设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 2264|回复: 12
打印 上一主题 下一主题

[其它] 如何用代码复制表的空白副本

[复制链接]
跳转到指定楼层
1#
发表于 2006-9-28 08:05:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
虚心求教:

我需要把数据库中的A表复制为名叫B的表,A表原来是有数据的,

要求复制出来的B表是空白的(不能用删除的方法),请问用VBA如何实现?

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
13#
发表于 2006-9-30 20:43:00 | 只看该作者
1、运行前先做删除表的查询呀。

2、长文件夹问题是在目录前后加引号。

比如:"C:\Documents and Settings\All Users\Documents\abc.mdb"
12#
 楼主| 发表于 2006-9-29 07:16:00 | 只看该作者
以下是引用青青在2006-9-28 19:29:00的发言:
DoCmd.TransferDatabase acImport, "Microsoft Access", CurrentProject.Path & CurrentProject.Name, acTable, "来源表的名称", "目标表的名称", True

试过了,虽然能生成目标表结构如:表B,但是当第二次运行,会生成:表B1,

怎样才能覆盖原来的表B呢?

另外,如果数据库文件在长文件夹目录下时,会出现找不到数据库文件的错误。我

第一次试时就出现这种情况,后来把数据库文件移到根目录下,成功了。

如果数据库文件在长目录名下,该怎么办?

11#
发表于 2006-9-29 04:48:00 | 只看该作者
以下是引用hi-wzj在2006-9-28 13:08:00的发言:
导入表的方法法才是正解,单纯做生成表查询,将丢失很多的表字段的属性,比如格式属性掩码属性等等。

确实会存在这样的问题
10#
发表于 2006-9-29 03:29:00 | 只看该作者
DoCmd.TransferDatabase acImport, "Microsoft Access", CurrentProject.Path & CurrentProject.Name, acTable, "来源表的名称", "目标表的名称", True
9#
 楼主| 发表于 2006-9-29 02:47:00 | 只看该作者
以下是引用hi-wzj在2006-9-28 13:08:00的发言:
导入表的方法法才是正解,单纯做生成表查询,将丢失很多的表字段的属性,比如格式属性掩码属性等等。



谢谢提醒,但请问

用VBA代码如何导入表。
8#
发表于 2006-9-28 21:23:00 | 只看该作者
以下是引用hi-wzj在2006-9-28 13:08:00的发言:
导入表的方法法才是正解,单纯做生成表查询,将丢失很多的表字段的属性,比如格式属性掩码属性等等。

支持,有道理。
7#
发表于 2006-9-28 21:08:00 | 只看该作者
导入表的方法法才是正解,单纯做生成表查询,将丢失很多的表字段的属性,比如格式属性掩码属性等等。

[此贴子已经被作者于2006-9-28 13:09:13编辑过]

6#
 楼主| 发表于 2006-9-28 20:27:00 | 只看该作者
噢,我忘了有个生成表查询,原来可以这样用,谢谢大家。
5#
发表于 2006-9-28 19:46:00 | 只看该作者
以下是引用一点通在2006-9-28 8:43:00的发言:
假如不会写VBA的话,可以用生成表查询的方法来创建一个空白表,只要在ID准则中写入不可能出现的编号就行了

最简单的方法就是这样的查询了。select * into b from a where 1<>1;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-11 18:50 , Processed in 0.076947 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表