请教如何做用户自定义查询统计? ( 积分: 200 )

  • 主题发起人 主题发起人 wintle
  • 开始时间 开始时间
W

wintle

Unregistered / Unconfirmed
GUEST, unregistred user!
我希望实现这样的功能:
用户通过sql查询生成器 (这个怎么做啊,网上没有找到好用的,谁有好的?) 生成 sql,然后将这个sql通过sqlquery执行,一方面显示在dbgrid里,一方面采用reportmachine,动态生成报表,且用户可以自定义(修改)报表样式。也可以导出excel。
现在的问题主要是sql查询生成器不好做,后面的有一些思路,但也不确切。另一个问题是怎么样最好地结合系统自身,而不是直白地把表给用户,让他们对着表来设计,因为表内有些表示记录状态的字段,以及和其他表联接的字段是不需要用户了解的。
请有好点的思路,如果有代码给借鉴一下,就最好了。谢谢哈!
 
我希望实现这样的功能:
用户通过sql查询生成器 (这个怎么做啊,网上没有找到好用的,谁有好的?) 生成 sql,然后将这个sql通过sqlquery执行,一方面显示在dbgrid里,一方面采用reportmachine,动态生成报表,且用户可以自定义(修改)报表样式。也可以导出excel。
现在的问题主要是sql查询生成器不好做,后面的有一些思路,但也不确切。另一个问题是怎么样最好地结合系统自身,而不是直白地把表给用户,让他们对着表来设计,因为表内有些表示记录状态的字段,以及和其他表联接的字段是不需要用户了解的。
请有好点的思路,如果有代码给借鉴一下,就最好了。谢谢哈!
 
使用视图,
建立查询的所有视图,如果仍然达不到客户的要求,那只有让他的系统管理掌握建视图的技术.
然后在根据视图,让操作人员进行查询的定制.
查出后你可以保存成TXT或是XLS的,直接用EXCEL进行让客户修改就行.
以前我有个万能查询的.就是这样做的.可以移植到任何系统中...
 
可以做一个过程,就是让输入的值跟一条记录的每个字段值比较,存在的话(或者该字段包含该字段)就保存到DBGrid再用一个循环从第一条记录到最后一条记录走一遍,但如果数据较多的话估计会比较慢.对于DBGrid转换到Excel这里有方法,可以找一下,应该很快可以找到.
 
后退
顶部