2012-04-03 5 views
1

Ich habe eine Inventardatenbank und ich muss eine Prüfregel dem Mengenfeld hinzufügen, wenn der Benutzer die Menge eines Artikels in das System eingibt. Ich möchte, dass der Benutzer gestoppt wird, wenn er eine # größer als die aktuell verfügbare (eingegebenes Feld) eingibt. Ich möchte nur, dass das passiert, wenn Inventar ausgeht (ausgehende Transaktion oder Schrumpfung etc ...), aber nicht während einer eingehenden Transaktion (Auftragseingabe).Access 2007 If-Anweisung in einer Validierungsregel

Dies ist die Regel, die ich auf das Mengenfeld im Formular angewendet habe, aber es liefert immer die Überprüfungsmeldung, damit ich etwas falsch mache.

=IIf([Forms]![ALL ORDERS]![Transaction Type]=1,>0,<=[Text9]) 

[Transaktionsart] 1 ist ein Auftragseingang so jede # größer als 0 angenommen wird, aber wenn die Bewegungsart jede andere Art ist, dann ist die Menge weniger als dann [text9] (aktuelle Lager) .

Was und ich falsch ??

Dank

Antwort

1

Das ist für mich scheint zu funktionieren:

([Transaction Type]=1 And [Quantity]>0) Or ([Transaction type]>1 And [Quantity]<=[Text9]) 

Hinweis, keine Gleichgestellten.

+0

Yup, das hat funktioniert, brauchte die if-Anweisung doch nicht. Danke vielmals – user127181