Çäðàâñòâóéòå! Êîïàþñü íà ôîðóìå è áëàãîäàðÿ ñîâåòàì òóò ñìîã ïîäêëþ÷èòü ñâîþ áàçó ê âíåøíåé ÁÄ MySQL ÷åðåç ODBC-êîííåêòîð. Ïîäêëþ÷èòü-òî ïîäêëþ÷èë, íàñòðîèë êîäèðîâêó è äàæå ìîãó âûïîëíÿòü çàïðîñû, êîòîðûå âîçâðàùàþò íóæíûå ìíå ñâåäåíèÿ, íî òåïåðü âîçíèêëà ïðîáëåìà ñ ïåðåäà÷åé äàííûõ. Èòàê.
Èìååòñÿ:
Windows 7 x64
Access 2007
ÁÄ íà í¸ì æå (*.accdb)
Íàñòðîåííîå ïîäêëþ÷åíèå ê ÁÄ MySQL ÷åðåç ODBC driver v. 3.51
Óäàë¸ííàÿ ÷óæàÿ ÁÄ, ñ äîñòóïíûìè òðåìÿ òàáëèöàìè (personal_accounts, watermeters, indication_statuses).
Íåîáõîäèìî ïåðåäàâàòü äàííûå ÷åðåç ÁÄ Access â ÁÄ MySQL.
Âëàäåëüöû ïîñëåäíåé ïðèñëàëè èíñòðóêöèþ êàê ïðîèñõîäèò ïåðåäà÷à äàííûõ, íî êóäà è êàê ýòî èñïîëüçîâàòü, ÿ íå çíàþ (íà÷àë ðàáîòàòü ñ àêñåññîì ñ ìàÿ ýòîãî ãîäà).
Âîò èõ èíñòðóêöèÿ:
-------------
Îðãàíèçàöèÿ â ðåæèìå îí-ëàéí çàïèñûâàåò äàííûå î ïîêàçàíèÿõ ïðèáîðîâ ó÷åòà â ÁÄ MySQL, íàõîäÿùóþñÿ íà ñåðâåðå, ñ ïîìîùüþ ïðîöåäóðû:
CREATE PROCEDURE `insert_indications`(
OUT p_error_code INT – êîäîøèáêèîáðàáîòêèïëàòåæà/ïîêàçàíèé
,OUTp_error_textVARCHAR(500) --òåêñò îøèáêè îáðàáîòêè ïëàòåæà/ïîêàçàíèé
,OUTp_idVARCHAR(20)--óíèêàëüíûé íîìåð çàïèñè îáðàáîòêè ïëàòåæà/ïîêàçàíèé
,INp_personal_account VARCHAR(8) -- íîìåðëèöåâîãîñ÷åòà
,INp_watermeter_dateDATE -- äàòà ñíÿòèÿ ïîêàçàíèé ïî ïðèáîðàì ó÷åòà
,IN p_watermeter1_id INT(15) -- èä. ïðèáîðàó÷åòà1
,IN p_watermeter1_value INT(15) -- ïîêàçàíèåïðèáîðàó÷åòà1
,IN p_watermeter2_id INT(15)-- èä. ïðèáîðà ó÷åòà2
,IN p_watermeter2_value INT(15)-- ïîêàçàíèåïðèáîðà ó÷åòà2
,IN p_watermeter3_id INT(15)-- èä. ïðèáîðà ó÷åòà3
,IN p_watermeter3_value INT(15)-- ïîêàçàíèåïðèáîðà ó÷åòà3
,IN p_watermeter4_id INT(15)-- èä. ïðèáîðà ó÷åòà4
,IN p_watermeter4_value INT(15)-- ïîêàçàíèåïðèáîðà ó÷åòà4
,IN p_watermeter5_id INT(15)-- èä. ïðèáîðà ó÷åòà5
,IN p_watermeter5_value INT(15)-- ïîêàçàíèåïðèáîðà ó÷åòà5
,IN p_watermeter6_id INT(15)-- èä. ïðèáîðà ó÷åòà6
,IN p_watermeter6_value INT(15)-- ïîêàçàíèåïðèáîðà ó÷åòà6
,IN p_watermeter7_id INT(15)-- èä. ïðèáîðà ó÷åòà7
,IN p_watermeter7_value INT(15)-- ïîêàçàíèåïðèáîðà ó÷åòà7
,IN p_watermeter8_id INT(15)-- èä. ïðèáîðà ó÷åòà8
,IN p_watermeter8_value INT(15)-- ïîêàçàíèåïðèáîðà ó÷åòà8
)
Ïðèìåðâûçîâàïðîöåäóðû:
callinsert_indications (@1, @2, @3, '16003577', '2016-11-03', 6844240, 77, 6846615, 58, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
select @1, @2, @3; -- âûáîð ñîîáùåíèé îá îøèáêå è âîçâðàò íîìåðà çàïèñè.
Äîñòóïåí âèä ñî ñòàòóñàìè ïëàòåæåé, ãäå ïî èä. çàïèñè ìîæíî óçíàòü ñòàòóñ åãî îáðàáîòêè:
1 - âíåñåíî îðãàíèçàöèåé, ïðèíèìàþùåé ïëàòåæè/ïîêàçàíèÿ;
3 - íà îáðàáîòêå â ÎÂÊ;
2 - âíåñåíî â ÁÄ ÎÂÊ;
4 – îøèáêà (äëÿ ïîêàçàíèé).
-------------
Ãäå è ÷òî íóæíî ïðîïèñàòü (VBA èëè â çàïðîñå ê ñåðâåðó, èëè åù¸ ãäå-òî) äëÿ òîãî, ÷òîáû äàííûå, çàíåñ¸ííûå íàøèì îïåðàòîðîì, îòïðàâëÿëèñü íà ñåðâåð â ÁÄ MySQL? Çàðàíåå áëàãîäàðþ çà ïîìîùü. Åñëè åñòü ïîõîæàÿ òåìà, ïðîøó ïðîùåíèÿ, íå ñìîã íàéòè.
http://www.sql.ru/forum/1277653/peredacha-dannyh-cherez-proceduru-mysql