筛选问题(50分)

  • 主题发起人 主题发起人 SmallA
  • 开始时间 开始时间
S

SmallA

Unregistered / Unconfirmed
GUEST, unregistred user!
我在FOXPRO想把查找到的记录在GIRD中显示,程序段如下:
aa=THISFORM.COMBO1.VALUE
sel="select 表名.字段名 FROM c:/数据库!表名"
do case
case aa='文件'
bg="WHERE 表名.字段名 ='文件' INTO CURSOR TEMP"
case aa='数据'
bg="WHERE 表名.字段名 ='数据' INTO CURSOR TEMP"
endcase
THISFORM.GRid1.RECORDSOURCE=(sel+bg)
问题是:执行后,找不到记录
谢谢
 
aa=THISFORM.COMBO1.VALUE
sel="select 表名.字段名 FROM c:/数据库!表名"
do case
case aa='文件'
bg="WHERE 表名.字段名 ='文件' INTO CURSOR TEMP"
case aa='数据'
bg="WHERE 表名.字段名 ='数据' INTO CURSOR TEMP"
endcase

记录在CURSOR TEMP中了
bg="WHERE 表名.字段名 ='文件'"
 
recordsourcetype:4-SQL说明
 
按以上两位方法还是不行,现在程序如下:
aa=THISFORM.COMBO1.VALUE
sel="select 表名.字段名 FROM c:/数据库!表名"
do case
case aa='文件'
bg="WHERE 表名.字段名 ='文件' INTO CURSOR TEMP"
case aa='数据'
bg="WHERE 表名.字段名 ='数据' INTO CURSOR TEMP"
endcase

DO FORM C:/表单/mk
问题是:怎么执行SEL+BG,查询后 DO FORM C:/表单/mk,显示出来,
谢谢,中秋节快乐
 
select 表名.字段名 FROM c:/数据库!表名 ??? INTO CURSOR TEMP
请问 bg 哪个条件怎么写进去 ???,才对呢?
谢谢,解决立即给分
 
高手,请指点
 
我怎么觉得你在sel和bg这两个字符串之间没有加空格,也就是说sql语句不太对
 
1、设置Grid1的RecordSourcetype为:4-SQL说明。
2、在Form的Init Event事件中加入
thisform.grid1.recordsource='select * from c:/temp/temp into cursor temp1'

自己相应改改
 
现在完整的问题如下:
aa=THISFORM.COMBO1.VALUE
sel="select 表名.字段名 FROM c:/数据库!表名"
do case
case aa='文件'
bg="WHERE 表名.字段名 ='文件' INTO CURSOR TEMP"
case aa='数据'
bg="WHERE 表名.字段名 ='数据' INTO CURSOR TEMP"
。。。
endcase
*根据不同的WHERE条件,执行相应的SQL语句,怎么组织SEL和BG语句
DO FORM C:/表单/mk

或BG语句怎么放到下面语句的???中呢?
select 表名.字段名 FROM c:/数据库!表名 ??? INTO CURSOR TEMP

加分
 
后退
顶部