Excel->ADO->SQL - VB

Узнай цену своей работы

Формулировка задачи:

всем привет!! подскажите мона ли брать таблиццы из EXcel и экспортировать их в sql при этом делать выборку по столбцам =)) спасибо

Решение задачи: «Excel->ADO->SQL»

textual
Листинг программы
<font color="blue">Sub</font> getXLData(<font color="blue">ByVal</font> vstrWorkbookFullName <font color="blue">As</font> <font color="blue">String</font>, _
              <font color="blue">ByVal</font> vstrWorksheetName <font color="blue">As</font> <font color="blue">String</font>, _
              Optional <font color="blue">ByVal</font> vstrColumns <font color="blue">As</font> <font color="blue">String</font> = <font color="teal">"*"</font>, _
              Optional <font color="blue">ByVal</font> vstrRange <font color="blue">As</font> <font color="blue">String</font> = <font color="teal">""</font>, _
              Optional <font color="blue">ByVal</font> vfUseHeader <font color="blue">As</font> <font color="blue">Boolean</font>)
    
    <font color="blue">Const</font> adOpenStatic = <font color="darkblue"><b>3</b></font>
    <font color="blue">Const</font> adLockReadOnly = <font color="darkblue"><b>1</b></font>
    
    <font color="blue">Dim</font> conn <font color="blue">As</font> <font color="blue">Object</font>
    <font color="blue">Dim</font> rs <font color="blue">As</font> <font color="blue">Object</font>
    <font color="blue">Dim</font> strConnString <font color="blue">As</font> <font color="blue">String</font>
    <font color="blue">Dim</font> strSQL <font color="blue">As</font> <font color="blue">String</font>
    <font color="blue">On</font> <font color="blue">Error</font> <font color="blue">GoTo</font> HandleError
    <font color="blue">Set</font> conn = CreateObject(<font color="teal">"ADODB.Connection"</font>)
    strConnString = <font color="teal">"Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties="</font><font color="teal">"Excel 8.0;HDR="</font> & IIf(vfUseHeader, <font color="teal">"Yes"</font>, <font color="teal">"No"</font>) & <font color="teal">";IMEX=1"</font><font color="teal">";"</font> _
                    & <font color="teal">"Data Source="</font> & vstrWorkbookFullName
    conn.<font color="blue">Open</font> strConnString
    
    <font color="blue">Set</font> rs = CreateObject(<font color="teal">"ADODB.Recordset"</font>)

    strSQL = <font color="teal">"SELECT "</font> & vstrColumns & <font color="teal">" FROM ["</font> & vstrWorksheetName & <font color="teal">"$"</font> & vstrRange & <font color="teal">"]"</font>
    rs.<font color="blue">Open</font> strSQL, conn, adOpenStatic, adLockReadOnly
    <font color="00AA00">'что-то читаем, передаем данные</font>
    rs.<font color="blue">Close</font>
    <font color="blue">Set</font> rs = <font color="blue">Nothing</font>
    conn.<font color="blue">Close</font>
    <font color="blue">Set</font> conn = <font color="blue">Nothing</font>
HandleExit:
    <font color="blue">Exit</font> <font color="blue">Sub</font>
HandleError:
    MsgBox <font color="teal">"Error# "</font> & Err.Number & vbCrLf & Err.Description
    <font color="blue">Resume</font> HandleExit
<font color="blue">End</font> <font color="blue">Sub</font>

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.333 из 5