以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关联表子表列宽及行高问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=99495)

--  作者:cd_tdh
--  发布时间:2017/4/20 11:40:00
--  关联表子表列宽及行高问题

老师,关联表中的子表列宽怎么让他固定与外面一样呢,另外列顺序也经常乱,是怎么回事呢?

如下图,怎么让图一(在关联表中子表显示)与图二(直接在表中显示)的列宽一样,列顺序不乱。

图一(在关联表中子表显示)

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

图二(直接在表中显示)

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

[此贴子已经被作者于2017/4/20 11:41:04编辑过]

--  作者:有点色
--  发布时间:2017/4/20 11:43:00
--  

 直接设置一下

 

http://www.foxtable.com/webhelp/scr/1775.htm

 

http://www.foxtable.com/webhelp/scr/2496.htm

 


--  作者:cd_tdh
--  发布时间:2017/4/20 13:36:00
--  

跨表引用数据不更新,录入表数据修改后,审核表引用的数据不更新,老师看看,代码如下:

\'提交待审核-进项票审核
If e.DataCol.Name = "审核状态"
    If e.DataRow("审核状态") = "待审核" Then
        Dim nma() As String = {"_Identify","序号","项目编码","所属机构","项目名称","拨款期数","进项票_发票号码"} 
        Dim nmb() As String = {"临时列","序号","项目编码","所属机构","项目名称","拨款期数","进项票_发票号码"} 
        e.DataRow.save
        Dim dr As DataRow = DataTables("进项票审核").AddNew
        For i As Integer = 0 To nma.Length - 1
            dr(nmb(i)) = e.DataRow(nma(i))
        Next
    Else
        DataTables("进项票审核").deletefor("临时列 = \'" & e.DataRow("_Identify") & "\'")
    End If
End If
\'跨表自动更新代码
Select  Case e.DataCol.Name
     Case  "序号","项目编码","所属机构","项目名称","拨款期数","进项票_发票号码"
          Dim Filter  As  String =  "[审核状态] = \'" & e.DataRow("审核状态") & "\'"
          Dim drs  As  List(Of DataRow) =  DataTables("进项票审核").Select(Filter)
         For  Each dr  As  DataRow  In drs
             dr(e.DataCol.Name) = e.NewValue
         Next
 End  Select

[此贴子已经被作者于2017/4/20 13:37:23编辑过]

--  作者:有点色
--  发布时间:2017/4/20 14:26:00
--  

改成

 

Select  Case e.DataCol.Name
     Case  "序号","项目编码","所属机构","项目名称","拨款期数","进项票_发票号码"
         Dim Filter  As  String = "临时列 = \'" & e.DataRow("_Identify") & "\'"
         Dim drs  As  List(Of DataRow) =  DataTables("进项票审核").Select(Filter)
         For  Each dr  As  DataRow  In drs
             dr(e.DataCol.Name) = e.NewValue
         Next
End  Select


--  作者:cd_tdh
--  发布时间:2017/4/20 14:29:00
--  
谢谢有点色老师
--  作者:cd_tdh
--  发布时间:2017/4/25 14:26:00
--  

色大师,这个报错没找到原因:

 


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

--  作者:有点色
--  发布时间:2017/4/25 14:36:00
--  

 加入msgbox定位一下你出错的位置,先确定是哪句代码出问题。再贴出代码看看。


--  作者:cd_tdh
--  发布时间:2017/4/25 14:44:00
--  

就自动更新有问题

Select  Case e.DataCol.Name
     Case  "序号","项目编码","所属机构","项目名称","拨款期数","进项票_发票号码"
         Dim Filter  As  String = "临时列 = \'" & e.DataRow("_Identify") & "\'"


--  作者:有点色
--  发布时间:2017/4/25 14:48:00
--  

Select  Case e.DataCol.Name
     Case  "序号","项目编码","所属机构","项目名称","拨款期数","进项票_发票号码"
         Dim Filter  As  String = "临时列 = \'" & e.DataRow("_Identify") & "\'"
         Dim drs  As  List(Of DataRow) =  DataTables("进项票审核").Select(Filter)

SystemReady = False
         For  Each dr  As  DataRow  In drs
             dr(e.DataCol.Name) = e.NewValue
         Next

SystemReady = True
End  Select


--  作者:cd_tdh
--  发布时间:2017/4/25 14:56:00
--  

色大师,找到问题了,我在父表里面的代码有问题,有点混乱了

[此贴子已经被作者于2017/4/25 15:30:03编辑过]