2012-07-30 69 views
1

從MS Access中的VB中的SQL Server數據庫讀取數據的最佳方式是什麼?從MS Access中的Visual Basic中的SQL Server數據庫讀取數據

我有一個SQL Server數據庫設置,我在Access中做表格等。現在我需要讀取一個布爾值,並在VB中這樣做。

我想這樣做,而無需打開新的連接。這是否有可能?

+1

你有沒有設置鏈接的表?當你說VB是你的意思是VBA? – Fionnuala 2012-07-30 10:03:57

+0

VBA是Access中可用的一種,不是嗎?嗯是的。 VBA。我已經建立了鏈接表 – 2012-07-30 10:26:55

回答

0

您可以針對鏈接的表運行查詢。據我所知,布爾在SQL Server通常的選擇是位:

SELECT dbo_Table1.ID, dbo_Table1.ABoolean 
FROM dbo_Table1 
WHERE dbo_Table1.ABoolean=True 

在MS Access,真正顯示爲-1和SQL Server它顯示爲1

查詢也可以通過VBA運行,如果這是你需要做的。

Dim rs As DAO.Recordset 

Set rs = CurrentDb.OpenRecordset("dbo_table_1") 
Do While Not rs.EOF 
    If rs!ABoolean = True Then 
     Debug.Print rs!ID 
    End If 
    rs.MoveNext 
Loop 

或者

sSQL = "SELECT ID, ABoolean FROM dbo_table_1 WHERE ABoolean=True" 
Set rs = CurrentDb.OpenRecordset(sSQL) 
rs.MoveLast 
Debug.Print rs.RecordCount 

或者

Debug.Print DLookup("Aboolean", "dbo_table_1", "ID=37") 
+0

謝謝。這有幫助。我應該將當前的代碼編輯爲OP嗎? – 2012-07-30 12:21:32

+0

除非您需要更多信息,否則不是。 – Fionnuala 2012-07-30 12:34:07

相關問題