2016-05-27 7 views
0

dupliziert wird in meiner Form gibt es "Position" Kombinationsfeld, das auf "Position" -Feld in Tabelle1 gebunden ist. Um es einfach zu machen, lassen Sie uns sagen, dass jede Person die Position "Mitarbeiter" bekommt und nur eine Person die Position "MANAGER" bekommt, ich möchte eine Warnmeldung (in VBA) erhalten, wenn ich den "MANAGER" Titel zugewiesen habe eine andere Person und verhindert den Prozess, wenn ich die Position von der ersten Person entferne. ich googelte herum und ich fand, dass ich "DLOOKUP" Funktion verwenden muss, versuchte das aber noch kein Glück. irgendeine Hilfe würde geschätzt werden, dankeverhindern, dass ein bestimmter Wert in MS-Zugang mit vba

Antwort

0

Versuchen Sie, ein "AfterUpdate" Ereignis auf der Combobox auf dem Formular und zu verursachen diesen Code setzen es in:

If Nz(DLookup("Person", "Table1", "Position = 'MANAGER'", "NOTFOUND") <> "NOTFOUND") Then 

     MsgBox ("Someone is already assigned to role MANAGER") 

    Else 

    'OK, no manager currently exists 

    End If 

ich habe angenommen, dass „Person“ ist das Feld in „Tabelle1“, dass die Menschen die Namen halten wird.

Hoffe, das hilft.

+0

Fehler: falsche Anzahl von Argumenten –

+0

Es gab ein Problem mit den Klammern, behoben, und jetzt funktioniert Ihr Code, wie ich wollte, danke Davy C –

+0

Ah Entschuldigung, ich fuzzled kopieren den Code.Sollte behoben werden jetzt. –

Verwandte Themen