Foxtable(狐表)用户栏目专家坐堂 → 关于下拉窗体


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

主题:关于下拉窗体

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/6/23 10:39:00 [显示全部帖子]

1、可以在datacolchanging事件,写代码判断和取消输入啊

 

2、你也可以在双击的时候,判断是否符合,然后控制是否录入啊


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/6/23 17:37:00 [显示全部帖子]

 

你就不能在你给表格赋值之前判断一下?如果不满足,就不要赋值?

 

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/6/23 18:23:00 [显示全部帖子]

上传具体实例测试

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/6/24 10:19:00 [显示全部帖子]

这个意思?

 

If e.Selected Then
    If  e.form.DropTable IsNot Nothing AndAlso e.form.DropTable.Name = "客户资料"
        Dim tbl As Table = Tables("流量卡选择窗体_Table1")
        Dim tbl1 As Table = Tables("客户资料")
        Dim Result As DialogResult
        Dim sr As Row = tbl.Current
        If  tbl.current("流量卡状态") = "废卡" Then
            msgbox("该流量卡是废卡不能绑定客户")
            '            tbl1.Current("流量卡ID")= tbl1.Current.DataRow.OriginalValue("流量卡ID")
            e.Form.DropDownBox.Value = Nothing
            Return
        Else
            e.Form.DropDownBox.Value = tbl.Current("流量卡ID")
            tbl1.Current("流量卡ID")=tbl.Current("流量卡ID")
            tbl1.Current("流量卡号")=tbl.Current("流量卡号")
        End If
    End If
End If
If e.Form.DropTable IsNot Nothing Then '如果是通过表下拉的
    e.Form.DropTable.FinishEditing()
ElseIf e.Form.DropDownBox.BindingField > "" '如果是通过窗口下拉的
    e.Form.DropDownBox.WriteValue()
End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/6/24 14:42:00 [显示全部帖子]


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/6/24 14:43:00 [显示全部帖子]

或者


            e.Form.DropDownBox.Value = tbl1.Current.DataRow.OriginalValue("流量卡ID")

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/6/24 15:23:00 [显示全部帖子]

If e.Selected Then
    If  e.form.DropTable IsNot Nothing AndAlso e.form.DropTable.Name = "客户资料"
        Dim tbl As Table = Tables("流量卡选择窗体_Table1")
        Dim tbl1 As Table = Tables("客户资料")
        Dim Result As DialogResult
        Dim sr As Row = tbl.Current
        If  tbl.current("流量卡状态") = "废卡" Then
            msgbox("该流量卡是废卡不能绑定客户")
            'tbl1.Current("流量卡ID")= tbl1.Current.DataRow.OriginalValue("流量卡ID")
            e.Form.DropTable.FinishEditing()
            e.Form.DropTable.Current.Reject()
            Return
        Else
            e.Form.DropDownBox.Value = tbl.Current("流量卡ID")
            tbl1.Current("流量卡ID")=tbl.Current("流量卡ID")
            tbl1.Current("流量卡号")=tbl.Current("流量卡号")
        End If
    End If
End If
If e.Form.DropTable IsNot Nothing Then '如果是通过表下拉的
    e.Form.DropTable.FinishEditing()
ElseIf e.Form.DropDownBox.BindingField > "" '如果是通过窗口下拉的
    e.Form.DropDownBox.WriteValue()
End If

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/6/25 11:28:00 [显示全部帖子]

 

不理解你什么意思。为什么要保存,如果还原了数据,就不需要保存啊。

 

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/6/25 18:33:00 [显示全部帖子]

出错的实例发上来测试

 回到顶部