以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  如何取当前行的_Identify值?(已解决)  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=57843)

--  作者:jiterp
--  发布时间:2014/10/5 21:44:00
--  如何取当前行的_Identify值?(已解决)
_Identify在字段表中是不显示的,我想取当前行的_Identify值,怎么做?
[此贴子已经被作者于2014-10-5 22:02:22编辑过]

--  作者:有点甜
--  发布时间:2014/10/5 21:45:00
--  

 直接获取。比如

 

 Tables("表A").Current("_Identify")


--  作者:jiterp
--  发布时间:2014/10/5 21:50:00
--  
是这样子的,主表A与子表B,在主表A新增时,会自动添加_Identify,我在追加子表B时,是参照其他表批量复制时,子表B有一个字段就是A表的_Identif关联字段。希望在复制的同时,子表B的关联字段,能自动取A表当前的_Identify值,不知道这样描述清楚吗?
--  作者:有点甜
--  发布时间:2014/10/5 21:54:00
--  

 表A当前行的_Identify就是这样获取 Tables("表A").Current("_Identify")


--  作者:jiterp
--  发布时间:2014/10/5 21:55:00
--  
\'\'定义调拨单号
Dim ctvcode As WinForm.TextBox = Forms("销售调拨单").Controls("TextBox11")
Dim B As String
B = ctvcode.Text
\'\'将选中的明细复制到调拨单子表
For Each r1 As Row In Tables("调拨单料品参照_明细表").GetCheckedRows
    Dim  r2 As Row = Tables("st_trans").AddNew
    r2("ctvcode") = B
    r2("cinvcode") = r1("产品编码")
    r2("cinvname") = r1("产品名称")
    r2("cinvstd") = r1("产品型号")
    r2("itvquantity") = r1("未调拨量")
    r2("bcosting") = 1
    r2("iexpiratdatecalcu") = 0
Next

以上是我现在用的语句,现在的关联关系是调拨单号(ctvcode)字段,我想改成直接用主键来关联。
[此贴子已经被作者于2014-10-5 21:55:23编辑过]

--  作者:有点甜
--  发布时间:2014/10/5 21:56:00
--  
 直接写 r2("ctvcode") = r1("_Identify")
--  作者:jiterp
--  发布时间:2014/10/5 22:01:00
--  
理解了,按你的意思,我改了一下语句,是可以的,谢谢!

\'\'定义调拨单号与主表ID
Dim A As String = Tables("st_tran").Current("_Identify")
\'\'将选中的明细复制到调拨单子表
For Each r1 As Row In Tables("调拨单料品参照_明细表").GetCheckedRows
    Dim  r2 As Row = Tables("st_trans").AddNew
    r2("trid") = A
    r2("cinvcode") = r1("产品编码")
    r2("cinvname") = r1("产品名称")
    r2("cinvstd") = r1("产品型号")
    r2("itvquantity") = r1("未调拨量")
    r2("bcosting") = 1
    r2("iexpiratdatecalcu") = 0
Next