批量修改access列的名称的方法
用Access不同于Excel,可以通过拖拉数据实现快速填充,Access是不具备这些功能的,但它有更加方便快速的方法,就是SQL语句.像你提到的问题就可以通过类似于
UPDATE 表名 SET [Type]='MG3' WHERE ID>=10 AND ID<=30
这样的语句一次性修改为MG3.但这需要你有一些基本的SQL知识.如果感兴趣,可以学习一下SQL相关知识.
要使用Access2003以上的版本,比如将表table1中的content字段里的AA全部改成BB.操作如下:
打开数据库后,查询--->在设计视图中创建查询,然后关闭弹出的窗口,点左上角工具栏的SQL输入:
update table1 set content=replace(content,'AA','BB')
最后点工具栏中的惊叹号来执行命令
SQL语句说明:
update [表名] set [字段名]=replace([字段名],'AA','BB')
假设那些需要修改列名的表均以字符串“2013_"开头,原字段名分别为A, B,C, D, E
下面是用代码进行修改的示范案例,供参考。
由于ACCESS JET引擎既不不支持修改表名也不支持修改列名,因此无法以运行SQL数据定义查询的方式来修改字段名。下面代码使用ADO数据访问对象扩展类库ADOX来修改列名。
首先需要引用ADOX
引用方法:
打开VBE窗口
引用ADOX—— 菜单"工具"-> "引用 "--> 勾选Microsoft ADO Ext.2.7 for DDL ado Security 或更高版本,点击确定按钮
新建一个ACCESS窗体,添加一个命名按钮“COMMAND1” 为该按钮编写下列单击事件过程:
Private Sub Command1_Click()
Dim MyDB As New ADOX.Catalog
Dim Obj As ADOX.Table
Dim Col As ADOX.Column
MyDB.ActiveConnection = CurrentProject.Connection
For Each Obj In MyDB.Tables
If Obj.Name Like "2013_*" Then '其他形式的表名规律请修改这里Like "2013_*"
For Each Col In MyDB.Tables(Obj.Name).Columns
If Col.Name = "A" Then Obj.Columns("A").Name = "月份"
If Col.Name = "B" Then Obj.Columns("B").Name = "销量"
If Col.Name = "C" Then Obj.Columns("C").Name = "单价"
If Col.Name = "D" Then Obj.Columns("D").Name = "总价"
If Col.Name = "E" Then Obj.Columns("E").Name = "备注"
Next Col
End If
Next Obj
MsgBox "表列名批量修改完毕"
End Sub
保窗体后,点击命令按钮即可瞬间完成批量表列名的修改工作,字段A 改为"月份"、字段B
改为"销量"、字段C 改为"单价"、字段D改为"总价"、字段E 改为"备注"。已经修改过的列名不会再被修改,这样对于新导入的新表可以随时点击该按钮更改列名,而不用担心存在反复修改的问题。楼主可以按照自己的实际需求调整上面代码里的表名规律和新旧字段名即可。
这可是个高技术活,很少人能写出来的。能给加些分吗?
100个表格全部都改成月份 销量 单价 总价 备注这样一样的模式吗?
如果是这样,先改一个,然后,复制这个表,然后粘贴,出现三个选项,选“只粘贴结构”取个表名,再把表中的数据复制过去就行了。
用副本来修改
Sub aaa()
Dim dbs As Database
Dim td As TableDef
Dim rst As Recordset
Set dbs = CurrentDb()
For Each td In dbs.TableDefs
If td.Attributes = 0 Then
Set rst = dbs.OpenRecordset(td.Name)
rst.Field(0).Name = "月份"
rst.Field(1).Name = "销量"
rst.Field(2).Name = "单价"
rst.Field(3).Name = "总价"
rst.Field(4).Name = "备注"
rst.Close
End If
Next td
dbs.Close
End Sub
access怎么用查询的方式更改库存数量
在表属性的有效性规则中输入[最低储备]<[最高储备]。在表的设计视图中的“效性规则”中写:>n and <n1。update table_name set 库存数量=xxxxx where 主键1=xxx and 主键2=xxxx
如何修改Microsoft Office Access最近使用的文档的数量
1. 第一步,打开access软件后, 点击左上角的office按钮,如下图;3. 在弹出的窗口中,找到并点击access选项。4. 在打开的access选项窗口中,点击左边中的 高级 的选项。5. 在如下图的地方,输入数量数字;6. 点击确定,保存设置;
access修改量超过10000怎么办
你直接用 update 表 set 字段=字段*10000就可以了,可以根据情况在后面加where
在ACCESS中输入了一个数量,想修改时出现这个提示:试图将NULL值赋予一...
数据类型错误 注意自动编号
...删除,修改记录并保存到access数据库,求代码
一般是将access数据库绑定到datagridview中,要添加数据只需要datagridview1.Item(3, 0).Value=XXX这种就行了,删除修改同理。保存到access是你已经有了一个access表吧?不然字段都要新建的。如果要保存到数据库的话就调用sql语句链接数据库了,我找个以前的代码 Dim OleDbConn As OleDbConnection...
access中数据类型可以修改字符长度
可以修改字符长度。设置如下:1.打开access数据库。2.在表上点右键选择 设计视图 。3.选中要设置的字段。4.在字段大小输入框中输入字段的长度,比如想限制为30个字节,就输入30。 Access让你的工作提高速度和减少代码量,并且能用整形数进行数学运算,用变量存放属性,表格为预载的形式。
在access中变更日期数据类型后显示内存不足
在access中变更日期数据类型后显示内存不足的原因,主要是数据量很大的情况,转换数据需要消耗很多内存。需要检查你C盘的剩余空间。
Access是什么数据库管理系统
Access是一种传统的桌面型关系数据库,数据库是有结构的数据集合,它与一般的数据文件不同,是一串文字或数字流。数据库中的数据可以是文字、图象、声音等。 关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能...
asp access 修改数据数值 库存-购买数量
id=Trim(Request.QueryString("id"))set rs=conn.execute("select * from Product where ID="&id)conn.execute "update Product set Stock = rs("Stock") - number where id="&rs("id")通过以上代码~只要你打开这个页面就会自动计算并且写入一次数据库~刷新和重新打开是同样的效果!
access数据库最大容量
Access数据库的最大容量取决于多个因素,但通常受到文件系统和数据库版本的限制。在较新的Access版本中(如Microsoft Access 2010及以后版本),单个Access数据库文件(.accdb格式)的最大大小约为2GB,而在早期版本中可能更小。然而,实际使用中可能会遇到由于系统资源、硬件限制或其他因素导致的更小限制。A...
务詹丽珠: 要使用Access2003以上的版本,比如将表table1中的content字段里的AA全部改成BB.操作如下: 打开数据库后,查询--->在设计视图中创建查询,然后关闭弹出的窗口,点左上角工具栏的SQL输入: update table1 set content=replace(content,'AA','BB') 最后点工具栏中的惊叹号来执行命令 SQL语句说明: update [表名] set [字段名]=replace([字段名],'AA','BB')
临清市18332701685: 如何批量修改access表格中的某一列?
务詹丽珠: 用Access不同于Excel,可以通过拖拉数据实现快速填充,Access是不具备这些功能的,但它有更加方便快速的方法,就是SQL语句.像你提到的问题就可以通过类似于 UPDATE 表名 SET [Type]='MG3' WHERE ID>=10 AND ID<=30 这样的语句一次性修改为MG3.但这需要你有一些基本的SQL知识.如果感兴趣,可以学习一下SQL相关知识.
临清市18332701685: 怎么修改access数据库的内容? - ?
务詹丽珠: 方法如下: 1、打开要修改的数据库文件. 2、打开sql查询 3、在sql中输入修改语句.要用update这个语句.update语句的具体用法如下: SQL Server UPDATE语句的语法如下: update <table_name> set <column_name> = <value> where <...
临清市18332701685: access怎么修改表的名称 - ?
务詹丽珠: 第一个,直接在Access重命名,在sheet1上右键-》重命名 第二个,导入的时候命名,导入-》选择要导入的excel-》选择要导入的表-》第一行包含列标题(如果没有,可以不选)-》新表中-》-》编辑字段的名称(如果不再设置,直接按下一步)-》设置主键的,可以考虑怎么设置(如果不设置,直接按下一步)-》输入表的名称(如果不输,直接就是Access的名称)-》完成 如果用代码的,可以在导入的时候给个新表的名字就行了 insert into [表名] select * from【Excel 的表】也可以在导入后再改也行,用楼上的代码,不过要改一下才行
临清市18332701685: 请教批处理高手:怎么用批处理修改ACCESS数据库中的一个表中多个列的数据? - ?
务詹丽珠: 你这样的情况,不要使用批处理,应该使用SQL语句,在ACCESS里面选择新建查询,选择SQL视图,输入下面的SQL语句可以把表A里面的数据全部添加到表B中: INSERT INTO B SELECT * FROM A
临清市18332701685: 怎样更改ACCESS数据库里面所有表的名字,包括表,窗体,报表啥的.改了之前的会说找不到对象. - ?
务詹丽珠: access2007,单击左上角的圆形图标,然后“access选项”,“当前数据库”,“显示窗体”,从中选择你一打开时要显示的窗体名称,当然你应该选择你要显示的主窗体,这样一打开就会出现你要的主窗体了. 至于“在主窗体中操作之后,应该弹出其他的窗体但是没有出现”,这就是你在编程设置中有问题了,没看到你的具体代码,我就不知道该怎么说了.
临清市18332701685: ACCESS下改字段名 - ?
务詹丽珠: 用做宏:员工编号,其他所有表都有员工编号这个字段,可以创建员工表到其他表的一对多关系,并且修改关系类型为级联更新(Access2003),然后修改员工表中的员工编号,其他表将自动全部修改,你想要啥就有啥! 云驰软件 代做Access、SQL数据库,很简单! 比如:员工表中有个字段;慢慢体验吧!微软已经将软件做到这种程度
临清市18332701685: 如何给列重命名?access - ?
务詹丽珠: ACCESS的ALTER TABLE语句不支持改字段名,可查看ACCESS帮助
临清市18332701685: 如何进入Access数据库,修改表的列名? - ?
务詹丽珠: 用Microsoft Access打开数据库文件,(提供所需密码),就可以进行编辑了.
临清市18332701685: 在ACCESS中,如何查询各院系获各类奖学金总额,即如何修改列的显示名称? - ?
务詹丽珠: 奖学金总额可以使用汇总.修改输出列名称可以用 As关键字处理.(比如:字段1 As 新的字段名称) 希望对您有用.如有不清楚可以继续追问.