Supportnet Computer
Planet of Tech

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

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


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


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


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



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


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