Foxtable(狐表)用户栏目专家坐堂 → [求助]字典很卡求助


  共有5758人关注过本帖平板打印复制链接

主题:[求助]字典很卡求助

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107474 积分:546649 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/19 20:11:00 [只看该作者]

1、MainTableChanging事件会导致死循环,去掉,如果要打开窗口,到MainTableChanged事件写代码:
If MainTable.Name = "列项设置" Then
    Forms("列项设置").Open()
End If

2、这种数据字典的设置不适合放在prepareedit事件,会导致假死,放到AfterSelChange事件

Dim dr As DataRow
If e.OldRange.RowSel <> e.NewRange.RowSel OrElse e.OldRange.ColSel <> e.NewRange.ColSel Then
Dim c As Col = e.Table.Cols(e.NewRange.ColSel)
    If c.IsString Then
        dr=DataTables("列项设置").find("表名='" & e.Table.name & "' and 列名='" & c.Name & "' and 下拉选项 Is not null and 停用=false")
        If dr IsNot Nothing Then
            If dr("多值字段")=True Then
                DataTables(e.Table.name).DataCols(c.name).ExtendType = ExtendTypeEnum.Values
            ElseIf dr("多值字段")=False Then
                DataTables(e.Table.name).DataCols(c.name).ExtendType = ExtendTypeEnum.none
            End If
            c.AllowDirectType=dr("允许编辑")
            c.combolist=dr("下拉选项")
        Else
            c.combolist=""
        End If
    End If
End If

 回到顶部
总数 44 1 2 3 4 5 下一页