设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1161|回复: 3
打印 上一主题 下一主题

[Access本身] [求助]急盼指教如何自动编箱号的问题!!!

[复制链接]
跳转到指定楼层
1#
发表于 2003-12-3 17:56:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教各位高手,怎样才能在报表中实现已知成品箱数,须编箱号的效果:

起始号/ 终止号/ 箱数 /品名
1/ 3  / 3 /  A
4 / 5  /  2 /  B
6 /10 / 5 /  C        





[此贴子已经被作者于2003-12-3 10:00:48编辑过]

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2003-12-3 18:08:00 | 只看该作者
库呢
3#
发表于 2003-12-4 16:56:00 | 只看该作者
Private Sub 命令15_Click()
Dim aaa As String
Dim bbb As String
Dim ccc As String
Dim ddd As String
ccc = 0
ddd = 0
DoCmd.GoToRecord , , acLast     '到最后一个记录
aaa = Me.No                     'aaa取最后一个记录的编号
DoCmd.GoToRecord , , acFirst    '到第一个记录
bbb = Me.No                     'bbb取第一个记录的编号
While bbb <= aaa                '判断是否超过最后一个记录,没有则循环
    ddd = CStr(CInt(ccc) + 1)   'ddd=ccc+1,这是新的起始箱
    ccc = CStr(CInt(ccc) + CInt(Me.箱数))       'ccc=ccc+箱数,这是新的终止箱
    Me.箱号 = ddd + ccc + Me.箱数 + Me.品名     '这是新的箱号
    If bbb < aaa Then           '判断是否到达最后一个记录
    DoCmd.GoToRecord , , acNext '到下一个记录
    bbb = Me.No                 'bbb取新的记录的编号
    Else                        '如果到达最后一个记录
    bbb = CStr(CInt(bbb) + 1)   'bbb=bbb+1
    End If                      '结束判断
Wend                            '结束循环
DoCmd.GoToRecord , , acFirst    '到第一个记录,可以不要
End Sub


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
4#
 楼主| 发表于 2003-12-4 22:07:00 | 只看该作者
谢谢wewyhy!
正是我所需的!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-6-17 16:19 , Processed in 0.226783 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表