以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]窗口中的关联表的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=74111)

--  作者:猩猩与土豆
--  发布时间:2015/9/2 14:59:00
--  [求助]窗口中的关联表的问题
设计的窗口之前还好好的,今天却出现了两个问题,想请教下大神们~~


图片点击可在新窗口打开查看此主题相关图片如下:w.png
图片点击可在新窗口打开查看

1、窗口中的关联表是“采购订单表.采购明细表”,一号框框中的产品名称是通过选择旁边产品编号的下拉树来获取产品名称的,但是今天录入数据后关闭foxtable,后来打开后产品名称的数据全没了,这是为什么呢??CurrentTableChanged事件如下:

If  CurrentTable.Name = "采购订单表.采购明细表" Then
    Dim tb As New DropTreeBuilder
    tb.SourceTable = DataTables("商品信息表") \'指定目录树表
    tb.TreeCols = "产品一类|产品二类|产品三类|中文产品名称|产品编号" \'指定用于生成目录树的列
    tb.SourceCols = "产品编号|中文产品名称" \'指定数据来源列
    tb.ReceiveCols = "产品编号|产品名称" \'指定数据接收列
    Tables("采购订单表.采购明细表").Cols("产品编号").DropTree = tb.Build()
End If

2、二号框框的信息是通过选择旁边的供应商编号目录树来获取相应信息的,现在选择供应商后这些相应信息有显示出来,但是点击上一个订单,这些相应的信息都不变更,就保持最后一个订单的信息,这是为什么啊??

请大神们帮忙看看

--  作者:大红袍
--  发布时间:2015/9/2 16:24:00
--  

1、看是否是表达式列了

 

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

 

2、去编写 供应商编号 控件的textChanged事件,然后用position定位到对应的行,参考目录树的代码


--  作者:猩猩与土豆
--  发布时间:2015/9/6 10:49:00
--  
第一个问题弄好了
第二个问题由于编程水平实在太弱,写出来的代码完全不能实现,麻烦老师再指导指导

--  作者:大红袍
--  发布时间:2015/9/6 11:00:00
--  

参考 http://www.foxtable.com/help/topics/0553.htm

 


--  作者:猩猩与土豆
--  发布时间:2015/9/6 11:29:00
--  
老师我已经败给我的编程水平了。。


图片点击可在新窗口打开查看此主题相关图片如下:daima.png
图片点击可在新窗口打开查看

请不要笑我,帮帮我吧~~

--  作者:大红袍
--  发布时间:2015/9/6 11:33:00
--  

With Tables("客户信息表")
    Dim r As Integer
    r = .FindRow("客户编号 = \'" & e.Sender.Text & "\'") \'从 第一行开始查找
    If r >= 0 Then \'如果找到的话
        .Position = r \'定位到找到的行。
    End If
End With


--  作者:猩猩与土豆
--  发布时间:2015/9/6 14:10:00
--  
感谢大神~~