Ako previesť údaje zo zdroja údajov ADO Excel s ADO

Preklady článku Preklady článku
ID článku: 295646 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

SUHRN

Pretože program Microsoft Excel je taký mocný údajov analýza nástroj, Visual Basic a VBA vývojári aplikácií často chcú priniesť údajov do pracovného hárka programu Excel na účely analýzy. Tento článok popisuje ActiveX Data Objects (ADO) prístup k tejto Programovacia úloha, pomocou syntaxe Microsoft Jet-špecifické pre určité príkazy SQL.

Tento článok popisuje programové riešenia a nepopisuje programu Excel menu-riadený údajov dovozné spôsobilostí (prostredníctvom Otvorené možnosť na Súbor ponuka) alebo použitia programu Microsoft Query (z Načítať externé údaje možnosť na Údaje ponuka).

Ďalšie informácie o doplnkové programovania riešenia, ktoré využijú Excel automatizácie namiesto SQL príkazov, kliknutím na nasledujúce číslo článku databázy Microsoft Knowledge Base:
246335 Spôsob prenosu údajov z množina záznamov súčasti ADO Excel s automatizáciou

DALSIE INFORMACIE

V príkladoch, ktoré nasledujú, cnSrc predstavuje ADO pripojený Northwind vzorky Jet databázy použitím poskytovateľa Jet 4.0 OLE DB Provider.

Ako skopírovať

Vyberte do výkazu môžete použiť na kopírovanie údajov z akéhokoľvek zdroja údajov, ktorý Jet môže čítať do akýchkoľvek údajov určenia, vytvorenia novej tabuľky (alebo v prípade programu Excel, nový pracovný hárok) na lietať. Nepoužívajte znak dolára syntax, napríklad [Hárok1$], keď ste označovať názov hárka ako destináciu. Cieľový zošit môžete existuje alebo neexistuje; Avšak určenia hárok musí nie ešte existujú.

Existujú tri spôsoby, ako napísať príkaz Kopírovať do nového hárka v zošite programu Excel skopíruje celú tabuľku Zákazníci z databázy programu Microsoft Access Northwind. Každý syntax vyžaduje jediné vyhlásenie SQL a vytvorí názvy stĺpcov v prvom riadku cieľovom hárku.
  • Nasledujúci príklad využíva SELECT INTO syntax:
    Dim strSQL As String
    strSQL = "SELECT * INTO [Excel 8.0;Database=" & App.Path & _ 
        "\book1.xls].[Sheet1] FROM Customers"
    cnSrc.Execute strSQL
    					
  • Nasledujúci príklad využíva vyberte do... V syntaxe:
    strSQL = "SELECT * INTO [Sheet1] IN '' [Excel 8.0;Database=" & App.Path & _
        "\book1.xls] FROM Customers"
    						
    Ak informácie o databáze oddelenom určenia predchádzajú prázdne pár jednoduchých úvodzoviek pre argument typ ("Excel 8.0" časť), ktorá je začlenená do hranatých zátvoriek, keď použijete túto syntax.
  • Nasledujúci príklad používa alternatívny syntax pre v klauzule:
    strSQL = "SELECT * INTO [Sheet1] IN '" & App.Path & _
        "\book1.xls' 'Excel 8.0;' FROM Customers"
    						
    Ak argument typ teraz uvedené oddelene po cestu k súboru určenia.

Znázor?uje, ako

Môžete vložiť do... VO výkaze pripojiť údaje z akéhokoľvek zdroja údajov môžete prečítať tento Jet do akéhokoľvek miesta určenia údaje. Musí existovať cieľového zošita a pracovného hárka. Teraz, že ste odkazujúce na existujúceho hárka, musíte použiť štandardné znak dolára syntax, napríklad [Hárok1$], keď ste označovať názov hárka ako destináciu. Okrem toho nadpisy stĺpcov už byť prítomná; inými slovami, toto vyhlásenie iba možno pridať do existujúcej tabuľky.

Existujú dva spôsoby, ako písať pripájací príkaz, ktorý skopíruje celú tabuľku Zákazníci z databázy Northwind do existujúceho hárka programu Excel, ktorý už má vhodné stĺpcov položiek.
  • Nasledujúci príklad využíva vložiť do... V syntaxe:
    strSQL = "INSERT INTO [Sheet1$] IN '' [Excel 8.0;Database=" & App.Path & _
        "\book1.xls] SELECT * FROM Customers"
    						
    Keď databáza informácií oddelenom určenia opäť predchádza prázdne dvojicu úvodzoviek pre argument typ, ktorý je teraz zahrnutá do zátvoriek.
  • Nasledujúci príklad používa alternatívny syntax pre v klauzule:
    strSQL = "INSERT INTO [Sheet1$] IN '" & App.Path & _
        "\book1.xls' 'Excel 8.0;' SELECT * FROM Customers"
    					

ODKAZY

Ďalšie informácie o túto syntax Jet špecifické konzultovať Jet SQL súbore Pomocníka (JETSQL40.chm), predovšetkým tém v príkaze SELECT INTO, príkazu INSERT into a v klauzule.

Vlastnosti

ID článku: 295646 - Posledná kontrola: 29. októbra 2011 - Revízia: 2.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Data Access Components 2.1
  • Microsoft Data Access Components 2.5
  • Microsoft Excel 97 Standard Edition
Kľúčové slová: 
kbdatabase kbhowto kbjet kbmdacnosweep kbmt KB295646 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:295646

Odošlite odozvu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com