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


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

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

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


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

老师这样客户编号会不会和已有的数据客户编号发生冲突呀?

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


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

以下是引用裴保民在2017/7/28 18:30:00的发言:
老师这样客户编号会不会和已有的数据客户编号发生冲突呀?

 

不会。如果出问题,你不保存,即可。


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


加好友 发短信
等级:一尾狐 帖子:465 积分:3216 威望:0 精华:0 注册:2017/4/18 1:15:00
  发帖心情 Post By:2017/7/28 21:41:00 [只看该作者]

按单机按钮怎么没反应呢?

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


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

什么没反应?上传实例说明问题

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


加好友 发短信
等级:一尾狐 帖子:465 积分:3216 威望:0 精华:0 注册:2017/4/18 1:15:00
  发帖心情 Post By:2017/7/28 21:59:00 [只看该作者]

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

 

 

点击添加客户编号按钮没反应

[此贴子已经被作者于2017/7/28 22:00:21编辑过]

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


加好友 发短信
等级:超级版主 帖子:106132 积分:539771 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/7/28 22:27:00 [只看该作者]

Dim dt As DataTable = DataTables("客户资料")
Dim max  As  String
Dim idx  As  Integer
max = dt.Compute("Max(客户编号)","客户编号 like 'KH%'")
If max > ""  Then  '如果存在最大编号
    idx = CInt(max.Substring(2)) + 1  '获得最大编号的后三位顺序号,并加1
Else
    idx = 1  '否则顺序号等于1
End  If

For Each dr As DataRow In dt.Select("客户编号 is null")
    Dim str As String = "KH" & Format(idx,"000000")
    Dim fdr As DataRow = dt.find("客户编号 = '" & str & "'")
    If fdr Is Nothing
        dr("客户编号") = str
    End If
    idx += 1
Next

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


加好友 发短信
等级:一尾狐 帖子:465 积分:3216 威望:0 精华:0 注册:2017/4/18 1:15:00
  发帖心情 Post By:2017/7/28 22:40:00 [只看该作者]

老师这样把以前已经存在的数据客户编码全给重新命名了,如果已有的数据客户编号不变,怎么处理呢?


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


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

这个代码不可能会影响已经有的编码的,请仔细测试

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


加好友 发短信
等级:一尾狐 帖子:465 积分:3216 威望:0 精华:0 注册:2017/4/18 1:15:00
  发帖心情 Post By:2017/7/28 23:38:00 [只看该作者]

[

Dim dt As DataTable = DataTables("客户资料")
Dim max  As  String
Dim idx  As  Integer
max = dt.Compute("Max(客户编号)","客户编号 like 'KH%'")
If max > ""  Then  '如果存在最大编号
    idx = CInt(max.Substring(2)) + 1  '获得最大编号的后三位顺序号,并加1
Else
    idx = 1  '否则顺序号等于1
End  If


For Each dr As DataRow In dt.Select("客户编号 is null")
    Dim str As String = "KH" & Format(idx,"000000")
    Dim fdr As DataRow = dt.find("客户编号 = '" & str & "'")
    If fdr Is Nothing
        dr("客户编号") = str
    End If
    idx += 1
Next


此主题相关图片如下:改前 (2).png
按此在新窗口浏览图片

 


 


此主题相关图片如下:改之后.png
按此在新窗口浏览图片
[此贴子已经被作者于2017/7/29 0:59:29编辑过]

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


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

看38楼

 回到顶部
总数 127 上一页 1 2 3 4 5 6 7 8 9 10 下一页 ..13