-Ïîèñê ïî äíåâíèêó

Ïîèñê ñîîáùåíèé â rss_sql_ru_access_programming

 -Ïîäïèñêà ïî e-mail

 

 -Ïîñòîÿííûå ÷èòàòåëè

 -Ñòàòèñòèêà

Ñòàòèñòèêà LiveInternet.ru: ïîêàçàíî êîëè÷åñòâî õèòîâ è ïîñåòèòåëåé
Ñîçäàí: 16.03.2006
Çàïèñåé:
Êîììåíòàðèåâ:
Íàïèñàíî: 4


Èìïîðò CSV ôàéëîâ ñ ïåðåìåííûì ÷èñëîì è êîëè÷åñòâîì ñòîëáöîû

Ïîíåäåëüíèê, 28 Ñåíòÿáðÿ 2015 ã. 10:24 + â öèòàòíèê
Óâàæàåìûå!
Èñõîäíûå äàííûå: èìïîðòèðóþ äàííûå èç Excel ôàéëîâ ïðè ïîìîùè Àêñåññà, èìïîðò ïðîèñõîäèò î÷åíü õîðîøî è óäîáíî. Íå ñìîòðÿ íà òî, ÷òî ïðè ñáîå ýêñïîðòà äàííûõ èç âíåøíåé ñèñòåìû, ñáèâàåòñÿ ïîðÿäîê ñëåäîâàíèÿ ñòîëáöîâ, èõ êîëè÷åñòâî, è ò.ä. Äàííûå ñáîè íåñèñòåìíû, íî ðåãóëÿðíû.  ñâÿçè ñ ýòèì èìïîðò ïðè ïîìîùè ìåòîäà DoCmd.TransferSpreadsheet èäåàëåí, ò.ê. åñòü âîçìîæíîñòü ïðèâÿçûâàòüñÿ ê èìåíàì ñòîëáöîâ, è äàæå åñëè îíè ïîìåíÿëèñü ìåñòàìè, âñå îòðàáàòûâàåò íà óðà. Åñëè êàêîé-òî ñòîëáåö îòñóòñòâóåò, òîæå âñå îòðàáàòûâàåò íà óðà.

Çàäà÷à: â õîäå óâåëè÷åíèÿ îáúåìà îáðàáàòûâàåìûõ äàííûõ êîëè÷åñòâî çàïèñåé ñòàëî ÷àñòî çàøêàëèâàòü çà 50000, è, ñîîòâåòñòâåííî, ôîðìàò ôàéëà Excel 2000/2003 ïåðåñòàåò óñòðàèâàòü (âíåøíÿÿ ñèñòåìà íå óìååò ðàçáèâàòü òåêñò ïî ëèñòàì ïðè âûõîäå çà 65000 ñòðîê). Âàðèàíò ñ èñïîëüçîâàíèåì ôîðìàòà Excel 2007 íå óñòðàèâàåò, ò.ê. âñå ïðèëîæåíèÿ ðàáîòàþò íà Access 2003, è ÿ íå íàøåë ñïîñîáà íàó÷èòü åãî ðàáîòàòü ñ 2007 ôîðìàòîì äëÿ èìïîðòà äàííûõ.
Ïîýòîìó õî÷ó âûãðóæàòü äàííûå èç âíåøíåé ñèñòåìû â CSV ôîðìàòå, è èìïîðòèðîâàòü èõ ê ñåáå. Òóò-òî è çàêëþ÷àåòñÿ çàãâîçäêà: êîãäà ïðîèñõîäèò ñáîé â ôîðìàòå âûãðóæàåìûõ äàííûõ, ñáèâàþòñÿ ñïåöèôèêàöèè èìïîðòà èç òåêñòîâûõ ôàéëîâ. Äàæå åñëè óêàçàòü, ÷òî â ïåðâîé ñòðîêå ñîäåðæàòñÿ èìåíà ïîëåé, òî èìïîðò ïðîèñõîäèò êðèâî-êîñî, íå òàê êàê õî÷åòñÿ.

Ïîýòîìó âîçíèêàåò âîïðîñ, êàê áîðîòüñÿ ñ òàêèìè èçìåíÿþùèìèñÿ CSV ôàéëàìè?
Ïîêà íàøåë äëÿ ñåáÿ äâà âàðèàíòà:
1. Èìïîðò áåç èìåí ïîëåé è äèíàìè÷åñêîå ôîðìèðîâàíèå çàïðîñà íà âûáîðêó â ñîîòâåòñòâèè ñ òåêóùèì ïîðÿäêîì ñëåäîâàíèÿ ñòîëáöîâ
2. Ôîðìèðîâàíèå ñïåöèôèêàöèè èìïîðòà íà ëåòó
Îáà âàðèàíòà ñóëÿò íåïëîõîé ãåìîððîé ñ êîäèðîâàíèåì. Ìîæåò áûòü åñòü äðóãèå âàðèàíòû?
Ïîäñêàæèòå, ïîæàëóéñòà.

http://www.sql.ru/forum/1177369/import-csv-faylov-s-peremennym-chislom-i-kolichestvom-stolbcoy


 

Äîáàâèòü êîììåíòàðèé:
Òåêñò êîììåíòàðèÿ: ñìàéëèêè

Ïðîâåðêà îðôîãðàôèè: (íàéòè îøèáêè)

Ïðèêðåïèòü êàðòèíêó:

 Ïåðåâîäèòü URL â ññûëêó
 Ïîäïèñàòüñÿ íà êîììåíòàðèè
 Ïîäïèñàòü êàðòèíêó