Daten bearbeiten im Form mit Unterabfrage

18/05/2009 - 16:13 von Andreas Jändl | Report spam
Hallo NG,

ich habe in einer A2k-DB ein Formular mit Unterformular. Im Frm werden
Firmen angezeigt, im UFrm die dazugehörigen Kontakte. Ich möchte jetzt im
Frm ein Textfeld mit dem Datum des letzten Kontaktes anlegen. Damit ich z.B.
dann nach dem Textfeld absteigend sortieren kann, damit die Firma zuerst
kommt, mit der ich am làngsten keinen Kontakt hatte.
Ich habe es mit einem Textfeld versucht und mir die DMax meiner
Kontaktdatums anzeigen lassen. Das funzt, aber ich kann nicht nach dem DMax
sortieren (sortieren ist disabled).
Dann habe ich in der Abfrage, die dem Frm als Datengrundlage dient, ein
zusàtzliches Feld angelegt, in dem in einer Unterabfrage das jeweils letzte
Kontaktdatum mit der Firma angezeigt wird. Dieses Feld kann ich jetzt schön
im Frm im Textfeld sehen und auch die Firmen danach sortieren. Aber ich kann
jetzt die Firmendaten nicht mehr im Frm bearbeiten!
Kann ich eine Abfrage mit Unterabfrage grundsàtzlich nicht übers Frm
bearbeiten? Und wie komme ich an ein Feld mit dem Letzten Kontaktdatum, nach
dem ich meine Firmen sortieren kann?

Vielen Dank im voraus und herzliche Grüße,
Andreas
 

Lesen sie die antworten

#1 Karl Donaubauer
20/05/2009 - 12:58 | Warnen spam
Andreas Jàndl wrote:
ich habe in einer A2k-DB ein Formular mit Unterformular. Im Frm werden
Firmen angezeigt, im UFrm die dazugehörigen Kontakte. Ich möchte
jetzt im Frm ein Textfeld mit dem Datum des letzten Kontaktes
anlegen. Damit ich z.B. dann nach dem Textfeld absteigend sortieren
kann, damit die Firma zuerst kommt, mit der ich am làngsten keinen
Kontakt hatte. Ich habe es mit einem Textfeld versucht und mir die DMax
meiner
Kontaktdatums anzeigen lassen. Das funzt, aber ich kann nicht nach
dem DMax sortieren (sortieren ist disabled).



Joo, sortieren geht nur für Felder der Datenherkunft, nicht für
berechnete Steuerelemente.

Dann habe ich in der Abfrage, die dem Frm als Datengrundlage dient,
ein zusàtzliches Feld angelegt, in dem in einer Unterabfrage das
jeweils letzte Kontaktdatum mit der Firma angezeigt wird. Dieses Feld
kann ich jetzt schön im Frm im Textfeld sehen und auch die Firmen
danach sortieren. Aber ich kann jetzt die Firmendaten nicht mehr im
Frm bearbeiten! Kann ich eine Abfrage mit Unterabfrage grundsàtzlich nicht
übers Frm
bearbeiten? Und wie komme ich an ein Feld mit dem Letzten
Kontaktdatum, nach dem ich meine Firmen sortieren kann?



Das kommt auf die Unterabfrage an. Der Grund dürfte eher sein,
dass du eine Funktion wie Max() in der Abfrage haben wirst.

Es gibt eine einfache Lösung, die beide erwàhnten Hindernisse
vermeidet. Der Nachteil ist, dass sie bremsend wirken kann,
wenn es um viele Datensàtze geht:

Verlagere das berechnete Feld, also DMax(...), in die Datenherkunft
des Formulares, sprich in die Abfrage. Dann kannst du danach
sortieren und das Formular bleibt bearbeitbar.

HTH
Karl
********* Ich beantworte keine Access-Fragen per Email. *********
Access-FAQ: http://www.donkarl.com

Ähnliche fragen