Supportnet / Forum / Datenbanken
Access 2000 LeereZeichenfolge
Frage
dim anzeige1 as String
set db1 = CurrentDB()
rs1 = db1.openRecordset("Select * from Mandant", dbOpenDynaset)
anzeige1 = rs1.vorname+rs1.name
läuft dann auf einen Fehler auf, wenn im Feld vorname nichts enthalten ist.
Wie frage ich ab dass z.B. rs1.vorname Leer ist?
Antwort 1 von SJ
Hallo Alfred Langer,
Probiers mal so:
If isnull(rs1.vormane) then
anzeige1 = rs1.name
ifelse isnull(rs1.name) then
anzeige1 = rs1.vorname
else
anzeige1 = rs1.vorname+rs1.name
end if
MFG
SJ
Probiers mal so:
If isnull(rs1.vormane) then
anzeige1 = rs1.name
ifelse isnull(rs1.name) then
anzeige1 = rs1.vorname
else
anzeige1 = rs1.vorname+rs1.name
end if
MFG
SJ
Antwort 2 von Alfred Langer
Hallo SJ
hat prima geklappt.
"ifelse" mag er bei mir nicht.
Mit welchem Buch arbeiten Sie denn?
Wenn sich im rs1.name zB "Maier & Huber" befindet
und ich foldendes programmiere:
bezeichnungsfeld55.Caption = [anzeige1] dann ist
das "&" verschwunden.
Mit MsgBox ist das "&" da.
Werden da unterschiedliche Zeichensätze verwendet?
MfG
Alfred Langer
hat prima geklappt.
"ifelse" mag er bei mir nicht.
Mit welchem Buch arbeiten Sie denn?
Wenn sich im rs1.name zB "Maier & Huber" befindet
und ich foldendes programmiere:
bezeichnungsfeld55.Caption = [anzeige1] dann ist
das "&" verschwunden.
Mit MsgBox ist das "&" da.
Werden da unterschiedliche Zeichensätze verwendet?
MfG
Alfred Langer
Antwort 3 von oliverV
Hallo Alfred,
ElseIf mag „er“ sicherlich lieber als „IfElse“ (Siehe VB-Onlinehilfe „If Then Else-Anweisung).
Zum „&“ kann ich dir leider nicht weiterhelfen, ich habe es aber mal getestet, ein & „manuell“ in die Beschriftungseigenschaft eines Bezeichnungsfeldes einzugeben klappt auch bei mir nicht, es wird der nachfolgende Buchstabe unterstrichen.
Ganz düster erinnere ich mich an eine (HTML)-Geschichte, bei der man mit „&“ einen Unterstrich für den nachfolgenden Buchstaben setzt, um dieses Feld mit der Alt-Taste ansteuern zu können (wie im Menü Datei, Bearbeiten, usw.).
Gruß
Oliver
ElseIf mag „er“ sicherlich lieber als „IfElse“ (Siehe VB-Onlinehilfe „If Then Else-Anweisung).
Zum „&“ kann ich dir leider nicht weiterhelfen, ich habe es aber mal getestet, ein & „manuell“ in die Beschriftungseigenschaft eines Bezeichnungsfeldes einzugeben klappt auch bei mir nicht, es wird der nachfolgende Buchstabe unterstrichen.
Ganz düster erinnere ich mich an eine (HTML)-Geschichte, bei der man mit „&“ einen Unterstrich für den nachfolgenden Buchstaben setzt, um dieses Feld mit der Alt-Taste ansteuern zu können (wie im Menü Datei, Bearbeiten, usw.).
Gruß
Oliver
Antwort 4 von SJ
Sorry Fehler von mir
es muss heißen:
ElseIf
Zu dem Kaufmännischen &, wie in der Hilfe beschrieben muss man && eingeben um ein & in der Schaltfläche zu erhalten.
MFG
SJ
es muss heißen:
ElseIf
Zu dem Kaufmännischen &, wie in der Hilfe beschrieben muss man && eingeben um ein & in der Schaltfläche zu erhalten.
MFG
SJ
Antwort 5 von Alfred Langer
Hallo oliverV,
mit der VB-Onlinehilfe komme ich offensichtlich
nicht so zurecht. Unter Index und If da läuft gar
nichts. Hab dann aufgrund deines Hinweises die
einzelnen Bücher durchgesehen und die Erläuterungen zu "if Then...." gefunden. Gibts da nicht etwas anderes. Ist ja echt nervig.
Hallo SJ
vielen Dank für den Hinweis mit den &&.
MfG
Alfred
mit der VB-Onlinehilfe komme ich offensichtlich
nicht so zurecht. Unter Index und If da läuft gar
nichts. Hab dann aufgrund deines Hinweises die
einzelnen Bücher durchgesehen und die Erläuterungen zu "if Then...." gefunden. Gibts da nicht etwas anderes. Ist ja echt nervig.
Hallo SJ
vielen Dank für den Hinweis mit den &&.
MfG
Alfred
Antwort 6 von oliverV
Hallo Alfred,
die Alternative zur If-Then-Else-Anweisung wäre eine Select Case-Anweisung.
Die erste Variante ist IMHO aber die „einfachere“, ich bin selbst noch VB-Analphabet und arbeite nach Möglichkeit mit der If-Anweisung.
Mit SJ’s Antwort 1 dürfte das Problem aber eigentlich behoben sein.
Zur VB-Onlinehilfe: Die VB-Hilfe musst du aus dem Code-Generator heraus aufrufen, nicht die „normale“ Access-Onlinehilfe, dort wirst du nicht fündig.
Gruß
Oliver
die Alternative zur If-Then-Else-Anweisung wäre eine Select Case-Anweisung.
Die erste Variante ist IMHO aber die „einfachere“, ich bin selbst noch VB-Analphabet und arbeite nach Möglichkeit mit der If-Anweisung.
Mit SJ’s Antwort 1 dürfte das Problem aber eigentlich behoben sein.
Zur VB-Onlinehilfe: Die VB-Hilfe musst du aus dem Code-Generator heraus aufrufen, nicht die „normale“ Access-Onlinehilfe, dort wirst du nicht fündig.
Gruß
Oliver
Antwort 7 von SJ
Hi Oliver,
mit einer Select Case Anweisung, glaube ich, würde der Ausdruck um einiges Komplexer werden. Da man sich in der Select Anweisung nur am Anfang einmal auf eine Variable bezieht kann, dann müsstest du mehrere Select Anweisungen ineinander verschachteln.
MFG
SJ
mit einer Select Case Anweisung, glaube ich, würde der Ausdruck um einiges Komplexer werden. Da man sich in der Select Anweisung nur am Anfang einmal auf eine Variable bezieht kann, dann müsstest du mehrere Select Anweisungen ineinander verschachteln.
MFG
SJ

