Foxtable(狐表)用户栏目专家坐堂 → [求助]窗口中的表的select语句


  共有16685人关注过本帖树形打印复制链接

主题:[求助]窗口中的表的select语句

帅哥,在线噢!
blackzhu
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57584 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/6/8 20:19:00 [显示全部帖子]

你这个怎么放在哪儿呢?做个文本框,不要绑定,做个按钮测试,上面的代码是对的!

 

& e.form.controls("清单编号").value &这句代码不给值怎么可能加载数据呢?真是的!


 回到顶部
帅哥,在线噢!
blackzhu
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57584 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/6/8 20:20:00 [显示全部帖子]

要根据这个值来加载数据的.

 回到顶部
帅哥,在线噢!
blackzhu
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57584 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/6/9 10:16:00 [显示全部帖子]

       不能直接这样做的.如果你的条件直接是注定的,当然是没有问题.
但是你现在的条件是跟着某一个变化的条件在走,所以要改一下思路.不如你发项目上来处理.

 回到顶部
帅哥,在线噢!
blackzhu
  4楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57584 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/6/9 10:49:00 [显示全部帖子]

没有数据源没法测试,你在窗口中的AfterLoad设置这个代码试试?

Dim cmd As New SQLCommand
Dim dt As DataTable
cmd.C
cmd.CommandText = "Select * From {前工序清单} WHERE [清单编号] = Tables("清单列表").Current("清单编号")"
dt = cmd.ExecuteReader

如不行改一下条件,因为你是双击行的,所以应该是这样的.

 回到顶部
帅哥,在线噢!
blackzhu
  5楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57584 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/6/9 10:53:00 [显示全部帖子]

我糊涂了,是这样.

"Select * From {前工序清单} WHERE [清单编号] ='"& Tables("清单列表").Current("清单编号")&"'"

 回到顶部
帅哥,在线噢!
blackzhu
  6楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57584 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/6/9 11:15:00 [显示全部帖子]

我那个错的,你可以这样:在AfterLoad设置

Tables("清单查询修改_Table1").Fill("Select * From {前工序清单} where [清单编号] = '" & Tables("前清单编号").Current("清单编号") & "'" ,"技术文件", False)

 回到顶部
帅哥,在线噢!
blackzhu
  7楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57584 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/6/9 16:19:00 [显示全部帖子]

Fill之后,原来的属性无效了吧。





一定要注意,如果要生成SQLTable,第二个参数要设置为False,如果要生成SQLQuery,第二个参数则要设置为True,切不可搞混。



SQLQuery型Table

如果Table控件的类型选择为SQlQuery,同样可以使用Select语句从后台提取数据生成Table。
不过和SQLTable类型相比,有三点不同:

1、Select语句可以从多个表取数据。
2、可以不包括主键列
3、生成的Table不能编辑的。

所以SQLQuery和SQLTable的差别,其实就是查询表和数据表的差别。



老大我觉得这个跟你的多多少少有一些矛盾的.


 回到顶部
帅哥,在线噢!
blackzhu
  8楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57584 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/6/9 19:40:00 [显示全部帖子]

如果是控件是这样的:

 

Select * From {前工序清单} WHERE [清单编号] = '" & e.form.c ontrols("textbox").Value &"'"  


 回到顶部
帅哥,在线噢!
blackzhu
  9楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57584 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/6/9 19:40:00 [显示全部帖子]

控件名称不要错了

 回到顶部