设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 3528|回复: 9

[Access本身] 问题:如何复制当前记录至新记录?

[复制链接]
发表于 2005-1-25 19:48:00 | 显示全部楼层 |阅读模式
问题:当前父窗体包含一条记录,且还有一个子窗体并含有多条记录。如何用一个简便方法 将当前父窗体记录含子窗体数据复制到另外一个窗体(与当前窗体完全相同),使成为新的一条记录? (父窗体与子窗体是一对多的关系)。



解答一:用宏可以实现,思路如下。

首先 用 setvalue 将当前记录号保存在一个 文本框中.

再用 Runcommand , 参数用 selectrecord.

rucommand, copy

gotorecord, 新纪录.

runcommand, paste

.....

解答二:先做好追加查询(主窗体数据,和子窗体的数据),然后在点COPY按钮的时候执行这两个追加查询来实现,做了个例子. DY5VYvVy.rar (29.7 KB)
 楼主| 发表于 2005-1-25 23:07:00 | 显示全部楼层
这个问题真的很难!!!大家看了如不能解决,那能不能给一点提示或者思路呢?谢谢
发表于 2005-1-26 00:10:00 | 显示全部楼层
生成按键的向导里面有复制记录的选项,不过子窗体的内容能不能复制就不清楚了,没试过。

发表于 2005-1-26 00:27:00 | 显示全部楼层
我用 宏可以实现.思路说一下:首先 用 setvalue 将当前记录号保存在一个 文本框中.再用 Runcommand , 参数用 selectrecord.rucommand, copygotorecord, 新纪录.runcommand, paste.....
发表于 2005-1-26 06:22:00 | 显示全部楼层
先做好追加查询(主窗体数据,和子窗体的数据)然后在点COPY按钮的时候执行这两个追加查询来实现
发表于 2005-1-26 06:27:00 | 显示全部楼层
然后再运行到末记录的命令。
发表于 2005-1-26 07:28:00 | 显示全部楼层
做了个例子.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2005-1-27 17:05:00 | 显示全部楼层
(工作很忙现在才上来看。)

非常感谢kevindeng 花时间做了如此好的例子

这跟我思路一样基本。做两个追加查询(先做主再做子),最后FindRecord 方法定位。

不过由于我的粘贴订单与复制的订单存同一表,OrderID不能为重复,且由程序生成的。所以有一点变化。这个情况更加符合实际。

所以:主记录一般用ADO代码来添加(当然追加查询也可,只不过也要放在代码中),而子记录则用追加查询。

(代码比较简单,我未写好,写好再贴上给大家参考)

[此贴子已经被作者于2005-1-27 9:06:51编辑过]

发表于 2005-12-24 18:08:00 | 显示全部楼层
good
发表于 2005-12-25 00:45:00 | 显示全部楼层
干脆用数组得了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-29 21:51 , Processed in 0.108925 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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