請問如何把access 中查詢結果排序後加上排名。



贊助商連結


chi5816
2003-03-05, 10:05 PM
各位前輩,小弟在此先行謝過...
我有一個難題,
簡單舉例來說的話,就好比把全班的考試成績輸入access database…
用了一個查詢來把所有的人用成績排序,
可是苦於無法從中隨便取一個人出來就馬上可以知道那人的名次…
最好是能夠自動新增一個欄位,列出所有人的名次…
也曾想過可以直接把record 的位置當作名次來用,但不知道access 內建的variable 怎麼用??
是否可請會人前輩們指導一下。~
謝謝啦!

贊助商連結


chi5816
2003-03-09, 06:19 PM
有誰可以幫幫我這個問題嗎??
還是真的沒辦法做到這樣?
如果不能的話,
麻煩哪位高人給我這個不死心的人一句話,
讓我死心了吧! ^^
謝謝..

Justkivi
2003-03-13, 02:34 PM
用一下RANK看看,在EXCEL裡是這樣用,至於ACCESS可能先查一下小幫手,時間關係,有空我會說詳細些,SORRY!!

chi5816
2003-03-15, 10:47 PM
謝謝 justkivi 的回應。
其實我也一直試著查小幫手,但是一無所獲!
你的回應至少讓我有個方向去再做嘗試。^^

chi5816
2003-03-19, 10:37 PM
最初由 Justkivi 發表
用一下RANK看看,在EXCEL裡是這樣用,至於ACCESS可能先查一下小幫手,時間關係,有空我會說詳細些,SORRY!!

Justkivi 兄,我試過用小幫手,但是只出現教我如何用sort的功能而已,
並沒有辦法做到我想要的結果!可以麻煩你詳解一下嗎?
謝謝!

ivantw
2003-03-19, 11:56 PM
是指下SQL Command來傳回數據嗎? 你的表格欄位怎麼設計的? 有試過 COUNT or SUM 等指令嗎?
先把你的欄位設計方式POST上來吧。

chi5816
2003-03-20, 02:24 PM
謝謝樓上Ivan 兄的回應,
可能是我描述的不夠清楚吧,和你指的東西有點不同。
舉個例來說....
四個學生,A, B, C, D..
每個人月考成績如下..
A.....90
B.....85
C.....95
D.....80
當全部輸入TABLE 後,用查詢依成績高低來排名次。
學生 分數
---------------
C 95
A 90
B 85
D 80
現在雖然可以馬上看出各人的名次,但是當學生一多的時候,
就不是很容易可以馬上知道各人的名次囉…
所以我希望做到的結果是..
名次 學生 分數
----------------------
1 C 95
2 A 90
3 B 85
4 D 80
嗯,就是這個意思,
看起來好像很簡單,可是我是個初學者…
真的是百試(思)不解咧...
知道解題方法的大哥大姐們,麻煩指導一下吧。
感激不盡 ^^

Jayson888
2008-03-02, 07:53 PM
這裡有寫, 範例二可用, copy入新的欄位第一列內即可, 我已經成功修改使用了.
http://support.microsoft.com/kb/120608/zh-tw
祝好運

Jayson888

vigils
2008-09-17, 11:42 AM
謝謝樓上Ivan 兄的回應,
可能是我描述的不夠清楚吧,和你指的東西有點不同。
舉個例來說....
四個學生,A, B, C, D..
每個人月考成績如下..
A.....90
B.....85
C.....95
D.....80
當全部輸入TABLE 後,用查詢依成績高低來排名次。
學生 分數
---------------
C 95
A 90
B 85
D 80
現在雖然可以馬上看出各人的名次,但是當學生一多的時候,
就不是很容易可以馬上知道各人的名次囉…
所以我希望做到的結果是..
名次 學生 分數
----------------------
1 C 95
2 A 90
3 B 85
4 D 80
嗯,就是這個意思,
看起來好像很簡單,可是我是個初學者…
真的是百試(思)不解咧...
知道解題方法的大哥大姐們,麻煩指導一下吧。
感激不盡 ^^

有8年沒動Access了
你的問題可在報中做到 report
1.先做"成績欄"的排序
2.在報表細部加一個空白的文字方塊"text"
3.叫出文字方塊的屬性
4.把屬性內的"控制項資料來源"填入"=1"
5.把屬性內的"變動總合"選擇"對全部"
儲存再開後,那個text欄位會按順序1.2.3.4.5.............

vigils
2008-09-17, 01:33 PM
送出後發不够詳細,重新修正一下
有8年沒動Access了,
你的問題可在報表中做到 report,在報表設計時:
1.依"成績欄"做排序
2.在報表細部放一個空白的"文字方塊"(text)
3.叫出"文字方塊"的"屬性"
4.把屬性內的"控制項資料來源" 填入 "=1"
5.把屬性內的"變動總合" 選擇 "對全部"
儲存再開後,那個text欄位會按順序1.2.3.4.5.............