ich eine Access-Datenbank bin mit Berichten über eine relativ große Datenmenge zu erzeugen. Da ich nicht ewig warten möchte und auch ACCESS bestimmte Größenbeschränkungen hat, führe ich eine komplexe SQL-Abfrage auf meinem Server aus.einen Datensatz verwenden, um neue Tabellen in ACCESS zu erzeugen
Nun würde Ich mag das Ergebnis dieser komplexen SQL-Abfrage innerhalb ACCESS verwenden, um einige letzten Dinge zu tun und dann in einem Formular anzuzeigen.
Ich weiß, wie der Zugriff auf Datenbanktabellen direkt zu verbinden, ich weiß auch, wie man von dort zu arbeiten. Aber hier habe ich eine Lücke: Ich habe ein SQL mit einigen wenigen tausend Zeilen und erhalte das Ergebnis als Recordset. Wie kann ACCESS das in seiner eigenen Architektur akzeptieren?
Dim SQL As String
Dim conn As ADODB.Connection
Dim rs As ADODB.Recordset
'SQL query
SQL = " SELECT something quite complex and long"
Set conn = New ADODB.Connection
conn.ConnectionString = "my great server"
conn.Open
Set rs = New ADODB.Recordset
rs.Open SQL, conn
'--- here is my personal gap ---
conn.Close
Was meinen Sie? Was genau willst du machen? –
Ich führe einen komplexen Befehl auf dem SQL Server aus. Dieser Befehl ist zu groß für ACCESS. Das Resultset ist nicht zu groß für ACCESS. Ich möchte diese Ergebnismenge für Anzeige- und Berichtszwecke in ACCESS wiederverwenden. – Anderas
Was meinst du mit _Dieser Befehl ist zu groß für ACCESS_? Was meinst du mit _reuse this resultset_? Sei genau. Ich kann Ihnen zeigen, wie Sie ein Recordset an ein Formular oder einen Bericht binden, wenn das Ihre Frage ist, aber es scheint nicht –