/ / Ako používať MS Access výraz Builder pre if fieldA value = “then fieldB =” - ms-access-2010, ms-access-2000, expressionbuilder

Ako používať nástroj pre vytváranie výrazov MS Access pre pole ifA value = "then fieldB =" - ms-access-2010, ms-access-2000, expressionbuilder

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ď č. 1

Je č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ť