Access新手来看:如何更改表/窗体/报表...得名字

access

新手来看:如何更改表/窗体/报表...得名字

 

问题:

如何更改表或者其他数据库对象得名字
 

方法一:

更改表名,调用 ADOX 即可 (测试环境为ADOX2.7)
Function Test()
    Debug.Print renameTableName("b", "cxcd")
End Function
Function renameTableName(strOldName As String, strNewName As String) As Boolean
    On Error Resume Next
    Dim tbl As ADOX.Table
    Dim cat As New ADOX.Catalog
    Set cat.ActiveConnection = CurrentProject.Connection
    '上面这句中 CurrentProject.Connection 在VB中要更改为已经open的connection对象
    For Each tbl In cat.Tables
        If tbl.Name = strOldName Then tbl.Name = strNewName
    Next
    If Err.number <> 0 Then
        renameTableName = False
    Else
        renameTableName = True
    End If
End Function

 

方法二:

请使用  DoCmd.Rename "新表名", acTable, "原表名"
 来完成
请多参考帮助
以下摘自access2000帮助
Rename 方法

Rename 方法在 Visual Basic 中执行 Rename 操作。

expression.Rename(NewName, ObjectType, OldName)

expression   必需。返回 DoCmd 对象的表达式。

NewName  Variant 型,必需。字符串表达式,代表要重新命名的对象的新名称。这个新名称必须符合 Microsoft Access 对象的对象命名规则。

ObjectType  AcObjectType,可选。要重命名的对象的类型。

AcObjectType 可以是下列 AcObjectType 常量之一: 
acDataAccessPage 
acDefault 默认 
acDiagram 
acForm 
acFunction 
acMacro 
acModule 
acQuery 
acReport 
acServerView 
acStoredProcedure 
acTable 

OldName  Variant 型,可选。字符串表达式,代表由 ObjectType 参数指定的类型的有效对象名称。如果在某个类库数据库中执行包含 Rename 方法的 Visual Basic 代码,Microsoft Access 将首先在该类库数据库中搜索具有该名称的对象,然后再到当前数据库中搜索。

说明
有关该操作及其参数如何工作的详细信息,请参阅该操作的主题。

如果将 ObjectType 和 OldName 参数留空(对于 ObjectType 参数,假设其为默认常量,即 acDefault),Microsoft Access 将重新命名在“数据库”窗口中选择的对象。若要选择“数据库”窗口中的对象,可以使用 SelectObject 操作或 SelectObject 方法,并将“在‘数据库’窗口中”参数设为“是”(True)。

如果将 ObjectType 和 OldName 参数留空,则在 NewName 参数后面不要使用逗号。

示例
下面的示例对“Employees”表进行重命名。

DoCmd.Rename "Old Employees Table", acTable, "Employees"

 

时间: 2024-09-07 20:43:27

Access新手来看:如何更改表/窗体/报表...得名字的相关文章

Access 新手来看:如何在表中达到用组合框选择备选项目的效果

access|项目 Access 新手来看:如何在表中达到用组合框选择备选项目的效果  简述:如何在表中达到用组合框选择备选项目的效果    问题: 这个范例就是ACCESS2002本身带有的ADDREESS表,其中,有个家庭成员的表,里面输入的时候,我发现输入角色这个字段时候,就可以点开一个下拉窗口,可以在下拉窗口里面选择,我搞不明白,我学着这个例子.建立了一个库.包括两个表.我现在把他们之间的关系建立起来了,其中一个表格里面的数据读取另外一个表格的记录,样子如下表1:id,gender,re

Access新手来看:Access的特点、概念

access|概念 Access新手来看:Access的特点.概念   问题: 这里只解决一个问题,到底什么是Access? 设计一个数据库管理系统,用access在access里面设计好表,查询,,然后再用vb做窗体做连接,跟在access里面设计窗体,报表 再调VBA来编代码有什么区别吗我们是分成 几个组做的,但其他人好像没这个意识,我觉得直接在access里把一切都作好再调用 vb编码好像 更容易一点    回答: 1.Access是一个前后台结合的"软件".也就是说Access

Access 新手来看:编号的生成问题

access|问题 Access 新手来看:编号的生成问题    简述:以一段聊天记录来解释实际生活中编号的定义方法以及误区    问题: 我跟你说说我这边的情况吧.好像工号03-0756-004-1JF,表示:03表示03年生产,0756是合同号,004表示对方单位的编号,1表示合同的第几项,JF是表示车间.你说这样的工号会不会很烦?  回答: 我只能说,你在设计数据结构的时候就已经错误了.很多程序员认为 "编号"是一个字段,在计算机中这的确是正确的,但是,在计算机中,编号是没有含义

access新手来看:如何重复上一条记录?

access|重复 新手来看:如何重复上一条记录?   问题: 如何重复上一条记录? 有一个窗体,上面有多个文本框和组合框,因为目录这笔资料与下一笔资料大部门都是一样的,能不能利用COPY功能把上一笔的资料复制到下一笔的相对应的文本框和组合框内.最好是做成按钮式,即一个复制按钮和一个粘贴按钮.   方法一: 很多软件里面都有这个功能啊? 原理非常简单. 只要添加一个COMMAND BUTTON 就可以了. 添加记录的代码相信大家都知道了. Private Sub Command16_Click(

新手来看:在Access的窗体中如何确定选项页控件中当前的激活页?

access|控件 新手来看:在Access的窗体中如何确定选项页控件中当前的激活页?  专题地址:http://access911.net/index.asp?board=4&recordid=71FAB31E10DCE7F3 简述:在Access的窗体中如何确定选项页控件中当前的激活页?    问题: 我在窗体(Access)上添加了一个选项卡工具,有两页.分别是t_TableDescription和t_FieldDescription,请问我在代码中怎样确定当前激活的选项页是哪一页?  回

新手来看:什么叫“使用Data Link 文件”?什么是UDL文件?如何创建?

创建 新手来看:什么叫"使用Data Link 文件"?什么是UDL文件?如何创建?  专题地址:http://access911.net/index.asp?board=4&recordid=71FAB21E1ADCEAF3 简述:什么叫"使用Data Link 文件"?什么是UDL文件?如何创建?dcndb(connection变量).connectionsrting="file name=c:\windows ample.udl"这

mysql更改表引擎INNODB为MyISAM的方法总结

常见的mysql表引擎有INNODB和MyISAM,主要的区别是INNODB适合频繁写数据库操作,MyISAM适合读取数据库的情况多一点,如何把表引擎INNODB更改为MyISAM呢? 使用以下mysql sql语句,可以给表设定数据库引擎: ALTER TABLE `wp_posts` ENGINE = MyISAM; 在需要使用mysql的全文索引(FULLTEXT index)的时候,这张表的数据库引擎必须是MyISAM类型.关于INNODB为MyISAM数据库引擎有什么具体区别 例子 修

更改Delph窗体的默认字体

每新建一个窗件都要改默认字体,不方便.通过添加注册值可更改Delph窗体的默认字体修改注册表:HKEY_CURRENT_USER/Software/Borland/Delphi/5.0/FormDesign Delphi 5:HKEY_CURRENT_USER/Software/Borland/Delphi/5.0Delphi 6:HKEY_CURRENT_USER/Software/Borland/Delphi/6.0Delphi 7:HKEY_CURRENT_USER/Software/Bo

如何更改表的字段名?

问题: 如何更改表的字段名?JET SQL 可以更改字段类型,那么可否用 JET SQL 更改字段名哪? 回答: jet sql无法更改字段名的,除非你连续使用几个JET SQL 先删除字段然后再插入字段,然后用UPDATE查询将保存再临时表的原字段数据恢复过来. 或者,直接用 ADOX 更改 TABLE 的 Columns(字段名) 对象的 NAME 属性即可.Function Test() ChangeTableFieldName_ADO "表1", "aa",