有一个数据库 TD_attendance(员工编号,职位,部门,姓,名,卡号)
想按不同的属性查询数据并打印报表,本来想用SQL的,但是太多了(因为可以选择一个,二个....六个属性),这里请教各位大哥有没有什么比较好的方法吗?最好写出一点源码,谢谢了!!!

解决方案 »

  1.   

    本来想用SQL的
    似乎你本来的想法就没错。根据条件组合,使用不同的语句
      

  2.   

    SELECT * FROM TD_attendance WHERE 员工编号=""
    如果这里的“职位”有输入的话,如此:AND 职位=""
    如果没有就不写上面的sql,下面的类似了解?
    AND 职位=""
    AND 部门=""
    AND 姓=""
    AND 名=""
    AND 卡号=""
      

  3.   

    谢谢 不过太不好用了 我看了下 大概要用60多个 AND 怕怕!!!
    在问一下!! 在一个数据库中如何调出里面某一个属性的内容,并放如指定的变量中(如数组或字符串)。比如有个表名为ATT_time,有个属性为员工编号,要把员工编号的内容(比如有001、002、003、004)放到一个动态数组record()中,并得出员工编号的个数。望解答!!万谢!!!
      

  4.   

    建议使用select case,这样来根据选择组合你的sql语句的组成
      

  5.   

    在问一下!! 在一个数据库中如何调出里面某一个属性的内容,并放如指定的变量中(如数组或字符串)。比如有个表名为ATT_time,有个属性为员工编号,要把员工编号的内容(比如有001、002、003、004)放到一个动态数组record()中,并得出员工编号的个数。望解答!!万谢!!!
    楼主,你这个问题在  www.5ivb.net  有答案.
    是不是也是你问的?
      

  6.   

    我想了一下,只是设想哈,建立新的记录源比如Rs,set Rs=adodc1.recordset.clone,这个是让ADO的记录克隆过来,然后.movefirst 把其中的编号的值给数组,在这里循环
    record(i)=.fields("编号") 
    .movenext
    我这个只是设想哈,呵呵