2012-08-29 20 views
2

對於.asp和電路板來說相當新,所以請耐心等待。我正在嘗試使用存儲24個唯一記錄(棒球隊)的訪問數據庫,其中包含TeamName,TeamUID(唯一ID),TotalHR,TotalRS,TotalWins和TotalLosses的值。我想用這張表來顯示一個團隊在每個類別中的排名。例如,每個團隊都有自己的基於TeamUID的頁面。我想顯示他們在每個類別中的排名(第1至第24),但無法弄清楚如何在頁面中執行此操作。有什麼建議麼?使用Access在.asp中排列值

+0

您有問題通過查詢或顯示排名數字來編寫訂單嗎? – Fionnuala

+0

我可以按任意列排序,但想知道如何在每個頁面上執行此操作?我想打電話給每個球隊頁面上的表格,併爲每個類別中的每個球隊顯示不同的排名。陣列是否會走? – Rob

回答

0

您可以指定與MS Access中的排名,例如:

SELECT table1.ANumber, 
     (SELECT count(*) 
     FROM table1 t 
     WHERE t.anumber<=table1.anumber) AS rank 
FROM table1 
WHERE (((table1.ANumber) Is Not Null)) 
ORDER BY table1.ANumber; 

針對ADO連接運行,則可以使用GetStringGetRows該分配給一個字符串或數組。

上面的例子將給出一個重複的數字,其中有一個重複值的數字。例如:

ANumber Rank 
-1  1 
1  7 
1  7 
1  7 
1  7 
1  7 
1  7 
2  11 
2  11 
+0

這是可能的做同一個表中的多個列?例如,我假設ANumber是Wins,我是否也可以在同一個表中獲得損失排名? – Rob

+0

以下是表格: – Rob

+0

表格在哪裏?不,您不能使用上述想法並對兩個不同的列進行排名,但是,您可以針對顯示的每組數據運行稍微不同的sql,或者可以簡單地遍歷有序記錄集或數組(getrows)併爲排在表格單元格中。 – Fionnuala