设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[其它] 求助,循环添加记录时只显示N条最后一个记录

[复制链接]
跳转到指定楼层
1#
发表于 2014-11-18 14:31:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为了记录修改的日志,
将一个表中的数据(temp1),增加一个字段(text11.value)后添加到另一个表单(olog)中,
代码如下,
在运行时,添加进去的记录只有最后一条重复N次,
求教~~

Private Sub Command10_Click()
Dim rs As New ADODB.Recordset
Dim icount As Integer
Dim sql As String
Dim dbscurrent As Database

If Text11.Value = "" Then
  MsgBox "请输入修改时间"
  Exit Sub
End If


Set dbscurrent = CurrentDb
rs.Open "temp1", CurrentProject.Connection, adOpenKeyset, adLockOptimistic

rs.MoveFirst

icount = 0

For icount = 0 To rs.RecordCount - 1
sql = "insert into olog values(text11.value,配方,项目,值,修改后值)"
DoCmd.RunSQL sql
rs.MoveNext
Next icount


End Sub


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
推荐
发表于 2014-11-18 16:08:57 | 只看该作者
本帖最后由 roych 于 2014-11-18 16:37 编辑

把sql语句改成:
sql = "insert into olog values('" & text11.value & "','" & rs("配方")& "','" & rs("项目)" & "','" & rs("值")& "','" & rs("修改后值")&"')"
再试试另外,空值最好用Null来判断。
回复 支持 1 反对 0

使用道具 举报

2#
发表于 2014-11-18 15:16:39 | 只看该作者
本帖最后由 roych 于 2014-11-18 15:22 编辑

应该是把runsql部分改为update 吧?
这样肯定是追加查询,自然会追加Recordcount条记录了。
3#
 楼主| 发表于 2014-11-18 15:37:48 | 只看该作者
roych 发表于 2014-11-18 15:16
应该是把runsql部分改为update 吧?
这样肯定是追加查询,自然会追加Recordcount条记录了。

是要添加多条记录,
但是实际运行的时候只添加了多条一样的记录
4#
 楼主| 发表于 2014-11-18 15:43:00 | 只看该作者
运行时的图片,
还有TEXT11为空的时候怎么也能记录了?

本帖子中包含更多资源

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

x
6#
 楼主| 发表于 2014-11-18 16:33:37 | 只看该作者
roych 发表于 2014-11-18 16:08
把sql语句改成:
sql = "insert into olog values('" & text11.value&"','" & rs("配方")& "','" & rs("项 ...

第一个逗号那提示“缺少:语句结束“
那几个引号试得我头晕眼花都搞不定。。。

那个文本框为空的问题我试了一下在FORM_LOAD设定text11.value=”“,
之后没问题了
7#
发表于 2014-11-18 16:36:14 | 只看该作者
cbeny 发表于 2014-11-18 16:33
第一个逗号那提示“缺少:语句结束“
那几个引号试得我头晕眼花都搞不定。。。

传附件吧。当你的字段为文本时必须要加单引号(或者双引号)。
8#
 楼主| 发表于 2014-11-18 16:38:06 | 只看该作者
roych 发表于 2014-11-18 16:08
把sql语句改成:
sql = "insert into olog values('" & text11.value & "','" & rs("配方")& "','" & rs(" ...

加多一个空格,可以了!!

谢谢!!
9#
 楼主| 发表于 2014-11-18 16:40:47 | 只看该作者
roych 发表于 2014-11-18 16:08
把sql语句改成:
sql = "insert into olog values('" & text11.value & "','" & rs("配方")& "','" & rs(" ...

这个问题的原因是什么呢?我应该看哪方面的资料来学习,
请高手指点指点,多谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-29 08:01 , Processed in 0.087377 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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