Hallo Birgit
ich habe in einem Formular (ACCESS 2000)
Ich verwende Access 97. Evtl. bietet Access 2000 hier mehr oder andere Möglichkeiten, als die von mir vorgeschlagenen.
Wenn ich ein einfaches if Statement
=IIf([cVerl]=„Verliehen“,„1“,„0“)
verwende, klappt es wunderbar.
Ich nehme mal an, du verwendest diese Zuweisung unter „Steuerelementinhalt“ („ControlSource“-Eigenschaft) des Formulars? Wenn ja, ist die Syntax so korrekt.
Wenn ich es aber mit ElseIf versuche, klappt es nicht.
Was heisst denn „klappt nicht“? Fehlermeldung, Ergebnis?
=If [cVerl]=„Verliehen“, Then „1“ ElseIf [cVerl]=„Nicht
verliehen“,Then „2“ ElseIf [CVerl]=„Nicht gefunden“, Then „3“
End If
Was mache ich falsch?
Eine solche Syntax kannst du unter den Eigenschaften (jedenfalls unter Access 97) nicht benutzen. Versuch’s mal hiermit:
=Iif([cVerl]="Verliehen","1",Iif([cVerl]="Nicht verliehen","2",Iif([cVerl]="Nicht gefunden","3","0")))
Oder "übersetzt:
=Wenn([cVerl]="Verliehen";"1";Wenn([cVerl]="Nicht verliehen";"2";Wenn([cVerl]="Nicht gefunden";"3";"0")))
Kann ich eigentlich das If Statement
auch direkt in die Tabelle eingeben (damit ich die Formel in
verschiedenen Formularen nicht zu wiederholen brauche) oder
geht das nur im Formular?
Das würde ich nicht machen (redundante und voneinander abhängige Attribute).
Gruss
Peter