以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  A表增加数据后,B表C表自动增加数据  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=70028)

--  作者:oubenming
--  发布时间:2015/6/14 21:47:00
--  A表增加数据后,B表C表自动增加数据
我是小白,刚刚接触狐表,遇到问题向各位老师请教了。
在机械档案表增加数据后,动态表和核算表需要同时增加:1、机械编号(唯一的)  2、机械名称 (无数同样的) 3、机械型号(无数同样的)
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目111.table

[此贴子已经被作者于2015/6/14 21:58:05编辑过]

--  作者:monvzhilei
--  发布时间:2015/6/15 5:43:00
--  
请看看帮助文件里面的  跨表引用  。应该能帮助到您的。
--  作者:Bin
--  发布时间:2015/6/15 8:43:00
--  
参考http://www.foxtable.com/help/topics/2292.htm
--  作者:oubenming
--  发布时间:2015/6/21 23:08:00
--  
谢谢monvzhilei、Bim二位老师   找到方法了。
--  作者:z_dafei
--  发布时间:2022/6/29 20:39:00
--  还有一个疑问
If e.DataCol.Name = "逻辑列名" AndAlso e.DataRow("逻辑列名") = True Then
    Dim nma() As String = {"A1","A2","A3","A4"
\'A表数据来源列

    
Dim nmb() As String = {"B1","B2","B3","B4"} \'B表数据接收列
    
Dim dr As DataRow = DataTables("表B").AddNew
    
For i As Integer = 0 To nma.Length - 1
        dr(nmb(i)) = e.DataRow(nma(i))
    
Next
End
 If
在这个代码中,如果我想把a表逻辑列选择特定类型的行自动添加到b表,是不是只需要把 AndAlso e.DataRow("逻辑列名") = True Then,这行里面的true改成特定数值就行呢?
比如流水账中,我想把收支类型(逻辑列名)为“报销”的行自动增加到“报销”表中。我就把这个ture改成“报销”就行?望指教

--  作者:有点蓝
--  发布时间:2022/6/30 9:03:00
--  
不是逻辑列吧。逻辑列只有true和false两种值,不可能有其它值的