設為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

123下一頁
返回列表 發(fā)新帖
查看: 5446|回復: 25
打印 上一主題 下一主題

[窗體] 如何根據(jù)查詢結果生成報表編號?

[復制鏈接]
跳轉到指定樓層
1#
發(fā)表于 2009-1-13 20:04:57 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
如何生成這樣的報表編號?報表編號的組成:yyyymmdd+三位順序號。
要求通過查詢后的結果生成編號,同一次查詢得到的編號相同,不同次的查詢編號不一致.如:2009年1月13日第一次查詢并生成報表時,報表的編號為:20090113001,第二次查詢并生成時,報表的編號為:200901130002,……;如果在2009年1月14日第一次查詢并生成報表時,報表的編號為:20090114001,第二次查詢并生成時,報表的編號為:200901140002,……

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?注冊

x
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 分享淘帖 訂閱訂閱
2#
發(fā)表于 2009-1-13 20:09:47 | 只看該作者
什么意思,不懂。
3#
 樓主| 發(fā)表于 2009-1-13 20:16:34 | 只看該作者
按照窗體1的名稱在子窗體中查到相同的名稱后,查詢結果生成一個報表編號.
如:今天第一次 通過查詢得到名稱為a的所有數(shù)據(jù),那么在“報表編號”中填入20090113001(有多少條數(shù)據(jù)寫入多少條)

點擊這里給我發(fā)消息

4#
發(fā)表于 2009-1-13 20:42:05 | 只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽
5#
發(fā)表于 2009-1-13 20:43:24 | 只看該作者
假設第一次查詢到a,第二次查詢到a和b,那么這么辦
第二天(明天)繼續(xù)查詢怎么處理。
6#
 樓主| 發(fā)表于 2009-1-13 20:50:37 | 只看該作者
在表中有個字段“是否生成報表”,如果已經(jīng)為true的話,那么證明已經(jīng)輸出到報表,將不作處理。
或者能否通過判斷,判斷“報表編號”是否為空,則處理;反之,不作處理。

能夠這樣做嗎?
7#
發(fā)表于 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#
 樓主| 發(fā)表于 2009-1-13 20:58:32 | 只看該作者
謝謝!
但是二次查詢后面的順序號沒有變化,都是001。
9#
發(fā)表于 2009-1-13 20:59:55 | 只看該作者
原帖由 apple_a1 于 2009-1-13 20:58 發(fā)表
謝謝!
但是二次查詢后面的順序號沒有變化,都是001。

所謂的第二次指的是什么,是同樣的名稱查詢第二次嗎?
10#
 樓主| 發(fā)表于 2009-1-13 21:06:04 | 只看該作者
不同名稱的查詢,只要日期相同,得到的是同樣的編號。
而且我在第一次查詢后,將已經(jīng)寫入編號的那些數(shù)據(jù)的“是否生成報表”都打勾了。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|站長郵箱|小黑屋|手機版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2024-10-23 10:29 , Processed in 0.133323 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表