Foxtable(狐表)用户栏目专家坐堂 → [求助]更新了主键之后出问题了


  共有3508人关注过本帖树形打印复制链接

主题:[求助]更新了主键之后出问题了

帅哥哟,离线,有人找我吗?
chnfo
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2216 积分:18225 威望:0 精华:0 注册:2011/11/26 20:21:00
[求助]更新了主键之后出问题了  发帖心情 Post By:2014/2/18 13:18:00 [显示全部帖子]

因为原来采用系统的_Identify作为主键,后来更改了。
结果报出这个错误
错误代码位置:项目,MainTableChanged
System.MissingFieldException:找不取字段:“UserCode.SoftProID”.
在UserCode.MainTableChanged()

这个错误咋个查找在哪里?

 回到顶部
帅哥哟,离线,有人找我吗?
chnfo
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2216 积分:18225 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2014/2/18 14:11:00 [显示全部帖子]

'切换主表时,使光标停留在第一个单元格上
With MainTable
    If .Rows.Count > 0 Then
        For Each cl As Col In .cols
            If cl.visible Then
                .Select(0,.cols(cl.name).index)  '这是定位在第一行
                Exit For
            End If
        Next
    End If
End With

Select Case MainTable.Name
    Case "TbBuider"
        MainTable.Filter = "ProID = '" & SoftProID & "' and SysAdd = 0 "
    Case "TbMatStore"
        Dim dmp As New TableDataMap
        dmp.DataTable = "TbStorage" '指定数据来源表
        dmp.ValueCol = "ID" '指定取值列
        dmp.DisplayCol = "Title" '指定显示列
        '指定下拉列表时显示哪些列的数据
        dmp.ListCols = "Code,Title,Address,Head"
        dmp.Sort = "Code" '指定排序方式
        dmp.Filter = "SysAdd = 0 "
        Tables("TbMatStore").Cols("StorageID").DataMap = dmp.CreateDataMap() '生成并设置DataMap
    Case "TbConFM"
        Dim dmp As New TableDataMap
        dmp.DataTable = "TbCon" '指定数据来源表
        dmp.ValueCol = "ID" '指定取值列
        dmp.DisplayCol = "Title" '指定显示列
        '指定下拉列表时显示哪些列的数据
        dmp.ListCols = "Code,Title,YouTitle"
        dmp.Filter = "ConType = 2 "
        dmp.Sort = "" '指定排序方式
        Tables("TbConFM").Cols("ConID").DataMap = dmp.CreateDataMap() '生成并设置DataMap
End Select




 回到顶部