0

0

BCB得到Access表格的所有表名

php中文网

php中文网

发布时间:2016-06-07 15:43:52

|

1467人浏览过

|

来源于php中文网

原创

之前我知道有两种方法可以获取Mdb文件的 所有 表名: 1、调用TADOConnection::GetTableNames 2、查询系统表MSysObjects 但是实际中均遇到了问题,第1种方法会 得到 Access里表连同查询的名字,而且没有办法区分;第二种方法MSysObjects默认是没有读写的权限

之前我知道有两种方法可以获取mdb文件的所有表名:

1、调用TADOConnection::GetTableNames

2、查询系统表MSysObjects


精美淘宝客单页面 zblog模板
精美淘宝客单页面 zblog模板

采用zblog修改的模板,简单方便,直接解压上传到空间即可使用,页面简单,适合SEO,导航,次导航,最新文章列表,随机文章列表全部都有,网站采用扁平结构,非常适用淘宝客类小站,所有文章都在根目录下。所有需要修改的地方在网页上各个地方都有标注说明,一切在网站后台都可以修改,无须修改任何程序代码,是新手的不二选择。后台登陆地址: 域名/login.asp用户名:admin (建议不要修改)密码:adm

下载

但是实际中均遇到了问题,第1种方法会得到Access里表格连同查询的名字,而且没有办法区分;第二种方法MSysObjects默认是没有读写的权限的,需要修改Access文件的设置才行,这样如果是自己的数据库文件还好,如果是其它同事的数据库,要求别人也按照自己的想法来做总感觉不是很妥当,而且可能数据库文件在客户中已经开始使用导致没办法修改。

鉴于以上原因,我找了第三种方法。请看代码:


void GetMdbAllTables(TADOConnection *Conn, TStrings *List)
{   
    List->Clear();
    AnsiString sTableType;
    auto_ptr query(new TADOQuery(NULL));
    query->Connection = Conn;
    TSchemaInfo Schema = siTables;
    Conn->OpenSchema( Schema, EmptyParam, EmptyParam, (TADODataSet*)query.get());
    for ( ; !query->Eof; query->Next() )
    {
        sTableType = query->FieldByName("TABLE_TYPE")->AsString;
        if ( sTableType == "TABLE" )
        {
            if ( !query->FieldByName("TABLE_NAME")->AsString.Pos("粘贴错误") )  //见注1

            {
                List->Add( query->FieldByName("TABLE_NAME")->AsString );
            }
        }
    }
}


注1:/如果Access从外部导入表格,很可能会出现这个“粘贴错误”这个表名。



相关专题

更多
php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

7

2025.12.31

php网站源码教程大全
php网站源码教程大全

本专题整合了php网站源码相关教程,阅读专题下面的文章了解更多详细内容。

4

2025.12.31

视频文件格式
视频文件格式

本专题整合了视频文件格式相关内容,阅读专题下面的文章了解更多详细内容。

7

2025.12.31

不受国内限制的浏览器大全
不受国内限制的浏览器大全

想找真正自由、无限制的上网体验?本合集精选2025年最开放、隐私强、访问无阻的浏览器App,涵盖Tor、Brave、Via、X浏览器、Mullvad等高自由度工具。支持自定义搜索引擎、广告拦截、隐身模式及全球网站无障碍访问,部分更具备防追踪、去谷歌化、双内核切换等高级功能。无论日常浏览、隐私保护还是突破地域限制,总有一款适合你!

7

2025.12.31

出现404解决方法大全
出现404解决方法大全

本专题整合了404错误解决方法大全,阅读专题下面的文章了解更多详细内容。

42

2025.12.31

html5怎么播放视频
html5怎么播放视频

想让网页流畅播放视频?本合集详解HTML5视频播放核心方法!涵盖<video>标签基础用法、多格式兼容(MP4/WebM/OGV)、自定义播放控件、响应式适配及常见浏览器兼容问题解决方案。无需插件,纯前端实现高清视频嵌入,助你快速打造现代化网页视频体验。

4

2025.12.31

关闭win10系统自动更新教程大全
关闭win10系统自动更新教程大全

本专题整合了关闭win10系统自动更新教程大全,阅读专题下面的文章了解更多详细内容。

3

2025.12.31

阻止电脑自动安装软件教程
阻止电脑自动安装软件教程

本专题整合了阻止电脑自动安装软件教程,阅读专题下面的文章了解更多详细教程。

3

2025.12.31

html5怎么使用
html5怎么使用

想快速上手HTML5开发?本合集为你整理最实用的HTML5使用指南!涵盖HTML5基础语法、主流框架(如Bootstrap、Vue、React)集成方法,以及无需安装、直接在线编辑运行的平台推荐(如CodePen、JSFiddle)。无论你是新手还是进阶开发者,都能轻松掌握HTML5网页制作、响应式布局与交互功能开发,零配置开启高效前端编程之旅!

2

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 0.6万人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 6.3万人学习

Kotlin 教程
Kotlin 教程

共23课时 | 2.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号