操作SQL语句问题(内容很多,大量给分)

geny 2003-05-08 04:43:26
比如有这个SQL
this.tag="SELECT Hyjbk.xm, Hyjbk.xb, Hyjbk.sfzh, Hyxf.xflx, Hyxf.bcxf, Hyxf.xfrq+chr(0)+hyxf.xfsj as xfrq, Hyxf.czy ";
+"FROM hykk!hyjbk INNER JOIN hykk!khjbk ";
+"INNER JOIN hykk!hyxf ";
+"ON Khjbk.kh = Hyxf.kh ";
+"ON Hyjbk.sfzh = Khjbk.sfzh ";
+qa1;
+"ORDER BY Hyxf.xfrq ";
+"INTO CURSOR xf"
我现在要判断,是否找到相关记当与否。还有一点就是怎么取得SQL语句的值,
我要对查询出来的的hytgx.bcxf进行求各用文本框输出,怎么办了???
...全文
79 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiolig 2003-05-08
  • 打赏
  • 举报
回复
这样用的前提是前后的数据源要相同,改变数据源仍然难以如此简单地完成。
liuri璇玑 2003-05-08
  • 打赏
  • 举报
回复
哦,用ThisForm.Grid1.RecordSource = ""就可以了?
学习中……:)
liuri璇玑 2003-05-08
  • 打赏
  • 举报
回复
这个问题好象不好解决
最简单的一种就,你生成的查询语句就用中文名称
例如:SELECT Hyjbk.xm as 姓名

或者,就一个一个的再去设列头

如果,这种情况很多,可以考虑写在类里
我以前就是在基类里写,建立里读取这些列头到一个数组,然后需要时再调用一个方法,让它自动把数组的值赋给grid的列头
偷懒,就是效率不咋地:D
xiolig 2003-05-08
  • 打赏
  • 举报
回复
在执行SQL语句前,先执行:ThisForm.Grid1.RecordSource = ""
geny 2003-05-08
  • 打赏
  • 举报
回复
xiolig你好,如果按照上述操作,那么执行thisform.grid1.recordsource=this.tag
一次,再一次查询时,我定义的表格头全部,变成了查询出来的字段名了,这样不行啊
有什么办法解决这个问题没
xiolig 2003-05-08
  • 打赏
  • 举报
回复
你的SQL语句尚未执行呀!
LOCAL lcSQL
lcSQL = THIS.Tag
&lcSQL
? _TALLY && 显示查到的记录数
BROWSE && 浏览查询结果
geny 2003-05-08
  • 打赏
  • 举报
回复
上面的SQL查询出来的结果,我现在想怎么判断这个结果是否存在
xiolig 2003-05-08
  • 打赏
  • 举报
回复
一、很多语句(不仅仅是 SELECT -SQL)执行后,可以通过系统变量 _Tally 获知记录数;
二、SELECT .... INTO CURSOR xf 的运行结果就是临时表 xf (就在运行后的当前工作区);
三、如果仅仅是为了求和,可以在SELECT语句中使用求和函数,否则在运行后使用求和命令。
四、用文件框输出,先把求和结果放到某个变量、属性或临时表中即可。
rida 2003-05-08
  • 打赏
  • 举报
回复
这样可能一下说不清,如果可以你把表单和表发给我
我帮你改好,行不行?
rida@163.net

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧