为了满足数据查询的速度问题,我将一张数据量大的学生表按年度分成多个表 students_2008, students_2009然后我又做了一个模板表students_template,模板表中的字段和students_2008, students_2009一样,只不过是一个空表,这么做是为了用students_template来做数据窗口 现在我的需求是通过输入的年度来查询相应年度的表,如2008年就查询students_2008,2009年就查询students_2008 其实就是在数据窗口中修改要查询的表,希望大家给个意见,谢谢ls_sql=dw_1.getsqlselect() ls_sql=ls_sql + " where year = '2008' " dw_1.setsqlselect(ls_sql)
up 如果只是数据表名不一样,可以用下面方法实现楼主需求
查询按钮代码 string sql string ls_table ls_table='students_2008'//这里可根据条件赋值 sql="select 字段 from "+ls_table+""
dw_1.setsqlselect(sql) dw_1.settransobject(sqlca) dw_1.retrieve() ls_sql=dw_1.getsqlselect() ls_sql="select .... from students_"+ "2008" dw_1.setsqlselect(ls_sql)
dw_1.setsqlselect(ls_sql)返回值是-1 IF dw_1.setsqlselect(ls_sql) <> 1 Then MessageBox('错误', sqlca.sqlerrtext) END IF 结果sqlca.sqlerrtext为空 学习了 请记着要用实例变量存储最初的sql