level 2
想用access做界面,后台通过vba链接到局域网服务器的sqlserver数据库.但是窗体表的数据是在vba中处理之后的数据.想知道如何能够放入窗体表里面去.网上所有的回答都是窗体表只能链接表/查询/sql.无法直接从vba中给他塞数据.而且经过尝试窗体表也无法通过VBA里面的ADO链接到远程sqlserver数据库,ADO只能将本地表转发给窗体表的datasource.学艺不精,求指点.
2023年05月23日 07点05分
1
level 2
@深雪怀珍
Dim sqlStr As String
sqlStr = "select * from customer"
Dim acCon As ADODB.Connection, acRes As ADODB.Recordset
Set acCon = New ADODB.Connection
Set acRes = New ADODB.Recordset
acCon.ConnectionString = common.connStr
acCon.Open
With acRes
Set .ActiveConnection = acCon
.Source = sqlStr
.CursorType = adOpenKeyset
.LockType = adLockOptimistic
.Open
End With
Set Me.RecordSource = acRes
Debug.Print acRes!name
Set acRes = Nothing
Set acCon = Nothing
2023年05月25日 00点05分
4
level 2
'mssql:SQLOLEDB
Public Const connStr As String = "Provider=SQLOLEDB;data source=192.168.9.9; Database=accessStudy; Uid=sa;Pwd=ycyz.654321"
2023年05月25日 00点05分
5
吧务
level 13
设置窗体的recordset .
可能通过代码来设置窗体的记录集 或窗体控件的值。
但Access的估点就是绑定窗体
2023年08月28日 14点08分
8
level 2
谢谢大家热心回复,已放弃access,转战winform了。
2023年12月10日 04点12分
11