Použitie nástroja na tvorbu výrazov MS Access pre pole ifAvalue = "then fieldBdate =" názov tabuľky je myOrder; myOrder má niekoľko polí vrátane textu fieldA (pomocou zoznamu hodnôt pre výber hodnoty, z ktorých je "Prijaté"); A ďalšie pole sa nazýva fieldBdate typu DateTime.
either
iif (fieldA] = "Received",[ fieldBDate] = Date(), null);
or
if ([fieldA] = "Received" then[ fieldBdate] = Date()
failed to meet with Access expression syntax
s Access 2000 aj Access 2010. Aká je správna syntax?
Vďaka.
odpovede:
1 pre odpoveď č. 1Je čas, aby ste sa naučili, ako používať vstavanú príručku VBA s programom Intellisense a dokonca aj základné vyhľadávanie syntaxe IIf na google.
Ako použiť:
IIF( <test-for-condition>, <value if true>, <value if false> )
Vo vašom prípade:
FieldBDate = IIf([FieldA] = "Received", Date(), Null)
ÚPRAVA - na základe vášho komentára, ktorý chcete nastaviť predvolenú hodnotu
vy nemôžu nastaviť výraz Predvolená hodnota na základe iného poľa v dizajne tabuľky. Premýšľajte o tom - neexistuje žiadny spôsob, ako by Access vedel, aká je hodnota druhého poľa, kým nebude skutočne zadaný.
Musíte urobiť vyššie uvedený kód FieldA_AfterUpdate
udalosť