Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

就问题,编号,如果能达就这样效果,那就是最好了,

爱在深秋  发表于:2009-04-02 22:15:05  
复制

我要求在添加新记录时,编号在上个基础上加1,(上个编号有文本+数字,如"明字第2009001,明字第2009002,明字第2009003"等,如果我本次手工输入如:“三字第001”那么下一个,自动加为1如:“三字第002”)本人觉的这是最实用的,恳请各位帮助,请并个例子,请修改点击下载此附件

 

Top
符鸿敏 发表于:2009-04-02 22:51:14
善裕 发表于:2009-04-02 23:08:56

不符合我的题意呀,我要求是文本和数字的结合,自动加1



边城浪子 发表于:2009-04-03 08:27:13

Private Sub cmdNew_Click()
    On Error GoTo Err_cmdNew_Click
    Dim MaxNumber As String
    MaxNumber = DLookup("[起始号]", "档案起始号")
   
    DoCmd.GoToRecord , , acNewRec
    Me.文本编码 = "明字第"
    Me.家庭档案号.SetFocus
    Me.家庭档案号 = (文本编码) & Format(Val(Right$(MaxNumber, 3) + 1), "0000")
    DoCmd.SetWarnings False
    DoCmd.RunSQL "update 档案起始号 set 档案起始号.起始号 = '" & Me.家庭档案号 & "'"
    Me.Refresh
Exit_cmdNew_Click:
    Exit Sub

Err_cmdNew_Click:
    MsgBox Err.Description
    Resume Exit_cmdNew_Click

End Sub

我是这样设计文本自动编号的,希望对有帮助



豆豆 发表于:2009-04-03 09:51:43
善裕 发表于:2009-04-03 21:40:34
4楼的朋友,我试过你的例子,怎么在编号文本框内没显示呀,不够还是感谢你的例子,我想会有所学习的

豆豆 发表于:2009-04-04 13:21:20

修改了下,请参考。

 

点击下载此附件

善裕 发表于:2009-04-05 11:02:32

谢谢东莞chaojianan先生在百忙之中一直的关注和帮助,以上的问题基本解决,但是新问题还是出现了:

已写在窗体上,并对作了相应的调整,希望这个例子在各位帮助的基础上能编写出更适应工作需要的关于编号的例子

点击下载此附件

总记录:7篇  页次:1/1 9 1 :