1. „aber es passiert nichts“: willst Du uns veräppeln? Es kommt gleich eine Fehlermeldung.
2. Der Name Deines Haupt-Formulars ist „MainForm“, nicht „Mitarbeiterauswahl-test“ wenn in der Designer-Ansicht nichts anderes gesetzt ist.
Ändern über [Bearbeitungsmodus]
rechteMaustaste>Formular...>Allgemein>Name
3. Nächste Fehlermeldung bei oFeld.text.
Arbeite mit XRAY, dann findest Du Deine Fehler selbst und schneller.
Bei einer Listbox ohne Mehrfachauswahl ist der ausgewählte Eintrag
Code: Alles auswählen
oFeld = oForm.getByName( "Mitarbeiterauswahl" )
idMit = oFeld.SelectedItems(0)
Damit erhälst Du die ID des gewählten Namens, nicht den Namen selbst
und der Code zum Filtern entsprechend
Die IF Bedingung kannst Du rausnehmen, da das Makro an das
Aktion ausführen Ereignis gekoppelt ist
4. Nochmals: Lasse nicht den Mitarbeiter die Liste filtern – mache das automatisch und zum Mitarbeiter bezogen.
Alles andere ist fehleranfällig und ausserdem ein Verstoss gegen das Datenschutzgesetz.
Aus dem gleichen Grund: trenne Daten und Formular (sonst kann ein Mitarbeiter die Tabellen ja einsehen).
5. Wenn Du schon beim Trennen bist: verwende nicht die interne HSQLDB, das Arbeiten mit ihr ist fehleranfällig
1. „aber es passiert nichts“: willst Du uns veräppeln? Es kommt gleich eine Fehlermeldung.
2. Der Name Deines Haupt-Formulars ist „MainForm“, nicht „Mitarbeiterauswahl-test“ wenn in der Designer-Ansicht nichts anderes gesetzt ist.
Ändern über [Bearbeitungsmodus][color=#0040FF]rechteMaustaste>Formular...>Allgemein>Name[/color]
3. Nächste Fehlermeldung bei oFeld.text.
Arbeite mit XRAY, dann findest Du Deine Fehler selbst und schneller.
Bei einer Listbox ohne Mehrfachauswahl ist der ausgewählte Eintrag
[code]oFeld = oForm.getByName( "Mitarbeiterauswahl" )
idMit = oFeld.SelectedItems(0)[/code]
Damit erhälst Du die ID des gewählten Namens, nicht den Namen selbst
und der Code zum Filtern entsprechend
[code]oForm.filter = " MitarbeiterID =" & idMit
[/code]
Die IF Bedingung kannst Du rausnehmen, da das Makro an das [color=#0040FF]Aktion ausführen[/color] Ereignis gekoppelt ist
4. Nochmals: Lasse nicht den Mitarbeiter die Liste filtern – mache das automatisch und zum Mitarbeiter bezogen.
Alles andere ist fehleranfällig und ausserdem ein Verstoss gegen das Datenschutzgesetz.
Aus dem gleichen Grund: trenne Daten und Formular (sonst kann ein Mitarbeiter die Tabellen ja einsehen).
5. Wenn Du schon beim Trennen bist: verwende nicht die interne HSQLDB, das Arbeiten mit ihr ist fehleranfällig