W MS-Access 2007, mam tabelę, [Test_Master]
, gdzie mam pole [DT_REPORT]
. Chcę zaktualizować [Test_Norm_Due] by 2 months
, jeśli pole [Size] = "small"
. Jeśli pole "Size" = "Med."
to przez 3 miesiące. Tworzę poniżej zapytanie, ale rzuca ono Syntax error
. Czy ktoś może pomóc.Tabela aktualizacji w Access
UPDATE Test_Master
SET Test_Master.Test_Norm_Due =
IIF((([Test_Master]![Size]="small")), DateAdd(("m",2,[Test_Master]![DT_REPORT]))),
IIF((([Test_Master]![Size]="med.")), DateAdd(("m",3,[Test_Master]![DT_REPORT])));
Czy jest to potrzebne w jednej instrukcji UPDATE? Po prostu przerwałbym to w trzech stwierdzeniach, o wiele łatwiej byłoby je przeczytać i zrozumieć później. Zrobiłbym coś takiego: 'UPDATE RBIA_Master SET RBIA_Master.RBI_Norm_Due = DateAdd (" m ", 2, [RBIA_Master]! [DT_REPORT]) WHERE RBIA_Master.Size =" small ";' – AleAssis
Dzięki Pravin. Używam metody sugerowanej jako obejście. Działa dobrze. Skonfigurowałem wiele zapytań w makrze. Ale nadal wolałbym mieć jedno zapytanie o aktualizację. – Shakti