Hallo,
ich habe ein Problem mit der Aktualisierung eines Unterformulars und habe bisher leider auch bei der Suche im Netz wenig Glück gehabt. Nun hoffe ich, dass ich hier im Forum mehr Glück habe
Ich habe ein Formular (form_1), welches als Datensatzquelle eine Tabelle (tab_a) besitzt. Auf diesem Formular befindet sich u.a. eine Listbox (lst1), die ich dynamisch (in Abhängigkeit der Auswahl eines Treeviews auf dem gleiche Formular).
Weiterhin gibt es auf dem Formular ein Unterformular (form_2), welches als Datensatzquelle eine andere Tabelle (tab_b) besitzt. Im Klick-Ereignis der o.g. Listbox will ich nun das Unterformular aktualisieren. Dafür setze ich die RecordSource (des Unterformulars):
form2.Form.RecordSource = "SELECT * FROM tab2 WHERE id = " & lst1.Column(0)
Leider wird das Unterformular aber weiß und zeigt nichts an. Nur wenn ich in der ListBox den ersten Wert auswähle, wird etwas angezeigt.
Ich bin etwas verzweifelt, habe schon vieles versucht (Refresh, Repaint, Recalc und Requery auf das Unterformular / eigene Methode im Unterformular, welche die RecordSource setzt und somit vom "Ober"-Formular (form_1) aufgerufen wird). Auch die Daten sind korrekt, also von Datenbankseite werden für den jeweiligen, auf eine ID eingeschränkten, SELECT Daten ermittelt.
Hat jemand eine Idee, was ich noch probieren kann?
Ich bin für jeden Hinweis dankbar.
Schönes Wochenende,
MIKE
ich habe ein Problem mit der Aktualisierung eines Unterformulars und habe bisher leider auch bei der Suche im Netz wenig Glück gehabt. Nun hoffe ich, dass ich hier im Forum mehr Glück habe
Ich habe ein Formular (form_1), welches als Datensatzquelle eine Tabelle (tab_a) besitzt. Auf diesem Formular befindet sich u.a. eine Listbox (lst1), die ich dynamisch (in Abhängigkeit der Auswahl eines Treeviews auf dem gleiche Formular).
Weiterhin gibt es auf dem Formular ein Unterformular (form_2), welches als Datensatzquelle eine andere Tabelle (tab_b) besitzt. Im Klick-Ereignis der o.g. Listbox will ich nun das Unterformular aktualisieren. Dafür setze ich die RecordSource (des Unterformulars):
form2.Form.RecordSource = "SELECT * FROM tab2 WHERE id = " & lst1.Column(0)
Leider wird das Unterformular aber weiß und zeigt nichts an. Nur wenn ich in der ListBox den ersten Wert auswähle, wird etwas angezeigt.
Ich bin etwas verzweifelt, habe schon vieles versucht (Refresh, Repaint, Recalc und Requery auf das Unterformular / eigene Methode im Unterformular, welche die RecordSource setzt und somit vom "Ober"-Formular (form_1) aufgerufen wird). Auch die Daten sind korrekt, also von Datenbankseite werden für den jeweiligen, auf eine ID eingeschränkten, SELECT Daten ermittelt.
Hat jemand eine Idee, was ich noch probieren kann?
Ich bin für jeden Hinweis dankbar.
Schönes Wochenende,
MIKE
Comment