如何取得mdb、xls等数据库里面所有表的名称?

flyland 2004-09-13 03:25:23
如何取得mdb、xls等数据库里面所有表的名称?
...全文
152 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
RUKYO 2004-09-13
  • 打赏
  • 举报
回复
以上要引用ADO对象:

工程->引用Microsoft ActiveX Data Objects 2.x Library
RUKYO 2004-09-13
  • 打赏
  • 举报
回复
Option Explicit

Private Sub Command1_Click() '获得Access表名
Dim mCnnString As String
mCnnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\db1.mdb" & ";Persist Security Info=False"
Call mGetTableName(mCnnString)
End Sub

Private Sub Command2_Click() '获得Excel表名
Dim mCnnString As String
mCnnString = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source= " & App.Path & "\Book1.xls;" & "Extended Properties=""Excel 8.0;HDR=Yes;"";"
Call mGetTableName(mCnnString)
End Sub

Public Sub mGetTableName(ByVal mSendString As String)
Dim mCon As New ADODB.Connection
Dim mSchema As New ADODB.Recordset
mCon.Open mSendString
Set mSchema = mCon.OpenSchema(adSchemaTables)
Do Until mSchema.EOF
If mSchema!TABLE_TYPE = "TABLE" Then Debug.Print "Table name: " & mSchema!TABLE_NAME & vbCr & "Table type: " & mSchema!TABLE_TYPE & vbCr
mSchema.MoveNext
Loop
Set mSchema = Nothing
Set mCon = Nothing
End Sub
online 2004-09-13
  • 打赏
  • 举报
回复
http://blog.csdn.net/online/archive/2004/09/08/98744.aspx
测试环境:WINXP+VB6

添加2个列表框,1个按钮



'引用微软 ADO Ext.2.X for dll and Security

Dim cat As ADOX.Catalog

Dim cnn As ADODB.Connection

Dim tbl As ADOX.Table



Private Sub Command1_Click()

On Error Resume Next

For Each tbl In cat.Tables

'如果是sqlserver数据库,则变成If Left(tbl.Name, 3) <> "sys"

If Left(tbl.Name, 4) <> "MSys" Then

List1.AddItem tbl.Name

End If

Next

End Sub



Private Sub Form_Load()

Set cnn = New ADODB.Connection

Set cat = New ADOX.Catalog

cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\csdn_vb\database\article.mdb"

'cnn.Open "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=northwind;Data Source=yang"

Set cat.ActiveConnection = cnn

End Sub



Private Sub Form_Unload(Cancel As Integer)

Set cat = Nothing

Set con = Nothing

End Sub

lyc0553 2004-09-13
  • 打赏
  • 举报
回复
sp_tables
RUKYO 2004-09-13
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=8159
PTSJ通用数据库管理系统9.3 主要功能有: 一、字段开关与顺序控制功能。可控制数据显示、记录排序、浏览编辑状态及数据导出结果。换言之,只能显示、排序、编辑及导出被添加的字段,且显示、排序、编辑及导出结果的顺序与添加字段的顺序一致。 二、数据计算与编辑功能。包括按线性公式批量修改记录、按工程公式批量修改记录、浏览编辑记录、修改单元格记录、增加记录、删除记录、合并记录等。 三、通用查询与检索功能。除可在全程或设定的范围内管理记录外,还可设定过滤条件,对只符合条件及规定范围内的记录进行操作。 四、数据排序功能。排序的结果可导出为Access数据(MDB)、Excel数据(XLS)、文本数据(TXT)、Xbase数据(DBF)等格式。   五、数据比较功能。可比较两个的结构属性及记录异同情况,也可比较同一中两个字段的异同情况,并存储比较结果。   六、记录合并功能。可将数据中某列(关键字段)具有相同值的所有记录数据进行合并。 七、记录连接功能。可将两个中符合条件(两个中各自选定的关键字段值相同)的所有记录连接生成一个新的。 八、数据统计功能。可对中数据以记录为单位进行汇总(横向统计)、也可以字段为单位进行汇总(纵向统计,即分类汇总)。统计的结果可导出为Access数据(MDB)、Excel数据(XLS)、文本数据(TXT)、Xbase数据(DBF)等格式。 九、数据导入导出功能。可将Access数据库、Xbase数据库、Excel数据库、Text文本数据库等四种格式的数据库格式进行相互导入导出。导出前可设置过滤条件、导出范围及导出字段开关与顺序。 十、文本数据分隔符转换功能。为了兼容除逗号以外的其它分隔符的文本文件,应用此模块进行分隔符转换(即替换),以适应本软件或用户其它软件的特殊要求。 十一、曲线显示与打印功能。不仅可显示任意字段变量随记录号的变化曲线,而且还可显示任意两个字段变量之间的关系曲线。显示的曲线可打印输出到WORD文档中。 十二、结构维护功能。可新建库、压缩库、增加、删除、修改名、增加字段、删除字段、修改字段属性(包括字段名称、字段类型、字段尺寸)。 十三、密码管理功能。可管理有密码的数据库,并具有设置密码、修改密码、清除密码、破解密码等功能。 十四、管理非Access文件。包括Xbase、Excel、Text等类型的文件,并可对记录数据进行查询检索、编辑、统计、排序,且管理的结果可导出为mdb、dbf、txt、xls等格式。 十五、用户可根据实际应用情况,自定义软件的名称、数据处理路径、数据备份路径等,使数据管理更加个性化。鼠标经过大多数控件处,均有相关帮助与提示信息。软件可在菜单方式与集成方式两种界面之间自由切换,并根据屏幕分辨率软件自动调节窗体,使窗体始终保持最大的可视界面,建议屏幕分辨率设置为1024×768为最佳。 与9.1版相比,9.2版增加了本数据分隔符转换功能;进一步完善了导入导出功能,使导入导出成功率更高。
软件详细信息 软件可建立并管理Access数据库、Xbase数据库、Excel数据库及Text文本数据库。主要功能有: 一、字段开关与顺序控制功能。可控制数据显示、记录排序、浏览编辑状态及数据导出结果。换言之,只能显示、排序、编辑及导出被添加的字段,且显示、排序、编辑及导出结果的顺序与添加字段的顺序一致。 二、数据计算与编辑功能。包括按线性公式批量修改记录、按工程公式批量修改记录、浏览编辑记录、修改单元格记录、增加记录、删除记录、合并记录等。 三、通用查询与检索功能。除可在全程或设定的范围内管理记录外,还可设定过滤条件,对只符合条件及规定范围内的记录进行操作。 四、数据排序功能。排序的结果可导出为Access数据(MDB)、Excel数据(XLS)、文本数据(TXT)、Xbase数据(DBF)等格式。  五、数据比较功能。可比较两个的结构属性及记录异同情况,也可比较同一中两个字段的异同情况,并存储比较结果。  六、记录合并功能。可将数据中某列(关键字段)具有相同值的所有记录数据进行合并。 七、记录连接功能。可将两个中符合条件(两个中各自选定的关键字段值相同)的所有记录连接生成一个新的。 八、数据统计功能。可对中数据以记录为单位进行汇总(横向统计)、也可以字段为单位进行汇总(纵向统计,即分类汇总)。统计的结果可导出为Access数据(MDB)、Excel数据(XLS)、文本数据(TXT)、Xbase数据(DBF)等格式。 九、数据导入导出功能。可将Access数据库、Xbase数据库、Excel数据库、Text文本数据库等四种格式的数据库格式进行相互导入导出。导出前可设置过滤条件、导出范围及导出字段开关与顺序。 十、文本数据分隔符转换功能。为了兼容除逗号以外的其它分隔符的文本文件,应用此模块进行分隔符转换(即替换),以适应本软件或用户其它软件的特殊要求。 十一、曲线显示与打印功能。不仅可显示任意字段变量随记录号的变化曲线,而且还可显示任意两个字段变量之间的关系曲线。显示的曲线可打印输出到WORD文档中。 十二、结构维护功能。可新建库、压缩库、增加、删除、修改名、增加字段、删除字段、修改字段属性(包括字段名称、字段类型、字段尺寸)。 十三、密码管理功能。可管理有密码的数据库,并具有设置密码、修改密码、清除密码、破解密码等功能。 十四、管理非Access文件。包括Xbase、Excel、Text等类型的文件,并可对记录数据进行查询检索、编辑、统计、排序,且管理的结果可导出为mdb、dbf、txt、xls等格式。 十五、用户可根据实际应用情况,自定义软件的名称、数据处理路径、数据备份路径等,使数据管理更加个性化。鼠标经过大多数控件处,均有相关帮助与提示信息。软件可在菜单方式与集成方式两种界面之间自由切换,并根据屏幕分辨率软件自动调节窗体,使窗体始终保持最大的可视界面,建议屏幕分辨率设置为1024×768为最佳。 与9.1版相比,9.2版增加了本数据分隔符转换功能;进一步完善了导入导出功能,使导入导出成功率更高。
DataBaseTool: 简单的数据库查询、修改工具。 最新版本: 1.0.0.7 20190616 如不能正常执行,请运行 Regist.bat 注册必要的组件。 (在win7下可能由于权限的问题无法复制和注册文件到系统目录,解决方法是: 打开‘开始’菜单->‘所有程序’->‘附件’,右键点击‘命令提示符’,选择‘以管理员身份运行’, 启动命令行程序后,转到本程序目录,然后执行Regist.bat) 本程序可用的数据库可以是Access的.mdb文件,.xls文件,.csv文件,.txt文件等 也可用于打开SQL Server数据库和已建立ODBC数据源的其他数据库 若要打开mdb文件、xls文件、csv文件、txt文件,可以点“Browse”按钮定位文件,也可以直接把文件拖到MdbFile列框中。 若要打开SQLServer数据库,则需要在MdbFile输入框中输入“sql:ServerName,DataBaseName,UserName,Password”, 其中 ServerName 是数据库服务器的名称或IP地址 DataBaseName 是数据库名称 UserName 是用户名称 Password 是用户密码 若要连接其他数据库,可以直接输入数据源的名称(DSN),格式为:“dsn:数据源的名称;uid=用户名;pwd=密码” Field1 和 Field2 是查询条件,所选格的字段已列出,点选字段名、比较运算符,然后在后面输入条件 支持最多两个查询条件,如果需要更多查询条件或者构造更复杂的条件,请点击 “ExeSQL” 按钮,在那里可以自己输入任何合法的 SQL 命令,程序将帮您执行它! FieldToReplace 及下面两个输入框是用来把数据中某一个字段中的特定字符串替换为其他字符串: StrTobeReplace 是需要被替换掉的字符串,StrToReplace 是用来替换的字符串! (不要奇怪为什么会提供如此奇怪的功能!是因为工作需要替换某个中所有记录的某个字段的指定字符串,才写了这个程序,就是说这个功能是写这个程序的初衷!) 如果点选 Order 复选框,则会按照 Field1, Field2, FieldToReplace 的顺序排序,如果 Field1 或者 Field2 已经是 查询条件的一部分,则不参与排序。 如果点选 AutoUpdate 复选框,则在下面格中修改的数据会自动更新到数据库中,如果仅修改一个单元格的数据,则修改完后需要按回车键确定才会存入数据库! 如果没有点选 AutoUpdate 复选框,并在格中修改了数据,按“UpDate”按钮也可以把修改的数据更新到数据库中(这个不太常用!) 右侧的字段列是查询时需要显示的列,如果一个也不选或者全选,则都将查询所有字段(即select *) 【常用的】 EXESQL 按钮: 可以直接输入一个简单的SQL命令并执行。 ‘Show queried data’ 选项: 指示所输入的 sql 命令是否会返回数据集,如果勾选,程序会尝试读取返回的数据集,如果不勾选,程序就只是执行命令并尝试返回受影响的行数。 程序会自动判断这个命令是否会返回数据集,如果判断为会返回数据集,比如输入的是一个 类似 select * from 的命令,则自动勾选‘Show queried data’。如果您确定命令会返回数据集但这个选项没有自动勾选,您可以手动勾选, 这样程序就会尝试读取并显示得到的结果。 ‘LongSQL’按钮: 如果您想要输入一个很长很复杂的命令,可以再按‘LongSQL’按钮,会弹出一个可以输入多行文字的新输入窗口,然后就可以在其中输入多行命令。 换行: 在这个输入控件中,直接按回车就是换行,如果按 Ctrl+回车 则相当于按‘OK’按钮,会立即执行输入的命令。 多个命令: 如果想要一次执行多个命令,比如几百几千行的 insert 命令,可以一次把所有这些命令都复制到 LongSQL 的输入框中, 每一命令之间用英文分号';'分隔,然后按 Ctrl+回车 或点击‘OK’按钮执行。 ‘Ignore errors’选项: 如果输入的多行命令可能有些会出错,比如 insert 了重复的数据,并且希望除出错的命令外其他的命令可以正常执行,可以选中这个选项, 这样的话,程序会跳过出错的命令并继续执行后面的命令。 数据导出: ‘Export’按钮: 如果想要导出查询或命令的结果,可以在结果显示出来后,按‘Export’按钮,程序会自动启动Excel并把数据导出到Excel中;如果电脑上没有 安装Excel,则这个按钮不起作用。 复制数据: 用户可以选择把数据复制到剪贴板上,复制有2种方式: 1) 复制所选行 按住 Ctrl 键并用鼠标点击每行的行首,可以选择多行(所选择的行并不要求相邻),选择完毕后,在所选行上点击鼠标右键选择 ‘Copy’菜单进行复制。 2) 复制所选列 点击需要复制的第一列的列标题,然后按住‘Shift’键再点击需要复制的最后一列的列标题(按列复制时要求这些列必须相邻), 选择完毕后,在所选行上点击鼠标右键选择‘Copy’菜单进行复制。 ‘Copy’菜单有2个,一个是 ‘Copy(Using Tab)’,另一个是‘Copy(Using ',')’, 如果选择‘Copy(Using Tab)’则复制的数据中,各字段值之间会用 Tab 分隔, 如果选择‘Copy(Using ',')’则复制的数据中,各字段值之间会用英文的逗号分隔。 ================================================================================== 特别的命令: 如果想查看每个格中各有多少数据,可以执行: SELECT $TABLEINFO$ 如果想查看某个格的字段定义,可以执行: SELECT $FIELDINFO$ where table=TableName,其中‘TableName’是您想查看的格的名称 ================================================================================== 这个程序可以作为临时或不想打开庞大的数据库软件时查看或修改数据的小工具,也可以作为验证sql是否正确的工具! 或者通过在界面上点选查询条件,按 “Find” 按钮,然后再按 “ExeSQL” 按钮,然后把自动生成的sql命令复制出来用到其他地方,即把这个程序作为简便的生成sql命令的工具. win7 或 win10系统下,需要以管理员身份运行 Regist.bat 以注册所需的组件。

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧