Listenfeld programmieren/erweitern
Verfasst: Do 3. Okt 2024, 14:00
Hallo zusammen,
ich habe mit folgedem Makro einListenfeld eingestellt:
Sub DS_suchen_3'benötigt
Dim oForm, oListbox As Object
Dim LB_Item as integer
oForm = ThisComponent.drawpage.forms.getbyindex(0)
oListbox = oForm.getByName("Firma_suchen")
LB_Item = oListbox.SelectedItems(0)
nKundenNummer = oListbox.ValueItemList(LB_Item)
oform.filter = """Kunden-Nr"" = "+nKundenNummer
oform.Reload
oform.filter = ""
End Sub
Listenfeld Inhalt ist:
SELECT "Firma" || ', ' || "Postleitzahl" || ', ' || "Ort", "Kunden-Nr" FROM "T_Master_Adressen" WHERE ( "kein_Bedarf" = 0 AND "Löschen" = 0 AND "Insolvent" = 0 OR "kein_Bedarf" IS NULL AND "Löschen" IS NULL AND "Insolvent" IS NULL ) AND LOWER("Firma" || ') LIKE 'a%' ORDER BY "Firma" || '
Funktioniert soweit, möchte aber gern 2 Dinge noch daran verbessern.
1. Wenn das Formular aufgerfufen wird kann noch durch die DS mit den
Navigationstasten geblättert werden. Nach dem erstmaligen benutzen(aktualisieren) des Listenfeldes geht das nicht
mehr.
Wie kann man das beheben?
2. Bei vielen DS wird die Listenfeldanzeige unübersichtich und ich würde das gern die Eingabe begrenzen.
Kann man dazu das Makro aus dem Handbuch ohne Änderung verwenden? Wenn ja, wie muss dann der Listeninhalt
definiert und/oder das Listenfeld eingestellt werden?
BIn dankbar für jeden Tip
VG Helles58
ich habe mit folgedem Makro einListenfeld eingestellt:
Sub DS_suchen_3'benötigt
Dim oForm, oListbox As Object
Dim LB_Item as integer
oForm = ThisComponent.drawpage.forms.getbyindex(0)
oListbox = oForm.getByName("Firma_suchen")
LB_Item = oListbox.SelectedItems(0)
nKundenNummer = oListbox.ValueItemList(LB_Item)
oform.filter = """Kunden-Nr"" = "+nKundenNummer
oform.Reload
oform.filter = ""
End Sub
Listenfeld Inhalt ist:
SELECT "Firma" || ', ' || "Postleitzahl" || ', ' || "Ort", "Kunden-Nr" FROM "T_Master_Adressen" WHERE ( "kein_Bedarf" = 0 AND "Löschen" = 0 AND "Insolvent" = 0 OR "kein_Bedarf" IS NULL AND "Löschen" IS NULL AND "Insolvent" IS NULL ) AND LOWER("Firma" || ') LIKE 'a%' ORDER BY "Firma" || '
Funktioniert soweit, möchte aber gern 2 Dinge noch daran verbessern.
1. Wenn das Formular aufgerfufen wird kann noch durch die DS mit den
Navigationstasten geblättert werden. Nach dem erstmaligen benutzen(aktualisieren) des Listenfeldes geht das nicht
mehr.
Wie kann man das beheben?
2. Bei vielen DS wird die Listenfeldanzeige unübersichtich und ich würde das gern die Eingabe begrenzen.
Kann man dazu das Makro aus dem Handbuch ohne Änderung verwenden? Wenn ja, wie muss dann der Listeninhalt
definiert und/oder das Listenfeld eingestellt werden?
BIn dankbar für jeden Tip
VG Helles58