DB-Felder in einem Formular-Feld zusammenfassen

30/07/2008 - 11:28 von Christian Hahn | Report spam
Ich weiß noch nicht, ob ich mir wirklich die Mühe machen will, aber
wenigstens theoretisch hàtte ich es gern geknackt. Also:

Ich hàtte gern ein Formular mit einem Eingabe-Feld, dessen Inhalte aber aus
mehreren verschiedenen DB-Felder stammen können. Gesucht sind alle
Datensàtze, in denen der Begriff "Biologie" in einem der drei DBFelder
FeldA, FeldB, FeldC vorkommen kann. Der gesuchte Begriff soll im selben
Formular-Feld ausgegeben und bearbeitet werden.
Nach meinen Kenntnissen làsst sich das mit einem SQL-Befehl nicht machen.

Was man machen kann, ist ein Formular mit der Abfrage:
SELECT FeldA, FeldB, FeldC FROM Tbl WHERE FeldA = 'Biologie' OR FeldB =
'Biologie' OR FeldC = 'Biologie'
Aber dann habe ich eben 3 Eingabe-Felder und nicht nur eines.

Diese 3 DB-Felder in einem Eingabe-Feld zusammen zu fassen, ginge
andererseits mit einem ungebundenen Formular-Feld mit Datenherkunft:
Wenn(FeldA = ,Biologie'; FeldA; Wenn(FeldB = ,Biologie'; FeldB; Wenn(FeldC =
,Biologie'; FeldC; "")))
Nur, dann kann man in das Feld leider nichts mehr eingeben.

Jenseits dessen fallen mir nur noch abenteuerliche Dinge ein.
Mit VBA müsste im Form_Load-Ereignis dem ungebundenen Eingabe-Feld mit der
Formel: Wenn(FeldA = ,Biologie'; FeldA; Wenn(FeldB = ,Biologie'; FeldB;
Wenn(FeldC = ,Biologie'; FeldC; ""))) ein Wert zugewiesen werden, in einem
weiteren Formular-Feld müsste mit einer àhnlichen Formel festgehalten
werden, aus welchem der 3 DBFelder FeldA, FeldB, FeldC der Wert Biologie
stammt,
im Before_Update-Ereignis des Eingabe-Feldes müsste in einem RecordSet der
betreffende Datensatz über seine ID aufgerufen werden und das betreffende
DBFeld geupdated werden.
Da wird einem schwindlig. Oder gibt's einen besseren Ansatz?

beste Grüße, Christian Hahn.
 

Lesen sie die antworten

#1 Wolfgang Badura
30/07/2008 - 14:44 | Warnen spam
Hallo Christian!
"Christian Hahn" wrote in message
news:
Was man machen kann, ist ein Formular mit der Abfrage:
SELECT FeldA, FeldB, FeldC FROM Tbl WHERE FeldA = 'Biologie' OR FeldB =
'Biologie' OR FeldC = 'Biologie'
Aber dann habe ich eben 3 Eingabe-Felder und nicht nur eines.



Zu Deiner Anfrage fehlt noch was:
Was soll mit der Eingabe geschehen?
In alle Felder ev. unterschiedlicher Tabellenzeilen speichern?
Wolfgang

Ähnliche fragen