CurrentDB.Execute "UPDATE SET..." Íå ðàáîòàåò.
|
|
Ñðåäà, 28 ßíâàðÿ 2015 ã. 18:00
+ â öèòàòíèê
Äîáðîãî äíÿ.
Èìåþ ñëåäóþùèé êóñîê êîäà:
If j <> .Fields(i) Or IsNull(j) <> IsNull(.Fields(i)) Then
Log 6, !Êîä, "Èçìåíåíî ïîëå " & .Fields(i).Name & " ñ " & .Fields(i) & " íà " & j & ". Èìïîðò."
str = j.Value
If VarType(j.Value) = vbString Or VarType(j.Value) = vbDate Then str = "'" & str & "'" 'Äîáàâëÿåì êàâû÷êè, åñëè íàäî
ssql = "UPDATE tblUPS SET tblUPS.[" & .Fields(i).Name & "] = " & str & ", tblUPS.[Äàòà ïîñëåäíåãî îáíîâëåíèÿ] = '" & Date & "' WHERE tblUPS.[Êîä] = " & rst.Fields("Êîä") & ";"
Debug.Print ssql
CurrentDb.Execute ssql
Exit For
Else
Exit For
End If
Âîò, ÷òî âûâîäèò Debug.Print:
| Debug.Print |
|---|
| UPDATE tblUPS SET tblUPS.[SNMP] = False, tblUPS.[Äàòà ïîñëåäíåãî îáíîâëåíèÿ] = '28.01.2015' WHERE tblUPS.[Êîä] = 1348; |
Âèäíî, ÷òî ñòðîêà ôîðìèðóåòñÿ âåðíî.
Ê ñîæàëåíèþ, äàííûå â òàáëèöå tblUPS íå èçìåíÿþòñÿ.
Íàïèñàë â ìîäóëå Ñàá:
Private Sub test()
CurrentDb.Execute "UPDATE tblUPS SET tblUPS.[SNMP] = False, tblUPS.[Äàòà ïîñëåäíåãî îáíîâëåíèÿ] = '28.01.2015' WHERE tblUPS.[Êîä] = 1348;"
End Sub
Ò.å. òóïî êîïè/ïàñò âûâîäà äåáàããåðà. Âîò òàê âñå ðàáîòàåò è äàííûå îáíîâëÿþòñÿ.
Ïðîøó ïîìî÷ü, ïî÷åìó íå ðàáîòàåò âàðèàíò ñ ôîðìèðîâàíèåì ssql ñòðîêè?
http://www.sql.ru/forum/1139626/currentdb-execute-update-set-ne-rabotaet
-
Çàïèñü ïîíðàâèëàñü
-
0
Ïðîöèòèðîâàëè
-
0
Ñîõðàíèëè
-