Office中国论坛/Access中国论坛

标题: [求助]如何改变现有表自动编号 [打印本页]

作者: t-back    时间: 2006-10-31 17:00
标题: [求助]如何改变现有表自动编号
各位高手好,

有一问题请教.

在表中已经有的自动编号,初始值DN NO.设置为700000,

然后一路递增,现想改变该表中DN NO.的所有编号,

根据issue date的日期,(即实际送货日期)

将700000改变为DN-020424-001,然后自动递增,

其他数据依此类推,(例如:700024,700025改变为DN-020617-001,DN-02617-002)

在不破坏现有数据前提下,

是否能实现更改所有这些编号?

望高手们帮忙设计一下.

顺颂商祺

[此贴子已经被作者于2006-10-31 9:03:00编辑过]


作者: andymark    时间: 2006-10-31 17:05
这个不难,最好把例子传上来
作者: t-back    时间: 2006-10-31 17:06
感激版主,刚才用火弧出问题,换IE[attach]21255[/attach]


[此贴子已经被作者于2006-10-31 9:06:52编辑过]


作者: andymark    时间: 2006-10-31 18:06
增加一个编号过渡

[attach]21257[/attach]

作者: t-back    时间: 2006-10-31 18:25
万分感激版主的协助,

顺颂商祺,

我先学习一下.

不明白再请教
[em01][em02]
作者: t-back    时间: 2006-10-31 18:54
版主你好,能否赐教怎么写增加一个编号过渡的代码

我导入后新的数据不能显示新编码,

只有你附件中的才有显示

感激

作者: andymark    时间: 2006-10-31 19:00
在窗体1中不是给你了吗

先在表中增加一个过渡的文本字段DnNO,执行窗体1的代码
作者: t-back    时间: 2006-10-31 19:14
版主IOU,是我自己笨,忘记导入查询了,

成功啦,我可以改所有编号,


辛苦你的热心解答

作者: t-back    时间: 2006-10-31 21:56
版主你好,旧记录已经更换成功了

再请教一下,

如果新记录也遵从这个编码规则,该如何实现呢?

我录入的新记录还是按旧号码输入的.

再次辛苦你帮忙咯
[em09]
作者: andymark    时间: 2006-10-31 22:59
论坛上有很多关于自动编号的,可以搜索一下

Function AddNo() As String
Dim Rs As New ADODB.Recordset
Dim Conn As New ADODB.Connection
Dim I As Integer
Set Conn = CurrentProject.Connection
Rs.Open "select count(*) from Dn where mid(DnNO,4,6)=format(date(),'yymmdd')", Conn, adOpenDynamic, adLockOptimistic
If Rs.EOF Then
I = 1
Else
I = Rs.Fields(0) + 1
End If
AddNo = "Dn-" & Format(Date, "yymmdd") & "-" & Format(I, "000")
End Function

作者: t-back    时间: 2006-10-31 23:20
非常感激版主

明天再请教一个进销存查询的问题

Have a nice day

作者: t-back    时间: 2006-11-1 00:37
版主你好,有个问题都不好意思在贴里问你了,你给我的那段代码应该放在哪里好?

试了放在你给的窗体里运行,但是没变化,放在DN的窗体里也没变化,是否要新建立一个字段来表达?

宽恕我的愚笨,请问该如何正确使用着段代码.
作者: andymark    时间: 2006-11-1 01:06
放在模块里调用

me.text=Addno
作者: t-back    时间: 2006-11-1 02:48
版主你好,按你的方法改变后

号码显示为4开头的

错误    行    字段
类型转换失败    1    Dn no
auto-number 字段中的 Null  值    1    Dn no
类型转换失败    2    Dn no
auto-number 字段中的 Null  值    2    Dn no
类型转换失败    3    Dn no
auto-number 字段中的 Null  值    3    Dn no
类型转换失败    4    Dn no
auto-number 字段中的 Null  值    4    Dn no
类型转换失败    5    Dn no
auto-number 字段中的 Null  值    5    Dn no
类型转换失败    6    Dn no
auto-number 字段中的 Null  值    6    Dn no
类型转换失败    6    Customer ID
类型转换失败    6    Issue date
类型转换失败    6    Employee ID
类型转换失败    6    Internal cc
类型转换失败    6    Payment ID
类型转换失败    7    Dn no
auto-number 字段中的 Null  值    7    Dn no
类型转换失败    8    Dn no
auto-number 字段中的 Null  值    8    Dn no
类型转换失败    9    Dn no
auto-number 字段中的 Null  值    9    Dn no
类型转换失败    10    Dn no
auto-number 字段中的 Null  值    10    Dn no
类型转换失败    11    Dn no
auto-number 字段中的 Null  值    11    Dn no
类型转换失败    12    Dn no
auto-number 字段中的 Null  值    12    Dn no
类型转换失败    12    Customer ID
类型转换失败    13    Dn no
auto-number 字段中的 Null  值    13    Dn no
auto-number 字段中的 Null  值    14    Dn no


[此贴子已经被作者于2006-10-31 18:53:36编辑过]


作者: t-back    时间: 2006-11-1 06:09
HELLO版主,

再辛苦你多一次,

麻烦看看咯.

顺颂商祺

作者: andymark    时间: 2006-11-1 06:11
转换还是用窗体1的代码转换,转换后新增时才调用AddNO涵数


作者: t-back    时间: 2006-11-1 06:50
版主,能否麻烦你把操作过程说一说,

我都导到眼花缭乱了还是不行

原谅新菜的不幸

作者: andymark    时间: 2006-11-1 07:34
窗体1目的是把原来的编号更改为日期加编号的格式,只需执行一次

以后新增只需按窗体2的格式调用ADDNO

下面的供参考,根据实际情况自已再完善一下

[attach]21273[/attach]

作者: t-back    时间: 2006-11-1 08:40
版主你好,连夜开工测试

现在完全明白你的意思啦,

全部都成功,

你所说的调用是指用新号码来代替旧的号码,

而不需要理会旧号码是如何变化,

完全成功咯,只不过每次输入要按一次新增,

今天辛苦你一天了,明天再来麻烦你库存查询的问题

晚安好梦辛苦晒
[em12][em12][em01][em01][em01]




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3