Foxtable(狐表)用户栏目专家坐堂 → 关于数据库表关系建立


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

主题:关于数据库表关系建立

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


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

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:客户关系表 (2) (1) (2) (1).table


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


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2017/8/4 9:30:00 [只看该作者]

怎么在机具库存资料表中操作时商户编号不赋值呢

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


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

以下是引用裴保民在2017/8/4 9:30:00的发言:
怎么在机具库存资料表中操作时商户编号不赋值呢

 

If e.Form.DropDownBox.name="DropBox1" Then
    Dim tbl As Table = Tables("窗口4_Table1")
    Dim tbl1 As Table = Tables("客户资料")
    If tbl1.Current IsNot Nothing Then
        If tbl.current.isnull("客户编号") = False Then
            msgbox("已占用")
        Else
            e.Form.DropDownBox.Value = tbl.Current("商户编号")
            tbl.Current("客户编号")  = tbl1.Current("客户编号")
            tbl.Current("法人姓名")  = tbl1.Current("客户姓名")
        End If
    End If
ElseIf e.Form.DropDownBox.name="shanghubianhaoDropBox" OrElse e.form.dropTable IsNot Nothing AndAlso e.form.dropTable.Name = "机具库存资料"
    Dim tbl As Table = Tables("窗口4_Table1")
    Dim tbl1 As Table = Tables("机具库存资料")
    If tbl.Current IsNot Nothing Then
        If tbl.current.isnull("机具编号") = False Then
            msgbox("已占用")
        Else
            e.Form.DropDownBox.Value = tbl.Current("商户编号")
            tbl.Current("机具编号")  = tbl1.Current("机具编号")
            tbl.Current("机具条码")  = tbl1.Current("机具条码")
            tbl1.Current("商户编号")  = tbl.Current("商户编号")
        End If
    End If
   
End If
If e.Form.DropTable IsNot Nothing Then '如果是通过表下拉的
    e.Form.DropTable.FinishEditing()
Else '如果是通过窗口下拉的
    e.Form.DropDownBox.WriteValue()
End If

[此贴子已经被作者于2017/8/4 10:01:17编辑过]

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


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2017/8/4 21:29:00 [只看该作者]

If  e.Selected  Then
    Dim tbl As Table = Tables("入库商户选择_Table1")
    Dim tbl1 As Table = Tables("客户资料")
    Dim Result As DialogResult
    If tbl1.Current IsNot Nothing Then
        If tbl.current.isnull("客户ID") = False Then
            Result = MessageBox.Show("该商户已经绑定客户,是否重新绑定新客户,单击是解绑后重新绑定,单击否放弃绑定新商户", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
            If Result = DialogResult.No Then
                Return
            Else
                e.Form.DropDownBox.Value = tbl.Current("商户ID")
                tbl.Current("客户ID")  = tbl1.Current("客户ID")
                tbl.Current("法人姓名")  = tbl1.Current("客户姓名")
                msgbox(tbl1.Current("客户姓名") & "客户成功绑定商户 ")
            End If
        End If
       
    ElseIf e.Form.DropDownBox.name="shuanghuIDDropBox" OrElse e.form.dropTable IsNot Nothing AndAlso e.form.dropTable.Name = "商户存资料"
                    If tbl.Current IsNot Nothing Then
            Result = MessageBox.Show("该商户已经绑定客户,是否重新绑定新客户,单击是解绑后重新绑定,单击否放弃绑定新商户", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
            If Result = DialogResult.No Then
                Return
            Else
                e.Form.DropDownBox.Value = tbl.Current("客户ID")
                tbl1.Current("客户ID")  = tbl1.Current("客户ID")
                tbl1.Current("法人姓名")  = tbl1.Current("客户姓名")
            End If
        End If
    End If
End If
If e.Form.DropTable IsNot Nothing Then '如果是通过表下拉的
    e.Form.DropTable.FinishEditing()
Else '如果是通过窗口下拉的
    e.Form.DropDownBox.WriteValue()
End If

 

这句代码哪错了,怎么在窗体的"shuanghuIDDropBox" 控件操作时都不赋值呀


 回到顶部
帅哥,在线噢!
有点蓝
  105楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106545 积分:541890 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/8/4 21:47:00 [只看该作者]

上实例测试

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


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2017/8/4 22:15:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:客户关系表 (2) (1) (2) (2).table

 


操作客户信息窗体的DropBox1不管用

[此贴子已经被作者于2017/8/4 22:16:44编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  107楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106545 积分:541890 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/8/4 23:04:00 [只看该作者]

If  e.Selected Then
    If e.Form.DropDownBox.name="shanghubianhaoDropBox"
        Dim tbl As Table = Tables("窗口4_Table1")
        Dim tbl1 As Table = Tables("客户资料")
        Dim Result As DialogResult
        If tbl1.Current IsNot Nothing Then
            If tbl.current.isnull("客户编号") = False Then
                Result = MessageBox.Show("该商户已经绑定客户,是否重新绑定新客户,单击是解绑后重新绑定,单击否放弃绑定新商户", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
                If Result = DialogResult.No Then
                    Return
                Else
                    e.Form.DropDownBox.Value = tbl.Current("商户编号")
                    tbl.Current("客户编号")  = tbl1.Current("客户编号")
                    tbl.Current("法人姓名")  = tbl1.Current("客户姓名")
                    msgbox(tbl1.Current("客户姓名") & "客户成功绑定商户 ")
                End If
            End If
        End If
    ElseIf e.Form.DropDownBox.name="DropBox1" OrElse e.form.dropTable IsNot Nothing AndAlso e.form.dropTable.Name = "商户资料"
        
        Dim tbl As Table = Tables("窗口4_Table1")
        Dim tbl1 As Table = Tables("客户资料")
        Dim Result As DialogResult
        
        If tbl.Current IsNot Nothing Then
            Result = MessageBox.Show("该商户已经绑定客户,是否重新绑定新客户,单击是解绑后重新绑定,单击否放弃绑定新商户", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
            If Result = DialogResult.No Then
                Return
            Else
                e.Form.DropDownBox.Value = tbl.Current("客户编号")
                tbl.Current("客户编号")  = tbl1.Current("客户编号")
                tbl.Current("法人姓名")  = tbl1.Current("客户姓名")
            End If
        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

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


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2017/8/4 23:51:00 [只看该作者]

老师怎么在商户资料表中的客户编号字段选择数据时如果该字段有数据他也不判断呀?在窗体中操作时客户编号没有数据他也提示该字段有数据的,不知什么原因

 

 

我的窗体和表还有要想实现的结果如下:“客户信息窗体中的"shanghubianhaoDropBox"控件、“机具库存资料表”中的“商户编号”字段  和 “机具库存入库窗体中的“shanghubianhaoDropBox ”三个都是调用同一个下拉窗口“窗口4”的。

(一)当户信息窗体中的"shanghubianhaoDropBox"控件调用下拉窗口时执行:(1)首先判断商户资料表”中“客户编号字段是否有数据,如果有数据则提示客户是否解除原来的客户绑定新客户,如果选择是则执行清空原来的数据绑定新数据,如果选择否则不执行任何操作,如果无数据则执行直接绑定客户;(2)将“机具编号"和"机具条码"字段直接赋值给"商户资料表"的相应字段中。

(二)当“机具库存资料表中的"商户编号"字段和机具库存入库窗体中的shanghubianhaoDropBox 控件调用下拉窗口时执行:(1)首先判断"机具库存资料表"中的"商户编号"字段是否有数据,如果有数据则提示客户是否解除原来的商户绑定新商户,如果选择是则执行清空原来的数据绑定新数据,如果选择否则不执行任何操作,如果无数据则执行直接绑定商户;(2)将“客户编号"和"客户姓名"字段直接赋值给"商户资料表"的相应字段中;将“商户编号"和"商户名称"字段直接赋值给"机具库存资料表"的相应字段中,并将"机具库存资料表"的“机具是否绑”字段更新为已绑定状态

 

 

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:客户关系表 (2) (1) (2) (2).table

[此贴子已经被作者于2017/8/5 12:29:58编辑过]

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


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2017/8/5 12:53:00 [只看该作者]

老师怎么在商户资料表中的客户编号字段选择数据时如果该字段有数据他也不判断呀?在窗体中操作时客户编号没有数据他也提示该字段有数据的,不知什么原因
 
 
我的窗体和表还有要想实现的结果如下:“客户信息窗体”中的"shanghubianhaoDropBox"控件、“机具库存资料表”中的“商户编号”字段 和 “机具库存入库窗体”中的“shanghubianhaoDropBox ”三个都是调用同一个下拉窗口“窗口4”的。
(一)当“客户信息窗体”中的"shanghubianhaoDropBox"控件调用下拉窗口时执行:(1)首先判断“商户资料表”中“客户编号”字段是否有数据,如果有数据则提示客户是否解除原来的客户绑定新客户,如果选择是则执行清空原来的数据绑定新数据,如果选择否则不执行任何操作,如果无数据则执行直接绑定客户;(2)将“机具编号"和"机具条码"字段直接赋值给"商户资料表"的相应字段中。
(二)当“机具库存资料表”中的"商户编号"字段和“机具库存入库窗体”中的“shanghubianhaoDropBox ” 控件调用下拉窗口时执行:(1)首先判断"机具库存资料表"中的"商户编号"字段是否有数据,如果有数据则提示客户是否解除原来的商户绑定新商户,如果选择是则执行清空原来的数据绑定新数据,如果选择否则不执行任何操作,如果无数据则执行直接绑定商户;(2)将“客户编号"和"客户姓名"字段直接赋值给"商户资料表"的相应字段中;将“商户编号"和"商户名称"字段直接赋值给"机具库存资料表"的相应字段中,并将"机具库存资料表"的“机具是否绑定”字段更新为已绑定状态。
 
 
 
 

 回到顶部
帅哥,在线噢!
有点蓝
  110楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106545 积分:541890 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/8/5 14:32:00 [只看该作者]

不同的下拉不要共用同一个下拉窗口,分开几个窗口吧,每一个下拉使用一个独立的窗口。等什么时候你的编程能力足够了,在考虑做合并。没有必要浪费时间在这个地方

 回到顶部