怎么样得到SQL查询语句内各字段所属表名及别字字段的原字段名(及通用查询模块讨论)
我现在要做一个通用查询模块,环境如下:
1.所有字段都对应着一个用户自定义字段说明表,即用户可以对数据表内所有字段设置别名。当然,会造成同一字段在不同的表内别名不一样。
2.通用查询模块有一个设定SQL语句的属性
3.VB6+SQL2000
希望实现的功能:
1.只要设定这个通用查询模块的SQL语句,查询模块会自动分拆出其对应的字段以供用户选择并输入查询条件
2.用户可以保存查询方案
3.我用的是VSFlexGrid来让用户选择条件及输入数值
范例:
绑定的SQL语句如下:
1.单表格式:
select UserNo as 用户号,UserName as 用户名,UserPass as 密码 from SysUser
2.复表格式:
select UserNo as 用户号,UserName as 用户名,UserPass as 密码,DeptName as 部门名 FROM SysUser INNER JOIN Dept ON SysUser.UserID = Dept.UserID
问题:
1.如何得到各字段的原名?查询模块输出的肯定是where UserNo='A001',而不是 用户号='A001'
2.如何得到各字段所属的表?当多表关连的时候,如果有着同一个字段,那么查询语句必须是:where SysUser.UserID='A001'
如果能解决以上两个问题,我就可以完成这个通用查询模块了,各位同仁你们是怎么做的呢??
敬请指教,谢谢!!!