Äîáðûé äåíü, óâàæàåìûå ñïåöû VBA è Access
Ïîäñêàæèòå, êàêîé ñîáûòèå èñïîëüçîâàòü â ôîðìå.
Ñóòü òàêîâà: --åñòü ôîðìà, â êîòîðîé â êà÷åñòâå èñòî÷íèêà äàííûõ óêàçàíà ñîîòâåòñòâóþùàÿ òàáëèöà
--åñòü ïîëå "âàëþòà" äëÿ êàæäîé âàëþòû (RUR, USD è ò.ä.) è ïîëå ñóììà. Äëÿ êàæäîé âàëþòû â ïîëå "ñóììà" óêàçàíî óêàçàíî ñâîå êîë-âî çíàêîâ ïîñëå çàïÿòîé, äëÿ ýòèõ öåëåé èñïîëüçîâàíî ñâîéñòâî ïîëÿ [ñóììà].DecimalPlaces, â êîòîðîì ïîñðåäñòâîì IF, ELSEIF óñòàíàâëèâàåòñÿ íóæíîå êîë-âî çíàêîâ ïîñëå çàïÿòîé ïðè ñìåíå çàïèñè (ñîáûòèå "òåêóùàÿ çàïèñü"), òî åñòü ñìîòðèò, ÷òî íàïèñàíî â ïîëå âàëþòà è ñòàâèò íóæíîå êîë-âî çíàêîâ.
Âñå ðàáîòàåò, íî åñòü îäèí íþàíñ. Ñíà÷àëà â ïîëå çàãðóæàåòñÿ çíà÷åíèå ïî óìîë÷àíèþ (ëèáî òî êîë-âî çíàêîâ, êîòîðîå îñòàëîñü ñ ïðîøëîé âàëþòû), íàïðèìåð ñ íóëåâûì êîë-âîì çíàêîâ ïîñëå çàïÿòîé èëè 3 çíàêà, à óæå ïîòîì Access îáðàáàòûâàåò ïîëå è óñòàíàâëèâàåò íóæíîå êîë-âî çíàêîâ, íàïðèìåð 2 çíàêà, ýòîò ìîìåíò ïåðåùåëêèâàíèÿ êîë-âî çíàêîâ î÷åíü õîðîøî çàìåòåí.
Ïðèìåð: ïðåäûäóùàÿ çàïèñü 12.333, ñëåäóþùàÿ äîëæíà áûòü 10.1. Ïðè ñìåíå çàïèñè â ÿ÷åéêå ñíà÷àëà âèäíî, 10.100 è òîëüêî ïîòîì ÿ÷åéêà îòîáðàçèò 10.1, ýòî ìîìåíò ôîðìàòèðîâàíèÿ õîðîøî âèäåí.
Ìîæíî ëè äàííûé ìîìåíò îáûãðàòü ñîáûòèåì, ÷òîáû êîë-âî çíàêîâ èçìåíèëîñü äî îòîáðàæåíèÿ ñóììû â ïîëå èëè æå íàäî äåëàòü, ÷òîáû ïîëå çàïîëíÿëîñü çàïðîñîì è â íåì óæå óñòàíîâèòü ôîðìàòèðîâàíèå ïåðåäàâàåìûõ â ïîëå äàííûõ, òî åñòü ÷òîáû èíôîðìàöèÿ â ïîëå óæå ïðèøëà ñ íóæíûì ôîðìàòîì?
Çàðàíåå ñïàñèáî çà îòâåòû
| Ìîäåðàòîð: Òåìà ïåðåíåñåíà èç ôîðóìà "Microsoft Office". |
http://www.sql.ru/forum/1302822/izmenenie-formata-polya-access-pri-perehode-po-zapisyam