Thema Datum  Von Nutzer Rating
Antwort
05.08.2022 14:26:26 lmrdrd
Solved
05.08.2022 14:48:18 Gast29166
NotSolved
Rot ADODB Sql Funktion
05.08.2022 15:16:36 Gast49593
NotSolved

Ansicht des Beitrags:
Von:
Gast49593
Datum:
05.08.2022 15:16:36
Views:
388
Rating: Antwort:
  Ja
Thema:
ADODB Sql Funktion

Vllt ein paar Gedanken ergänzt zu Deiner Frage:

 

Bei kleineren Projekten kann es genügen, das Connection-Objekt als Private in einem allgemeinen Modul zu deklarieren.

Wenn Du nun ein Recordset auf Prozedurebene benötigst, lässt sich die db.Execute Methode verwenden, um ein Recordset-Objekt zu erzeugen.



Private db As ADODB.Connection

Eine Prozedur öffnet die Verbindung, eine weitere schließt diese wieder.

Call openDB()
Call closeDB()
Sub openDB()
If db is Nothing then set db = new ADODB.Connection
With db
  .Connection string = "..."
  '*** ...
 .Open
End With
Sub closeDB()
 If db.state = 1 Then db.close
End With

 

Recordset erzeugen:

set rs = db.execute(...)

 

Ob Du das Recordset nun modulweit oder prozedurweit deklarieren musst, würde Ich von der Projektstruktur abhängig machen.

 

Ich persönlich lagere ADODB gern in ein Klassenmodul aus, was den eigentlichen Code schlanker und lesbarer macht.

 

By the way:

Generell würde Ich von der autoinstancing-Arbeitsweise abraten

Dim variable as new Object

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
05.08.2022 14:26:26 lmrdrd
Solved
05.08.2022 14:48:18 Gast29166
NotSolved
Rot ADODB Sql Funktion
05.08.2022 15:16:36 Gast49593
NotSolved