Foxtable(狐表)用户栏目专家坐堂 → 根据当前表(活动表)执行不同的代码


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

主题:根据当前表(活动表)执行不同的代码

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


加好友 发短信
等级:三尾狐 帖子:672 积分:7903 威望:0 精华:0 注册:2016/6/11 11:10:00
根据当前表(活动表)执行不同的代码  发帖心情 Post By:2017/7/29 23:48:00 [只看该作者]

如果当前表(活动表)为表B,执行红色的代码,如果是表C,则执行黑色的代码,根据下面的代码 ,发现不能弹出窗口1,请问老师如何解决?
If CurrentTable.name="表B" Then
    If e.Selected Then '如果选择了值
        Dim tbl As Table = Tables("窗口1_Table1")
        If tbl.Current IsNot Nothing Then
            e.Form.DropDownBox.Value = tbl.Current("代号")
            Tables("表B").Current("编号") = tbl.Current("编号")
            Tables("表B").Current("名称") = tbl.Current("名称")
            Tables("表B").Current("单位") = tbl.Current("单位")【要录入单位,下面黑色的不要录入单位,而是要录入规格,即红色的代码只要其中部分的列名,跟黑色的代码不完全相同】
            If e.Form.DropTable IsNot Nothing Then '如果是通过表下拉的
                e.Form.DropTable.FinishEditing()
            Else '如果是通过窗口下拉的
                e.Form.DropDownBox.WriteValue()
            End If
        End If
    End If
End If
If CurrentTable.name="表C" Then
    If e.Selected Then '如果选择了值
        Dim tbl As Table = Tables("窗口1_Table1")
        If tbl.Current IsNot Nothing Then
            e.Form.DropDownBox.Value = tbl.Current("代号")
            Tables("表C").Current("编号") = tbl.Current("编号")
            Tables("表C").Current("名称") = tbl.Current("名称")
            Tables("表C").Current("规格") = tbl.Current("规格")【要录入规格,不要单位,】
            If e.Form.DropTable IsNot Nothing Then '如果是通过表下拉的
                e.Form.DropTable.FinishEditing()
            Else '如果是通过窗口下拉的
                e.Form.DropDownBox.WriteValue()
            End If
        End If
    End If
End If

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/7/30 9:48:00 [只看该作者]

If CurrentTable.name="表B" Then

 

改成

 

If e.Form.DropTable.Name="表B" Then


 回到顶部