2015-06-14 88 views
0

如何計算Access列中的單詞? 示例我有33個單詞「Rec」,20個單詞是「NoRec」,我希望數字顯示在兩個文本框中,一個用於Rec,另一個用於NoRec。Microsoft Access /計數字

回答

1

我不認爲你需要VBA來做到這一點,你可以使用TOTALS查詢來獲得你想要的理想的結果。

SELECT 
    Sum(IIF(yourColumnName = "Rec", 1, 0)) As TotalRec, 
    Sum(IIF(yourColumnName = "NoRec", 1, 0)) As TotalNonRec 
FROM 
    YourTableName 
+0

謝謝PaulFrancis –

1

訪問列是訪問表的列。所以你選擇該表的所有行,將你想要的列放入一個字符串中並計算該字符串中的字數。假設列myColumn和表myTable

Private Sub Test() 
Dim dbs As Database 
Dim rst1 As Recordset 
Dim s As String 

    Set dbs = CurrentDb 
    With dbs 
     ' Select all records 
     Set rst1 = .OpenRecordset("SELECT myColumn FROM myTable;", dbOpenDynaset) 
     While (Not rst1.EOF) 
      s = rst1.Fields("myColumn") 
      ' now analyse s 
      ' 
      rst1.MoveNext 
     Wend 
     rst1.Close 
    End With 
    Set dbs = Nothing 
End Sub 
+0

謝謝Paul Olgivie –