选择与移动的记录数不相符——Access 2010

Posted

技术标签:

【中文标题】选择与移动的记录数不相符——Access 2010【英文标题】:Selections do not tally with the number of records moved -- Access 2010 【发布时间】:2013-12-24 10:03:50 【问题描述】:

我在 MS Access 2010 中有两个表。

tblStore:

ID ItemID ItemName Out(是/否字段) 1 A1 阿尔法1 2 A2 阿尔法 2 3 A3 阿尔法 3 4 A4 阿尔法 4 5 B1 测试版1 6 B2 测试版2 7 G1 GIGA1 8 G2 GIGA2

tblOut:

ID 项目ID 项目名称

我从 tblStore 在表格布局中创建了一个表单,并添加了一个带有 vba 代码的命令按钮:

`Private Sub cmdSendOut_Click()
    DoCmd.RunSQL "INSERT INTO tblOut (ItemID, ItemName)" & _
        “从 tblStore WHERE 中选择 ItemID、ItemName(输出 = True);”
    
    DoCmd.RunSQL "从 tblStore WHERE 中删除 (Out = True);"
结束子`

我的问题是:在表格中选择2条记录后点击【发送】按钮如下图,系统只显示1条需要追加的记录。

谁能告诉我出了什么问题?谢谢!

【问题讨论】:

请不要编辑您的标题或问题以表明您的问题已“解决”。这不是一个支持论坛,而是一个问答网站。 【参考方案1】:

请注意屏幕截图中的一条记录显示了一个铅笔图标。该记录未解决,未保存。您可能会发现可以在使用 VBA 运行查询之前保存该记录:

IF Me.Dirty=True Then Me.Dirty =False

然后我想你会发现两条记录都被捕获了。屏幕截图在这种情况下非常有用!

【讨论】:

以上是关于选择与移动的记录数不相符——Access 2010的主要内容,如果未能解决你的问题,请参考以下文章

Access 2010 无法跨网络共享数据库

如何在 Access 2010 表单上显示“相关数据”

labview,access数据库添加记录出现问题

代码库

使用 ODBC + Access 时转义 SQL 查询中的输入数据

用asp如何实现下拉列表值筛选access数据库记录