重生模拟游戏:[急救]VB中动态生成sql语句?

来源:百度文库 编辑:中科新闻网 时间:2024/04/28 01:27:21
功能描述:从两个DTPicker控件中选择时间段,并结合其他条件,
在数据库(ACCESS)中查找满足条件的记录.

txtsql=txtsql & Dtpicker4.Value & "<=#" & cdate(jjbrq) & "# And #" & cdate(jjbrq) &
" # <=" & Dtpicker3.Value & "#"

其中txtsql已经初始化为txtsql = "select * from jjbqkb where " 而jjbrq为表jjbqkb内的字段
类型为文本型(非日期型)

遇到的问题:能通过编译,但运行时报错说jjbrq变量未定义.我觉得jjbrq字段不需要定义(因它是库内的字段)

请您赐教,谢谢!!!

txtsql=txtsql & cdate("jjbrq") >=#" & Dtpicker4.Value & "# And cdate("jjbrq") <= #" & Dtpicker3.Value & "#"

动态生成?包括table name以及column name吗?
不然的话为什么where后面不直接放column name?
如果jjbqkb是不定的table name,那txtsql = "select * from " & jjbqkb & "where "
总的感觉前后矛盾,看不太明白。。。
jjbrq最初始的时候,你是怎么定义的呢?

在要查询的日期字段中写入between(开始日期的控件名称)and(结束日期的控件名称)。试一试吧。