如何写一个函数从一句SQL语句中分析(where后头)哪几个字符是字段名,并将起置换,等待用户输入数据。我试了很多方法。但因为涉及到未知的运算符太多
如:语句中可能包含以下运算符之一或多个'= ; > ; < ; <> ; >= ; <='
-----------------------
你要分析这个干吗??你存储一整条sql语句,然后用tquery不就行了吗???
如:语句中可能包含以下运算符之一或多个'= ; > ; < ; <> ; >= ; <='
-----------------------
你要分析这个干吗??你存储一整条sql语句,然后用tquery不就行了吗???
因为 程序的功能流程是这样的:
1。打开程序。-》程序发现第一次工作,则--》要求输入ODBC名字--》自动配置并将该数据哭中所有表名及一些相关信息作为记录输入到系统表中(程序在安装时已经自动生成)。
2。开始使用程序---》用户自定义响应字段的中文名。通过选择下拉菜单等方式构成相应的SQL语句。如果拥护觉得该语句以后经常用到,则可以保存该语句的相关信息到另一张系统表中。然后问题就来了---------下次用户想更换查询条件怎么办???----大家看~~_____>所以我需要一个分析sql语句的函数.
再不行的话我就不再这家干了。哎~~~~~~~~~~~..............帮忙啊各位
开始使用程序---》用户自定义响应字段的中文名。通过选择下拉菜单等方式构成相应的SQL语句。如果拥护觉得该语句以后经常用到,则可以保存该语句的相关信息到另一张系统表中。然后问题就来了---------下次用户想更换查询条件怎么办???----大家看~~_____>所以我需要一个分析sql语句的函数
---------------
你能不能说得清楚点。我还没弄懂你要干嘛!
能否来个例子?
你在用户在选择那些条件时,在存储一写额外的信息,不要值存储那条sql语句。
你还可保持一个那写选择列的信息。
比如:select * from table1 where (id>20) and (p>20);
你就还可以保存可供选择的字段:
id
p
如何?这样可以吗??
首先,很感谢您的关心;
这程序是老板要求的,
目的:
比如:您有一个数据库,您已经写了相关该数据库的一些程序,但还差报表程序没写,那么将我的程序接过去,在我的程序上通过超做SQL语句,存储到系统表中(我的程序自动建立的),下次用户自己点击一列表拦(该拦显示的是刚刚存储的SQL语句标题。)就可以要求用户输入条件后查询出结果,并根据拥护以前定义的打印格式打印出来。(允许拥护选择显示字段,及统计字段--都已经可以实现,但要求用户输入条件的时候我得需要分析SQL语句得到对应的字段先,我却怎么也写不出这个函数。)不知道说明白了没。~~~~
在那里有?
分析的函数我已经写出来了。但又有个问题数据兼容性。吗的,ACCESS对数据匹配要求很严格。
比如如果 age 是int行的,你就不能用 select * from xxx where (age='11')
必须用select * from xxx where age=(11)有解决方法吗?