Office中国论坛/Access中国论坛

标题: 求助:怎样读取表中单个值到列表框 [打印本页]

作者: olegoleg    时间: 2007-4-26 03:45
标题: 求助:怎样读取表中单个值到列表框
各位专家:

我想让窗体里的列表框通过按钮控制来读取表里相应的数据,但是好像查询语句没有执行。

aa = "SELECT 表1.abcd FROM 表1 WHERE ((([forms]![表1]![编号])=[表1].[编号]));"

请各位帮帮忙,给诊断一下。先谢过了。

[attach]24148[/attach]

作者: 一点通    时间: 2007-4-26 04:49
例子没有说明具体的问题
作者: andymark    时间: 2007-4-26 05:38
[attach]24150[/attach]

作者: olegoleg    时间: 2007-4-26 05:53
哦!问题是这样,我想要的效果是在窗体里,当编号为1时,单击按钮,列表框里可以显示表1里相应的值。

如果编号1,列表框里应显示5行值,分别为1,2,3,4,5。我想用aa = "SELECT 表1.abcd FROM 表1 WHERE ((([forms]![表1]![编号])=[表1].[编号]));"给列表框赋值,但是这行代码执行的效果是把""里面的查询语句当成字符串来处理。我想问问我的错出在哪里?有其他更好的方法可以实现这个功能吗?多谢!


作者: andymark    时间: 2007-4-26 05:56
"SELECT 表1.abcd FROM 表1 WHERE ((([forms]![表1]![编号])=[表1].[编号]));"  这里语法错误
作者: olegoleg    时间: 2007-4-26 06:17
谢谢andymark!但是您把所有的值放在一行里显示了,我想让每个值分别在相应的行里显示出来。

我们知道列表框的行来源是以符号(;)来分隔的,所以,我想把行来源的值预先存在表里,然后再根据需要从窗体里读出来。显示的格式为一行一个值。

虽然和我要的有些差别,但还是要谢谢版主的。
作者: andymark    时间: 2007-4-26 06:52
再处理一下是可以实现你的要求的
作者: olegoleg    时间: 2007-4-26 18:29
做好了!谢谢andymark,把列表框的列数改成1列就达到我要的效果了。




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