⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 getmdbdatabase.prg

📁 从ACCESS文件中提取DBF文件,可以将ACCESS文件中提取DBF文件,并建立一个数据库文件,包括ACCESS文件中的所有表.
💻 PRG
字号:
LOCAL cMyFile,nConnHandle,nResult,cSQLCommand,nGetData,cNewName
cMyFile = GETFILE('MDB')
IF !EMPTY(cMyFile)
   IF JUSTEXT(cMyFile)#"MDB"  &&获得文件扩展名
      =MESSAGEBOX("您选择的不是Access数据库文件!",0+48,"错误")
      RETURN 
   ENDIF    
   ** 用 SQLStringConnect 来联接到 MDB 文件
   nConnHandle = ;
      SQLSTRINGCONNECT('DRIVER=MICROSOFT ACCESS DRIVER (*.MDB);DBQ=' + cMyFile)
   IF nConnHandle > 0
      nResult = SQLTABLES(nConnHandle, 'TABLE') &&要知道哪些表包含在 MDB 文件中
      IF nResult > 0
         CREATE DATABASE mynew  &&创建一个名为 "MYNEW" 的新的 .DBC 文件
         SELECT SQLResult  &&选择 SQLResult 并遍历游标
         SCAN
            ** 生成一个 SQL SELECT 语句来传递到 SQLEXEC()
            cSQLCommand = ;
               "SELECT * FROM [" + ALLTRIM(SQLResult.table_name) + "]"
            nGetData = SQLEXEC(nConnHandle,cSQLCommand,'newdata')
            IF nGetData > 0  &&SQLEXEC() 执行成功
               **将含有空格的长文件名替换成下画线连接
               cNewName = STRTRAN(ALLTRIM(SQLResult.table_name), " ", "_")
               SELECT newdata
               COPY TO (cNewName) DATABASE MyNew &&将临时表保存到数据库中
            ENDIF
         ENDSCAN
      ENDIF
        =SQLDISCONNECT(nConnHandle) &&完成获取数据,断开连接
        MODIFY DATABASE MyNew  &&打开数据库设计器 
   ELSE
        =MESSAGEBOX('ODBC 连接失败', 48, 'ODBC') &&SQLStringConnect 失败
   ENDIF
ENDIF

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -