Office中国论坛/Access中国论坛

标题: 添加变量后,对其进行赋值! [打印本页]

作者: xuchunyang    时间: 2013-1-11 12:12
标题: 添加变量后,对其进行赋值!
[attach]51088[/attach]

大家好,附件中是我的示例。

我想在窗体中点击按钮后,在表中添加一列“ID”。
然后给ID列赋值。

现在想实现两种赋值方式:
1.直接按照所在行来赋值
2.先指定一个起始值,然后将这个起始值作为第一条记录的ID值,然后第二条记录的ID值在这个起始值的基础上加1,第三条记录的ID值在第二条记录的ID值上加1获得,依次类推,直到完成所有记录的ID值。


作者: access新闻爱好者    时间: 2013-1-11 13:32
我先看看。

作者: todaynew    时间: 2013-1-11 14:02
http://www.office-cn.net/forum.p ... B%B5%C4%C3%C0%B9%DB
作者: access新闻爱好者    时间: 2013-1-11 15:12
看看是不是这样

作者: xuchunyang    时间: 2013-1-11 15:33
感谢“access新闻爱好者 ”的帮助!
但是您做的示例中,在表里有FID字段作为参照。
如果已经有了FID字段,就已经实现我的要求了。
所以应该表中只添加ID一个字段。
谢谢!
作者: access新闻爱好者    时间: 2013-1-11 17:36
xuchunyang 发表于 2013-1-11 15:33
感谢“access新闻爱好者 ”的帮助!
但是您做的示例中,在表里有FID字段作为参照。
如果已经有了FID字段, ...

这样看看!!开始没想太多。

作者: xuchunyang    时间: 2013-1-11 18:32
感谢“access新闻爱好者 ”的帮助!
现在有两个问题:
1.您赋值按钮里有这样一句CurrentDb.Execute "update tbltest set ID ='" & num & "' where name='" & Nz(sql(0)) & "';"
为什么不能写ID=num,而要写成'" &num&"'?同样后面为什么也这么写,而且sql(0)是什么意思?
2.我自把1中语句换成了DoCmd.RunSQL "update tbltest set ID = '" & num & "'   where name='" & Nz(sql(0)) & "'"
同样也可以实现,但是还是不明白为什么要写成'" &num&"'而不是直接写成ID=num。

本人刚刚学习ACCESS,可能问题有些低级,还请您见谅。

谢谢!

作者: access新闻爱好者    时间: 2013-1-12 15:13
xuchunyang 发表于 2013-1-11 18:32
感谢“access新闻爱好者 ”的帮助!
现在有两个问题:
1.您赋值按钮里有这样一句CurrentDb.Execute "upda ...

呵呵。有些东西是解释不了的, num这个是变量,当然要&&拉,sql(0)是数组,
作者: xuchunyang    时间: 2013-1-12 22:42
好的!我先记下这些,等深入一段学习后再说!
多谢您的帮助!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3