Таблица существует ? - VB

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

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

а как написать на VBA условие
if таблица "tab" существует
:
:
:
end if
спасибо

Решение задачи: «Таблица существует ?»

textual
Листинг программы
<font color="blue">Private</font> cnn <font color="blue">As</font> ADODB.Connection

<font color="blue">Public</font> <font color="blue">Sub</font> procConnection()
    <font color="blue">Set</font> cnn = <font color="blue">New</font> ADODB.Connection
    <font color="blue">Set</font> cnn = CurrentProject.Connection
    
    <font color="blue">If</font> fnDoesTableExists(<font color="teal">"Table1"</font>) <font color="blue">Then</font>
        Debug.<font color="blue">Print</font> <font color="teal">"Таблица существует."</font>
    <font color="blue">Else</font>
        Debug.<font color="blue">Print</font> <font color="teal">"Таблица НЕ существует."</font>
    <font color="blue">End</font> <font color="blue">If</font>
    
    cnn.<font color="blue">Close</font>
    <font color="blue">Set</font> cnn = <font color="blue">Nothing</font>
<font color="blue">End</font> <font color="blue">Sub</font>

<font color="blue">Public</font> <font color="blue">Function</font> fnDoesTableExists( _
  strTableName <font color="blue">As</font> <font color="blue">String</font>) <font color="blue">As</font> <font color="blue">Boolean</font>
    <font color="blue">Dim</font> rst <font color="blue">As</font> ADODB.Recordset
    
    <font color="blue">Set</font> rst = <font color="blue">New</font> ADODB.Recordset
    <font color="blue">Set</font> rst = cnn.OpenSchema(adSchemaTables)
    
    <font color="blue">Do</font> <font color="blue">Until</font> rst.EOF
        <font color="blue">If</font> rst!TABLE_NAME = strTableName <font color="blue">Then</font>
            fnDoesTableExists = True
            <font color="blue">Exit</font> <font color="blue">Do</font>
        <font color="blue">End</font> <font color="blue">If</font>
        rst.MoveNext
    <font color="blue">Loop</font>
    
    rst.<font color="blue">Close</font>
    <font color="blue">Set</font> rst = <font color="blue">Nothing</font>
<font color="blue">End</font> <font color="blue">Function</font>

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


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

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

11   голосов , оценка 3.727 из 5
Похожие ответы