Foxtable(狐表)用户栏目专家坐堂 → 代码加载查询表


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

主题:代码加载查询表

帅哥哟,离线,有人找我吗?
532net
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:35 积分:325 威望:0 精华:0 注册:2012/5/5 22:04:00
代码加载查询表  发帖心情 Post By:2013/8/3 13:11:00 [显示全部帖子]

各位老师好:

 

本单局域网位用的是外部SQL数据源,多人共同使用,SQL数据库中东西很重要,请问这个情况下,是用外部数据表直接使用安全,还是先将外部数据源中的内容加载到FOXTABLE的内部数据表中使用,比较安全?

 


如图所示,右边是查询表"fa piao", 通过外部SQL数据源 "tem"  和 “invice” 2个表根据 关联字段 "cwb“组成的, 我想点击提取数据的时候,根据选择的日期重新加载查询表 ”fa piao“的内容,请问用什么方法可以实现

[此贴子已经被作者于2013-8-4 0:16:48编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
532net
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:35 积分:325 威望:0 精华:0 注册:2012/5/5 22:04:00
  发帖心情 Post By:2013/8/3 14:53:00 [显示全部帖子]

以下是引用Bin在2013-8-3 14:03:00的发言:
根据下拉框选择的日期.拼接SQL数据  再FILL即可.

您好,BIN,我查询表是是2个外部表关联引用的,能给一段2表关联的SELECT代码吗?

按照帮助中的内容,做出来的代码,似乎有问题.


 回到顶部
帅哥哟,离线,有人找我吗?
532net
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:35 积分:325 威望:0 精华:0 注册:2012/5/5 22:04:00
  发帖心情 Post By:2013/8/3 16:03:00 [显示全部帖子]

按照2位老师说的,做好了代码,但是点击“数据获取”按钮无法按照指定的日期重新进行加载查询表,将项目文件上传,请老师帮忙看下代码是否正确?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:sinoex.rar


 回到顶部
帅哥哟,离线,有人找我吗?
532net
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:35 积分:325 威望:0 精华:0 注册:2012/5/5 22:04:00
  发帖心情 Post By:2013/8/3 16:19:00 [显示全部帖子]

以下是引用Bin在2013-8-3 16:08:00的发言:
你的例子没有问题啊.正常运作啊

您好,您点 获取数据 按钮,日期选择2013-01-30 ,查询表并没有重新加载日期<2013-01-30 的数据


 回到顶部
帅哥哟,离线,有人找我吗?
532net
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:35 积分:325 威望:0 精华:0 注册:2012/5/5 22:04:00
  发帖心情 Post By:2013/8/3 17:00:00 [显示全部帖子]

以下是引用Bin在2013-8-3 16:25:00的发言:
.
 下载信息  [文件大小:436.0 KB  下载次数:2]
图片点击可在新窗口打开查看点击浏览该文件:sinoex.table

这样修改后,如果我在运单表或者fa piao表中,增加数据,那查询表中新增加的数据就无法显示出来,只有关闭FOXTABLE重新启动,重新加载查询表后,才显示新增加的数据,


 回到顶部
帅哥哟,离线,有人找我吗?
532net
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:35 积分:325 威望:0 精华:0 注册:2012/5/5 22:04:00
  发帖心情 Post By:2013/8/3 17:26:00 [显示全部帖子]

以下是引用Bin在2013-8-3 17:18:00的发言:
你可以整个按钮 datatables("查询表").load 即可 更新表

我的意思可能没有表达清楚

现在查询表 是每次FOXTABLE启动后,通过查询表设计器 Select Top 100 {TB_CWB}.CWB_NO,CONSIGNOR_NAME,CONSIGNOR_ADDR,CONSIGNOR_TEL,CONSIGNEE_NAME,CONSIGNEE_ADDR,CONSIGNEE_CITY,CONSIGNEE_COUNTRY,{TB_CWB}.CREATED_ON,{TB_INVDETAIL}.VALUE,GOODS_NAME From {TB_CWB} Inner JOIN {TB_INVDETAIL} ON {TB_INVDETAIL}.[CWB_NO] = {TB_CWB}.[CWB_NO] Order By created_on desc 加载远程数据源的前100条数据,然后再窗口中在这100条数据,再查询否和条件的数据.

 

我现在想要的结果是:

FOXTABLE启动后,不用加载查询表,只有我在窗口中点击 “获取数据”按钮的时候,它才开始加载我指定日期的查询表数据.

 


 回到顶部
帅哥哟,离线,有人找我吗?
532net
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:35 积分:325 威望:0 精华:0 注册:2012/5/5 22:04:00
  发帖心情 Post By:2013/8/3 18:06:00 [显示全部帖子]

以下是引用Bin在2013-8-3 17:34:00的发言:
Dim riqi As WinForm.DateTimePicker = e.Form.Controls("日期")
Tables("运单_Table1").Fill("Select  描述,日期,{运单表}.运单号,发货人,{fa piao}.运单号 From {运单表} Inner JOIN {fa piao} ON {fa piao}.[运单号] = {运单表}.[运单号] where {运单表}.[日期] = #" & riqi.Value & "#",True)

即可

一开始就是这样做的啊,但是点击 “获取数据”按钮后,无法获取符合条件的数据

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:sinoex.rar

[此贴子已经被作者于2013-8-3 18:07:33编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
532net
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:35 积分:325 威望:0 精华:0 注册:2012/5/5 22:04:00
  发帖心情 Post By:2013/8/3 22:35:00 [显示全部帖子]

以下是引用有点甜在2013-8-3 19:19:00的发言:
 注意帮助文档提及到的。

 对于SQLTable和SQLQuery类型的Table,以及副本型的Table,可以通过Fill方法动态加载数据。

 所以,要么你把你的窗口表设置成副本,或者查询表,才能使用 Tables().Fill()

 不然就换成DataTables().Fill()

感谢点甜的提醒,按照您的方法,内部数据源已经测试成功

另:

 

如果是外部SQL 数据源,

Tables("运单_Table1").Fill("Select  描述,日期,{运单表}.运单号,发货人,{fa piao}.运单号 From {运单表} Inner JOIN {fa piao} ON {fa piao}.[运单号] = {运单表}.[运单号] where {运单表}.[日期] = '" & riqi.Value &"' ","外部数据源名",True)
 
这段代码执行后,提示'='附近有语法错误,找不到运单_Table1的DATETABLE  ,能帮我看下代码哪个地方有错误码?
 
 
[此贴子已经被作者于2013-8-3 22:35:22编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
532net
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:35 积分:325 威望:0 精华:0 注册:2012/5/5 22:04:00
  发帖心情 Post By:2013/8/3 22:50:00 [显示全部帖子]

以下是引用有点甜在2013-8-3 22:41:00的发言:
红色部分,写你外部数据源的名字。

Tables("运单_Table1").Fill("Select  描述,日期,{运单表}.运单号,发货人,{fa piao}.运单号 From {运单表} Inner JOIN {fa piao} ON {fa piao}.[运单号] = {运单表}.[运单号] where {运单表}.[日期] = '" & riqi.Value &"' ","外部数据源名",True)

您好,红色部分是写的我的外部数据源名字

 

Tables("运单_Table1").Fill("Select  描述,日期,{运单表}.运单号,发货人,{fa piao}.运单号 From {运单表} Inner JOIN {fa piao} ON {fa piao}.[运单号] = {运单表}.[运单号] where {运单表}.[日期] = '" & riqi.Value &"' ","link",True)


 回到顶部
帅哥哟,离线,有人找我吗?
532net
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:35 积分:325 威望:0 精华:0 注册:2012/5/5 22:04:00
  发帖心情 Post By:2013/8/3 22:55:00 [显示全部帖子]

以下是引用有点酸在2013-8-3 22:52:00的发言:
可能你是实际的项目,窗口名不是"运单",或者窗口名是"运单",但是Table控件的名称不是"Table1",如果窗口名和控件名都正确,可能table控件的类型没有设置为sqlquery

方便留一个QQ吗,想直接请教下,刚开始学这个程序,问题有点菜 呵呵


 回到顶部
总数 20 1 2 下一页