Íå ìåíÿåòñÿ çíà÷åíèå ïîëÿ èç VBA
|
|
Ïÿòíèöà, 31 ßíâàðÿ 2014 ã. 16:25
+ â öèòàòíèê
Ïðèâåòñòâóþ, ôîðóì÷àíå!
Èìååòñÿ ïðîáëåìà. Access 2007, áàçà accdb, òàáëèöû ïðèëèíêîâàíû èç MsSQL.
Íà ôîðìå åñòü ïîëÿ, ïðèâÿçàííûå ê äàííûì ñ òèïàìè real è int.
Èç VBA íóæíî ïðèñâîèòü èì íîâîå çíà÷åíèå, íî ïîñëå âûïîëíåíèå êîäà âèçóàëüíî â ïîëå îñòà¸òñÿ ñòàðîå çíà÷åíèå.
Ïðîñòåéøèé âàðèàíò: ïîëå cert_sum, âïèñàíî ÷èñëî 1. Êíîïêà ñ êîäîì
Private Sub testbtn_Click()
Me.cert_sum = 300
End Sub
Ïîñëå íàæàòèÿ êíîïêè âèçóàëüíî íè÷åãî íå ïðîèñõîäèò (îñòàåòñÿ ÷èñëî 1), íî åñëè èñïîëüçîâàòü ýòî ïîëå ïðè âû÷èñëåíèÿõ èëè õîòÿ áû ïðîñòî â msgbox me.cert_sum, òî èñïîëüçóåòñÿ ÷èñëî 300.
Áàã ïðîïàäàåò ïðè ïîëó÷åíèè ïîëåì ôîêóñà (÷èñëî ñðàçó ñòàíîâèòñÿ âåðíûì).
Íà ñàìîì ïîëå êîäà íà ñîáûòèÿõ íåò.
Ñ òåêñòîâûìè ïîëÿìè òàêîé ïðîáëåìû íåò. Ïîèñê íå ñïàñ.
 ÷åì êîñÿê ìîæåò áûòü?
http://www.sql.ru/forum/1074703/ne-menyaetsya-znachenie-polya-iz-vba
-
Çàïèñü ïîíðàâèëàñü
-
0
Ïðîöèòèðîâàëè
-
0
Ñîõðàíèëè
-