以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  保存按钮里为什么不能保存呀?保存的是空白  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=116500)

--  作者:有点甜
--  发布时间:2018/3/25 23:05:00
--  

改成这样

 

    Case "保存"
        Dim cr As Row = Tables("事件联络总表").Current
        Dim nr As Row = Tables("事件联络_事件回复").AddNew
        nr("发起日期") = cr("发起日期")
        nr("发起人姓名") = cr("发起人姓名")
        nr("事件标题") = cr("事件标题")
        nr("事件描述") = cr("事件描述")
        nr("项目名称") = cr("项目名称")
        nr("涉及人员") = cr("涉及人员")
        nr("项目代号") = cr("项目代号")
        nr("文件") = cr("附件")
        Tables("事件联络_事件回复").save
        \'DataTables("事件联络_事件回复").Save()
        \'DataTables("事件联络_事件回复").RemoveFor("")
        \'DataTables("事件联络_事件回复").Load
        \'DataTables("事件联络_事件回复").addnew


--  作者:有点甜
--  发布时间:2018/3/25 23:26:00
--  

各个列赋值成功了没有?


        nr("发起日期") = cr("发起日期")
        nr("发起人姓名") = cr("发起人姓名")
        nr("事件标题") = cr("事件标题")
        nr("事件描述") = cr("事件描述")
        nr("项目名称") = cr("项目名称")
        nr("涉及人员") = cr("涉及人员")
        nr("项目代号") = cr("项目代号")
        nr("文件") = cr("附件")

 

空白的列,请也要这样赋值进去


--  作者:有点甜
--  发布时间:2018/3/26 9:41:00
--  
Case "保存"
    Dim cr As Row = Tables("事件联络总表").Current
    Dim ccr As Row = Tables("事件联络总表.事件保存").Current
    Dim nr As Row = Tables("事件联络_事件回复").AddNew
    nr("发起日期") = cr("发起日期")
    nr("发起人姓名") = cr("发起人姓名")
    nr("事件标题") = cr("事件标题")
    nr("事件描述") = cr("事件描述")
    nr("项目名称") = cr("项目名称")
    nr("涉及人员") = cr("涉及人员")
    nr("项目代号") = cr("项目代号")
    nr("文件") = cr("附件")
    nr("方案") = ccr("方案")
    nr("回复日期") = ccr("回复日期")
    nr("回复人员") = ccr("回复人员")

--  作者:有点甜
--  发布时间:2018/3/26 10:56:00
--  

1、你为什么要用窗口表?直接引用主表【事件保存】或者【事件联络总表.事件保存】不就可以了?

 

2、如果你确实要使用窗口表,请加上这些写代码

 

       DataTables("事件回复").load
       DataTables("事件联络_事件回复").addnew


--  作者:有点甜
--  发布时间:2018/3/26 14:26:00
--  

Case "保存"
    Dim cr As Row = Tables("事件联络总表").Current
    Dim ccr As Row = Tables("事件联络总表.事件保存").Current
    If cr IsNot Nothing AndAlso ccr IsNot Nothing Then
        Dim nr As Row = Tables("事件联络_事件回复").AddNew
        nr("发起日期") = cr("发起日期")
        nr("发起人姓名") = cr("发起人姓名")
        nr("事件标题") = cr("事件标题")
        nr("事件描述") = cr("事件描述")
        nr("项目名称") = cr("项目名称")
        nr("涉及人员") = cr("涉及人员")
        nr("项目代号") = cr("项目代号")
        nr("文件") = cr("附件")
        nr("方案") = ccr("方案")
        nr("回复日期") = ccr("回复日期")
        nr("回复人员") = ccr("回复人员")

 

        DataTables("事件保存").load
        DataTables("事件联络_事件回复").addnew

    end if
[此贴子已经被作者于2018/3/26 14:26:42编辑过]

--  作者:有点甜
--  发布时间:2018/3/26 17:02:00
--  

你到现在都没有理解代码的意思。

 

Case "保存"
    Dim cr As Row = Tables("事件联络总表").Current
    Dim ccr As Row = Tables("事件联络总表.事件保存").Current
    If cr IsNot Nothing AndAlso ccr IsNot Nothing Then
        Dim nr As Row = Tables("事件联络_事件回复").AddNew
        nr("发起日期") = cr("发起日期")
        nr("发起人姓名") = cr("发起人姓名")
        nr("事件标题") = cr("事件标题")
        nr("事件描述") = cr("事件描述")
        nr("项目名称") = cr("项目名称")
        nr("涉及人员") = cr("涉及人员")
        nr("项目代号") = cr("项目代号")
        nr("文件") = cr("附件")
        nr("方案") = ccr("方案")
        nr("回复日期") = ccr("回复日期")
        nr("回复人员") = ccr("回复人员")
       
       
        DataTables("事件保存").load
        DataTables("事件联络_事件回复").addnew
    Else
        msgbox("表格【事件联络总表.事件保存】没有新增任意一行数据")
    End If

 

你为什么要用窗口表?直接引用主表【事件保存】或者【事件联络总表.事件保存】不就可以了?你的窗口表【事件联络_事件回复】是多余的。


--  作者:有点甜
--  发布时间:2018/3/26 18:19:00
--  

窗口里面不用加入任何table表格。

 

窗口控件分别绑定 事件联络总表 和 事件联络总表.事件保存表 的表列,然后新增行,填入数据,即可。

 

你连最基础的逻辑都没搞懂,根本就不需要写代码。