Sql server 在MS Access中用Visual Basic从SQL Server数据库读取数据

Sql server 在MS Access中用Visual Basic从SQL Server数据库读取数据,sql-server,ms-access,Sql Server,Ms Access,从MS Access读取VB中SQL Server数据库数据的最佳方法是什么 我已经建立了一个SQL Server数据库,我正在Access中执行表单等操作。现在我需要读取一个布尔值,并在VB中执行此操作 我希望在不打开新连接的情况下执行此操作。这可能吗?您可以对链接表运行查询。据我所知,SQL Server中布尔值的常用选择是位: SELECT dbo_Table1.ID, dbo_Table1.ABoolean FROM dbo_Table1 WHERE dbo_Table1.ABoolea

从MS Access读取VB中SQL Server数据库数据的最佳方法是什么

我已经建立了一个SQL Server数据库,我正在Access中执行表单等操作。现在我需要读取一个布尔值,并在VB中执行此操作


我希望在不打开新连接的情况下执行此操作。这可能吗?

您可以对链接表运行查询。据我所知,SQL Server中布尔值的常用选择是位:

SELECT dbo_Table1.ID, dbo_Table1.ABoolean
FROM dbo_Table1
WHERE dbo_Table1.ABoolean=True
在MS Access中,True显示为-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


你设置了链接表了吗?你说的VB是指VBA吗?VBA是Access中可用的,不是吗?所以,是的。VBA。我已经建立了链接表
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")