Schreibweise DB-Feld-Bezug

16/07/2008 - 15:15 von Christian Hahn | Report spam
Ich habe ein gewöhnliches Formular, gebunden an eine DB-Tabelle.
Das Formular hat mehrere Text-Felder, die - je nach Anwender-Auswahl in
einem anderen Formular - den Inhalt verschiedener Tabellen-Felder
wiedergeben sollen:

Form_FormularEingabe.ZensurNeu.ControlSource = "DeutschGesamt"

Ein anderes Feld gibt ein DB-Feld wieder, für das nicht in allen Datensàtzen
Werte vorhanden sind, und ich möchte für alle Null-Werte "--" einsetzen
lassen.

Nun blicke ich gerade nicht mehr durch, wie ich in der If-Then-Klausel den
Wert dieses DB-Feldes ansprechen soll. Wie schreibt man das:

If IsNull ( [hier Bezug zum betr. DB-Feld]) Then
Form_FormularEingabe.ZensurAlt = "--"
Else
Form_FormularEingabe.ZensurAlt.ControlSource = "DeutschGesamtAlt"
End If

Ich bitte um einen kleinen Rat, beste Grüße, Christian Hahn.
 

Lesen sie die antworten

#1 Josef Poetzl
16/07/2008 - 15:28 | Warnen spam
Hallo!

Christian Hahn schrieb:
Ich habe ein gewöhnliches Formular, gebunden an eine DB-Tabelle.
Das Formular hat mehrere Text-Felder, die - je nach Anwender-Auswahl in
einem anderen Formular - den Inhalt verschiedener Tabellen-Felder
wiedergeben sollen:

Form_FormularEingabe.ZensurNeu.ControlSource = "DeutschGesamt"

Ein anderes Feld gibt ein DB-Feld wieder, für das nicht in allen Datensàtzen
Werte vorhanden sind, und ich möchte für alle Null-Werte "--" einsetzen
lassen.



Das würde ich über die Format-Eigenschaft regeln.
Format für ein Zahlenfeld: 0;-0;0;-- (siehe OH)
oder per VBA: SteuerelementReferenz.Format = "0;-0;0;--"


Nun blicke ich gerade nicht mehr durch, wie ich in der If-Then-Klausel den
Wert dieses DB-Feldes ansprechen soll. Wie schreibt man das:

If IsNull ( [hier Bezug zum betr. DB-Feld]) Then
Form_FormularEingabe.ZensurAlt = "--"
Else
Form_FormularEingabe.ZensurAlt.ControlSource = "DeutschGesamtAlt"
End If



Falls du das Steuerelement auf ungebunden stellen willst:
Me!ZensurAlt.ControlSource = ""
dann sollte eigentlich die Formatierung für NULL greifen.

Du könntest auch den Wert ="--" einstellen.
Me!ZensurAlt.ControlSource = "=""--"""


mfg
Josef

EPT: (Access Error Prevention Table) http://access.joposol.com/
FAQ: (Access-FAQ von Karl Donaubauer) http://www.donkarl.com/

Ähnliche fragen