设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2388|回复: 6
打印 上一主题 下一主题

[帮助] 【求助】两表间的复制操作与非绑定记录源的记录定位

[复制链接]
回帖奖励 3 点金钱 回复本帖可获得 3 点金钱奖励! 每人限 1 次(中奖概率 70%)
跳转到指定楼层
1#
发表于 2015-5-15 01:12:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 寄忧谷 于 2015-5-15 01:31 编辑

一张表是模板,一张表示实际用的,希望在窗体“frm应用指令”填写实际用的指令内容时能省点时间,直接从模板copy指令内容,然后再修改存入实际用的表。解决问题的想法是,文本里输入指令关键字段,点击“载入模板”,根据关键字段定位到模板表的某一行,然后将这一行复制到应用表的新纪录,然后再窗体显示相应字段。就是非绑定记录源的字段定位和表间复制行的代码搞不懂,萌新请大牛相助!数据库请看附件,文件为accdb模式。

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2015-5-15 01:33:18 | 只看该作者
找到一些代码 将选定的记录的内容复制到新的记录中 DoCmd.GoToRecord ,,acLast DoCmd.RunCommand acCmdSelectRecord DoCmd.RunCommand acCmdCopy Docmd.GoToRecord ,,acNewRec DoCmd.RunCommand acCmdPaste
3#
 楼主| 发表于 2015-5-15 02:56:54 | 只看该作者
大家好,问题解决了,但出现个小问题,代码如下:
4#
 楼主| 发表于 2015-5-15 02:59:42 | 只看该作者
大家好,问题基本解决了,但复制记录时会报错说大概是说主键不能重复,但我的b表完全是新表啊,怎么会出现主键重复的问题呢?代码如下
    Dim SQL As String
    Text6.SetFocus
    编码 = Me.Text6.Text
    SQL = "Insert into tbl应用令号(编码,令号名,截止时间) select 编码,令号名,截止时间 from tbl模板令号 where 编码='" & 编码 & "'"
    DoCmd.RunSQL SQL


5#
 楼主| 发表于 2015-5-15 16:14:01 | 只看该作者
报告,问题已解决,稍微绕了点路,将主键由“编码”改为数据类型为自动编码的“id”,实现了功能。但还是有点纳闷,复制源表的主键会报告索引或主键重复,报错后我打开了之前为空记录的追加表,发现确实有两条主键重复的记录,一条只有主键有数值,其他没有成功复制,另一条是正常的。纳闷了,希望大哥们指点!
6#
发表于 2015-5-16 10:42:44 | 只看该作者

回帖奖励 +3 点金钱

主键是不能重复,也不能为空的。所以如果是从excel导入的话,建议导入之前先删除重复值【2010版本的数据窗格里有这个功能】。

点击这里给我发消息

7#
发表于 2015-5-17 05:08:22 来自手机 | 只看该作者
寄忧谷 发表于 2015-5-15 02:59
大家好,问题基本解决了,但复制记录时会报错说大概是说主键不能重复,但我的b表完全是新表啊,怎么会出现 ...

这句应可以的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-30 12:09 , Processed in 0.115351 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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