Veröffentlicht 1. September 200816 j Hallo, Ich probiere nun schon den ganzen Tag ein Recordset im gesamten Projekt verfügbar zu machen! Public rst_Recordset as Recordset funktioniert nicht.Habe auch schon probiert einfach Formulare zu erstellen und denen als Datenherkunft das gewünschte Recordset zu geben. Aber leider funktioniert auch das nicht wie geünscht. Also meine Frage ist deshalb: Wie erstelle ein Recordset auf welches ich auch von einem Modul aus zugreifen kann? Zur Erklärung meines Problems: Ich habe eine Abfrage. Ein Feld dieser Abfrage wird mittels einer Funktion gefüllt. (Die Funktion wird also bei jedem Datensatz ausgeführt) Diese Funktion befindet sich in einem Modul. Zum Ermitteln der Daten muss diese Funktion auf 2 Recordsets zugreifen. Ich kann diese beiden Recordsets aber nicht bei jedem Zugriff auf die Funktion neu laden, da es sonst viel zu langsam werden würde. Deshalb möchte ich die beiden Recordset einmal laden und danach immer wieder darauf zugreifen! Vielen Dank im Voraus Lg
1. September 200816 j Hi falls Du das in VB machst: im Deklarationsteil deiner Klasse Public rs As ADODB.Recordset zB im Class_Initialize Set rs = New ADODB.Recordset und an passender Stelle rs.open ...... Gruß Martin
2. September 200816 j Hi was hast du denn für eine Abfrage: eine Auswahl- oder eine Änderungsabfrage. Bei einer Änderungsabfrage kannst du sowieso den geänderten/eingefügten Spalten über Variablen die neuen Werte zuweisen. Bei einer Auswahlabfrage bekomst du von der DB ein RecordSet zurück, wobei Du im Rahmen der SQL-Möglichkeiten auch über die Spalten des RecordSets rechnen kannst. Wenn diese SQL-Möglichkeiten nicht ausreichend sind, kannst du natürlich auch eine eigene Funktion iterativ auf alle Records des RecordSets anwenden. Gruß Martin
9. September 200816 j Hat nun doch funktioniert! Mit Global rst_Temp as Recordset und einer Funktion im selben Modul welches das Recordset lädt! Vielen Dank für deine Hilfe Lg
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.