Tabelle mehrfach eingebunden (Alias) - Formular-Update nicht mögli

30/01/2009 - 20:41 von Markus | Report spam
Hallo Community,

ich habe ein Problem in Access 2007 (tritt auch in 2003/XP auf) - es làssts
sich reproduzieren. Angelegt habe ich eine neue Datenbank mit zwei Tabellen:
a) customer
b) address

In der customer-Tabelle sind zwei Adress-Ids eingetragen. Diese verweisen
jeweils auf unterschiedliche Datensàtze in der address-Tabelle:
a) customer: customer_name, cust_address_id, delivery_address_id
b) address: address_id, street, city

Nun will ich über ein Formular die Werte entsprechend àndern. Über eine
SELECT-Query hole ich mir die Spalten Street+City über zwei Aliase
(cust_address, delivery_address) die address-Tabelle/deren Spalten jeweils
doppelt in mein Formular.

Das Problem tritt beim Binden der Textfelder an die Datenbankfelder auf: Es
ist nicht möglich, die zwei Textfelder jeweils an cust_address.street und an
delivery_address.street zu binden.
Nach einem Klick auf Speichern werden jeweils beide Textfelder auf
delivery_address.street gebunden und meine Änderung wird damit verworfen -
die Textfelder sind dann falsch zugeordnet.

Mache ich etwas verkehrt, fehlt noch eine Eingabe oder hat Access hier einen
Bug??

Meine kleine Beispiel-MDB habe ich veröffentlicht, hier kann jeder
reinschauen:
http://purematic.net/test/access_error.mdb (500K)

Wer kann mir helfen???

Viele Grüße,
Markus
 

Lesen sie die antworten

#1 Peter Doering
31/01/2009 - 00:33 | Warnen spam
Hallo,

Markus wrote:

ich habe ein Problem in Access 2007 (tritt auch in 2003/XP auf) - es làssts
sich reproduzieren. Angelegt habe ich eine neue Datenbank mit zwei Tabellen:
a) customer
b) address

In der customer-Tabelle sind zwei Adress-Ids eingetragen. Diese verweisen
jeweils auf unterschiedliche Datensàtze in der address-Tabelle:
a) customer: customer_name, cust_address_id, delivery_address_id
b) address: address_id, street, city

Nun will ich über ein Formular die Werte entsprechend àndern. Über eine
SELECT-Query hole ich mir die Spalten Street+City über zwei Aliase
(cust_address, delivery_address) die address-Tabelle/deren Spalten jeweils
doppelt in mein Formular.

Das Problem tritt beim Binden der Textfelder an die Datenbankfelder auf: Es
ist nicht möglich, die zwei Textfelder jeweils an cust_address.street und an
delivery_address.street zu binden.



Eigentlich schon.

Nach einem Klick auf Speichern werden jeweils beide Textfelder auf
delivery_address.street gebunden und meine Änderung wird damit verworfen -
die Textfelder sind dann falsch zugeordnet.



Eigentlich nicht, bei mir zumindest unter A03. Ich hab die Datenherkunft
auf cust_address.street bzw. .city geaendert, gespeichert, geschlossen,
wieder geoeffnet und es war noch korrekt.

Gruss - Peter

Mitglied im http://www.dbdev.org
FAQ: http://www.donkarl.com

Ähnliche fragen