以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  后台查找  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=79628)

--  作者:文道古月
--  发布时间:2016/1/6 14:06:00
--  后台查找

在窗口table中,双击事件,从后台某表中找符合条件的行,以下代码执行false,是什么问题呢?

 

 

Dim dr As DataRow = DataTables("订单").SQLFind("[产品] = \'" & e.Row("产品") & "\'and [客户] = \'" & e.Row("客户") & "\'and max[_Identify]")
If dr IsNot Nothing Then
    dr("数量") = 9999
Else MessageBox.show("未找到行")
End If

 

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table


--  作者:大红袍
--  发布时间:2016/1/6 14:14:00
--  

sqlfind,是后台查询,修改后,不实时显示在订单表里面的,你要重新加载表才能看到最新数据。

 

e.Cancel = True
Dim dr As DataRow
dr = DataTables("订单").SQLFind("[产品] = \'" & e.Row("产品") & "\'and [客户] = \'" & e.Row("客户") & "\'", "_Identify desc")
If dr IsNot Nothing Then
    dr("数量") = 9999
    dr.save
Else
    MessageBox.show("未找到行")
End If

 


--  作者:文道古月
--  发布时间:2016/1/6 14:38:00
--  

右键菜单上的 同步表,是针对本表的,

 

如附件,定义了一个临时表,查询表,这个表的数据,怎么同步更新呢?


--  作者:大红袍
--  发布时间:2016/1/6 14:43:00
--  

DataTables("表A").Load

DataTables("表B").Load


--  作者:文道古月
--  发布时间:2016/1/6 15:08:00
--  

就是用这个代码加载的,命令窗口,但是不知道为什么,就是没用,数据还是没有更新

 

所以又试了右键菜单,发现除了重新打开项目外,都不能刷新数据,不知道什么问题


--  作者:大红袍
--  发布时间:2016/1/6 15:11:00
--  

你的这个是 统计临时表,要刷新,就必须重新生成

 

Dim jb As new SQLJoinTableBuilder("订单查询","订单")
jb.ConnectionName = "test"
jb.AddCols("产品","客户","雇员","单价","数量","日期","已付款")
jb.Filter = "[_Identify] In (s                                       elect max([_Identify]) from {订单} group by 产品,客户)"
jb.Build
MainTable = Tables("订单查询")

 

否则,就去做查询表 http://www.foxtable.com/help/topics/2321.htm

 


--  作者:文道古月
--  发布时间:2016/1/6 15:27:00
--  
SQLJoinTableBuilde  这个不是查询表吗???
--  作者:大红袍
--  发布时间:2016/1/6 15:30:00
--  

是,也不是。无法直接Load来刷新数据。

 

http://www.foxtable.com/help/topics/2321.htm

 

http://www.foxtable.com/help/topics/0695.htm