Office中國(guó)論壇/Access中國(guó)論壇

 找回密碼
 注冊(cè)

QQ登錄

只需一步,快速開始

返回列表 發(fā)新帖
查看: 2452|回復(fù): 7
打印 上一主題 下一主題

[查詢] 如何解決查詢里沒有符合條件記錄的統(tǒng)計(jì)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2011-10-19 12:58:09 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
我在主窗里有2個(gè)查詢子窗,主窗輸入查詢條件后只有一個(gè)查詢子窗有記錄,每個(gè)子窗都有統(tǒng)計(jì),最后加總到主窗體的合計(jì)欄位,如果2個(gè)子窗都有查詢到記錄加總沒問題,但是只有一個(gè)子窗體查到記錄就不會(huì)加總,子窗的統(tǒng)計(jì)我是用" Me.Parent("text51") = DSum("產(chǎn)品", "客戶消費(fèi)記錄 查詢2")" 將單項(xiàng)合計(jì)顯示到主窗上,后再將所有的單項(xiàng)合計(jì)加總顯示在主窗體.
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 分享淘帖 訂閱訂閱
2#
發(fā)表于 2011-10-19 13:13:59 | 只看該作者
需要轉(zhuǎn)化數(shù)據(jù),例如子窗體1如果沒有查詢到記錄,那他的總計(jì)不是“0”,需要轉(zhuǎn)化為數(shù)字的0,才能得出正常的結(jié)果。
3#
 樓主| 發(fā)表于 2011-10-19 13:22:20 | 只看該作者
如何轉(zhuǎn)化為0
4#
發(fā)表于 2011-10-19 13:24:18 | 只看該作者
本帖最后由 aslxt 于 2011-10-19 13:26 編輯

例如:
=NZ([表1子窗體].[Form]![Text8],0)+NZ([表2子窗體].[Form]![Text8],0),其中Text8為子窗體的匯總的控件名
5#
 樓主| 發(fā)表于 2011-10-19 13:37:33 | 只看該作者
Private Sub Form_Current()
dim rr as string
select count(*) from [客戶消費(fèi)記錄 查詢2]=rrr 
if rrr=0
Me.Parent("text49") ="0"
Me.Parent("text51") = "0"
Me.Parent("text55") = "0"
eles

Me.Parent("text49") = DSum("手工", "客戶消費(fèi)記錄 查詢2")
Me.Parent("text51") = DSum("產(chǎn)品", "客戶消費(fèi)記錄 查詢2")
Me.Parent("text55") = DSum("美容卡", "客戶消費(fèi)記錄 查詢2")

    Exit Sub
End Sub
我是這樣想的,實(shí)在對(duì)SQL太生疏!別見笑!
6#
發(fā)表于 2011-10-19 17:08:29 | 只看該作者
bigjohnny 發(fā)表于 2011-10-19 13:37
Private Sub Form_Current()
dim rr as string
select count(*) from [客戶消費(fèi)記錄 查詢2]=rrr 

Private Sub Form_Current()
dim ctrls as controls
set ctrls=Me.Parent.controls
ctrls("text49").value = DSum("手工", "客戶消費(fèi)記錄 查詢2")
ctrls("text51").value = DSum("產(chǎn)品", "客戶消費(fèi)記錄 查詢2")
ctrls("text55").value = DSum("美容卡", "客戶消費(fèi)記錄 查詢2")
ctrls("合計(jì)").value=nz(ctrls("text49").value,0)+nz(ctrls("text51").value,0)+nz(ctrls("text55").value,0)
End Sub
7#
 樓主| 發(fā)表于 2011-10-20 09:20:52 | 只看該作者
在兩位指導(dǎo)下,一晚的研究終于給弄通,我還想到去判斷有沒有記錄,都是畫蛇添足,合計(jì)欄里沒有值就給他Nz直接賦予數(shù)值0!要謝謝兩位的指導(dǎo),另外這樣的直接用Nz賦予數(shù)值有沒有其它要注意的地方或在報(bào)表打印上有沒有問題!
8#
 樓主| 發(fā)表于 2011-10-19 20:43:52 | 只看該作者
試了各位的方式問題還是存在,主要是查詢2沒有符合的記錄,子窗沒有一筆資料時(shí)都不能統(tǒng)計(jì)
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則

QQ|站長(zhǎng)郵箱|小黑屋|手機(jī)版|Office中國(guó)/Access中國(guó) ( 粵ICP備10043721號(hào)-1 )  

GMT+8, 2024-10-23 10:28 , Processed in 0.148674 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表