设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

123下一页
返回列表 发新帖
查看: 5206|回复: 25
打印 上一主题 下一主题

[窗体] 如何根据查询结果生成报表编号?

[复制链接]
跳转到指定楼层
1#
发表于 2009-1-13 20:04:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如何生成这样的报表编号?报表编号的组成:yyyymmdd+三位顺序号。
要求通过查询后的结果生成编号,同一次查询得到的编号相同,不同次的查询编号不一致.如:2009年1月13日第一次查询并生成报表时,报表的编号为:20090113001,第二次查询并生成时,报表的编号为:200901130002,……;如果在2009年1月14日第一次查询并生成报表时,报表的编号为:20090114001,第二次查询并生成时,报表的编号为:200901140002,……

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2009-1-13 20:09:47 | 只看该作者
什么意思,不懂。
3#
 楼主| 发表于 2009-1-13 20:16:34 | 只看该作者
按照窗体1的名称在子窗体中查到相同的名称后,查询结果生成一个报表编号.
如:今天第一次 通过查询得到名称为a的所有数据,那么在“报表编号”中填入20090113001(有多少条数据写入多少条)

点击这里给我发消息

4#
发表于 2009-1-13 20:42:05 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
5#
发表于 2009-1-13 20:43:24 | 只看该作者
假设第一次查询到a,第二次查询到a和b,那么这么办
第二天(明天)继续查询怎么处理。
6#
 楼主| 发表于 2009-1-13 20:50:37 | 只看该作者
在表中有个字段“是否生成报表”,如果已经为true的话,那么证明已经输出到报表,将不作处理。
或者能否通过判断,判断“报表编号”是否为空,则处理;反之,不作处理。

能够这样做吗?
7#
发表于 2009-1-13 20:52:16 | 只看该作者
Private Sub Command5_Click()
    On Error GoTo Err_Command5_Click

    Dim bh As String
    Dim strWhere As String  '定义条件字符串
    Dim strSQL As String

    strWhere = ""    '设定初始值-空字符串

    If Not IsNull(Me.Combo6) Then
        '有输入
        strWhere = strWhere & "([名称] like '*" & Me.Combo6 & "*') AND "
    End If

    If Len(strWhere) > 0 Then
        '有输入条件
        strWhere = Left(strWhere, Len(strWhere) - 5)
    End If

    bh = Val(Right(Nz(DLookup("报表编号", "表1", "名称='" & Me.Combo6 & "'")), 3)) + 1
    bh = Format(Date, "yyyymmdd") & Format(bh, "000")
    strSQL = "update 表1 set 报表编号='" & bh & "' where 名称 like '*" & Me.Combo6 & "*'"
    CurrentDb.Execute strSQL

    Me.表1.Form.Filter = strWhere
    Me.表1.Form.FilterOn = True

Exit_Command5_Click:
    Exit Sub

Err_Command5_Click:
    MsgBox Err.Description
    Resume Exit_Command5_Click

End Sub
8#
 楼主| 发表于 2009-1-13 20:58:32 | 只看该作者
谢谢!
但是二次查询后面的顺序号没有变化,都是001。
9#
发表于 2009-1-13 20:59:55 | 只看该作者
原帖由 apple_a1 于 2009-1-13 20:58 发表
谢谢!
但是二次查询后面的顺序号没有变化,都是001。

所谓的第二次指的是什么,是同样的名称查询第二次吗?
10#
 楼主| 发表于 2009-1-13 21:06:04 | 只看该作者
不同名称的查询,只要日期相同,得到的是同样的编号。
而且我在第一次查询后,将已经写入编号的那些数据的“是否生成报表”都打勾了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-18 14:40 , Processed in 0.105303 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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