Sql server 在MS Access中用Visual Basic从SQL Server数据库读取数据
从MS Access读取VB中SQL Server数据库数据的最佳方法是什么 我已经建立了一个SQL Server数据库,我正在Access中执行表单等操作。现在我需要读取一个布尔值,并在VB中执行此操作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
我希望在不打开新连接的情况下执行此操作。这可能吗?您可以对链接表运行查询。据我所知,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")