Office中国论坛/Access中国论坛

标题: 请问怎样自动生成一串数字 [打印本页]

作者: feichuan    时间: 2006-9-1 02:48
标题: 请问怎样自动生成一串数字
字段“A”是作为主键,比如今天是2006年8月31日,我想在添加记录时“A”字段能自动生成2006083101这个样子,后面的01表示第一条记录,然后再输入第二条记录的时候就自动生成2006083102,接着2006083103……

哪位高人指点下小妹?小妹偶菜的厉害~
作者: tz-chf    时间: 2006-9-1 04:22
问题不完全,不同天是不是要重新累加。这种方法不好。
作者: 6831860    时间: 2006-9-1 05:34
Function addid(tablename As String) As String
    Dim a, b, c
    Dim i As Integer
    '流水号生成
    a = DMax("[id]", tablename) + 1
    'Debug.Print a
    b = Format(Date, "yyyymm") & 0
    If IsNull(a) Then
      c = b
    Else
      a = CStr(a)
    End If
    If a > b Then
        c = a
    Else
        c = b + 1
    End If
    addid = c
End Function
作者: leez_net    时间: 2006-9-1 06:15
xiexie
作者: LIXIANACCP    时间: 2006-9-1 06:20
以下是引用6831860在2006-8-31 21:34:00的发言:
Function addid(tablename As String) As String
    Dim a, b, c
    Dim i As Integer
    '流水号生成
    a = DMax("[id]", tablename) + 1
    'Debug.Print a
    b = Format(Date, "yyyymm") & 0
    If IsNull(a) Then
      c = b
    Else
      a = CStr(a)
    End If
    If a > b Then
        c = a
    Else
        c = b + 1
    End If
    addid = c
End Function

一个窗体中名称为A的文本框,怎么可以利用它呢?

[此贴子已经被作者于2006-8-31 22:26:28编辑过]


作者: feichuan    时间: 2006-9-1 18:00
我是纯ACCESS数据库,不连网页的,应该怎么设置该字段啊?

谢谢了~
作者: 6831860    时间: 2006-9-1 19:16
忘记说明了。。你调用这个函数的时候,函数中DMax("[id]", tablename) + 1
id为数字类型的字段(我的表里编号基本是用id表示咯。你也可以用其他来代替id,例如bh),tablename就是id所在那在的表名

如下例:me.a= addid(“tablename”)

[此贴子已经被作者于2006-9-1 11:18:54编辑过]






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