• 爱情文章
  • 亲情文章
  • 友情文章
  • 生活随笔
  • 校园文章
  • 经典文章
  • 人生哲理
  • 励志文章
  • 搞笑文章
  • 心情日记
  • 英语文章
  • 范文大全
  • 作文大全
  • 新闻阅读
  • 当前位置: 山茶花美文网 > 校园文章 > 正文

    已知i=5,写出语句i*=i+1 SQL语句判断已知表是否存在

    时间:2020-05-28来源:山茶花美文网 本文已影响 山茶花美文网手机站

    怎样用SQL语句来判断已知表是否存在

    答:具体解决方法如下:

    注释:以下代码为通常的引用Dao做的一模块

    Function fExistTable(strTableName As String) As Integer

    Dim db As Database

    Dim i As Integer

    Set db = DBEngine.Workspaces(0).Databases(0)

    fExistTable = False

    db.TableDefs.Refresh

    For i = 0 To db.TableDefs.Count - 1

    If strTableName = db.TableDefs(i).Name Then

    "Table Exists

    fExistTable = True

    Exit For

    End If

    Next i

    Set db = Nothing

    End Function

    Private Sub 命令0_Click()

    fExistTable

    End Sub

    用该事件出现‘参数不可选’的错误。仔细研究,发现fExistTable缺少参数,即已知表名没有在代码中反应。

    修改为:

    Private Sub 命令0_Click()

    fExistTable(”需判断的已知表名”)

    End Sub

    End Sub不再报错。仔细分析,其实是用 ”已知表名” 通过Dao判断数据库中是否存在,如果fExistTable的值为True就是存在,否则就是不存在。

    解决问题后,忽然想起Access数据库也有系统表,存放有对象名,是否做一查询来判定呢

    经验证,可以实现需求。如果Qty>0,即表示表已存在,否则就表示不存在。

    SELECT Count(*) AS Qty

    FROM MSysObjects

    WHERE (((MSysObjects.Name) Like "需判断的已知表名"));

    • 已知i=5,写出语句i*=i+1 SQL语句判断已知表是否存在 相关文章:
    • 爱情文章
    • 亲情文章
    • 友情文章
    • 随笔
    • 哲理
    • 励志
    • 范文大全