Foxtable(狐表)用户栏目专家坐堂 → 关联列的编号1种方法


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

主题:关联列的编号1种方法

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


加好友 发短信
等级:一尾狐 帖子:445 积分:3013 威望:0 精华:0 注册:2008/9/13 10:49:00
关联列的编号1种方法  发帖心情 Post By:2008/11/21 19:46:00 [只看该作者]

(只是提供1种方法(对于有特别编号要求的应能实现),外部数源库适用:
效果:根据每年排号。如2008年 就是:
20080001
20080002
.....
.....

2009年就是:
20090001
20090002
.....
....
20099999


 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:新建文件夹.rar

[此贴子已经被作者于2008-11-21 20:05:55编辑过]

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


加好友 发短信
等级:一尾狐 帖子:445 积分:3013 威望:0 精华:0 注册:2008/9/13 10:49:00
  发帖心情 Post By:2008/11/21 19:51:00 [只看该作者]

表事件:增加行的代码:

Dim d2 As integer
Dim d3 As string = today.year
Dim cmd As New SQLCommand
cmd.Conne cti onN a m e  = "v"
cmd.CommandText = "Insert Into 表C (f002) Values('"& d3 &"')"
cmd.ExecuteNonQuery()
cmd.CommandText = "Select count(f001) From 表C where f002 = '"& d3 &"' "
d2 = cmd.ExecuteScalar()
e.datarow("编号") = d3 + format(d2,"0000")
[此贴子已经被作者于2008-11-21 19:53:32编辑过]

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


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33945 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2008/11/21 20:36:00 [只看该作者]

不错!学习了。

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7235 积分:40556 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2008/11/21 20:52:00 [只看该作者]

如果中间删除了行,再增加行不知会怎样,这是我最头疼的问题!


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


加好友 发短信
等级:一尾狐 帖子:445 积分:3013 威望:0 精华:0 注册:2008/9/13 10:49:00
  发帖心情 Post By:2008/11/21 20:54:00 [只看该作者]

跟着删除表C相对应的行或以最大值判断
[此贴子已经被作者于2008-11-21 20:54:38编辑过]

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


加好友 发短信
等级:一尾狐 帖子:445 积分:3013 威望:0 精华:0 注册:2008/9/13 10:49:00
  发帖心情 Post By:2008/11/21 20:56:00 [只看该作者]

1般系统可以做到不提供删除,只提供修改或作废

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


加好友 发短信
等级:一尾狐 帖子:445 积分:3013 威望:0 精华:0 注册:2008/9/13 10:49:00
  发帖心情 Post By:2008/11/22 9:58:00 [只看该作者]

以下是引用程兴刚在2008-11-21 20:52:00的发言:

如果中间删除了行,再增加行不知会怎样,这是我最头疼的问题!

理解错了,以为你需要连继编号,中间怎么样删除,都不会影响到重复。因为以表C的行数为判断。而表c是不会显视出来给使用者。(sql server中,根本没机会操作) access这个,当然文件都可以删除。

[此贴子已经被作者于2008-11-22 10:04:47编辑过]

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


加好友 发短信
等级:三尾狐 帖子:734 积分:5645 威望:0 精华:0 注册:2008/9/6 11:22:00
  发帖心情 Post By:2008/11/22 18:29:00 [只看该作者]

以下是引用程兴刚在2008-11-21 20:52:00的发言:

如果中间删除了行,再增加行不知会怎样,这是我最头疼的问题!

可不可以 不用 总行数+1 的方式 进行编号,

换成编号行最大数+1的方式 编号


 回到顶部