ernstcramer
Gebruiker
- Lid geworden
- 14 dec 2015
- Berichten
- 66
Ik wil graag zaken kunnen terugvinden in mijn treintjesdatabase; maar ik denk dat dit wel voor iedere DB geldt. Ik ken daar twee truuckjes voor.
De eerste is de wizard gebruiken die Access aanbiedt voor het maken van een functieknop. Die geeft:
Werkt op zich goed, behalve in een subformulier :shocked:
Daar vindt ie alleen de gegevens "binnen" de selectie in dat subformulier. Maar dus niet in de hele DB...
Ik zou graag de code Screen.PreviousControl.SetFocus variabel willen maken; of gericht van te voren invullen. In mijn geval bijvoorbeeld focus op [Id_data] (recordnummer van betreffend treintje) of focus op [Art] (het artikelnummer).
De tweede regel is zo'n regel die de wizard geeft maar waar Octafish bij beantwoording in een vorige vraag aangaf dat hij geen flauw idee had wat dit commando doet.
Tweede methode: voorheen (in oudere databases) gebruikte ik volgende code:
Deze opende een hulpformulier met daaronder een query, waarin ik in het veld [doosnummer] de voorwaarde heb opgenomen:
Het leuke van deze oplossing is dat je dan een lijst krijgt met alle dezelfde doosnummers, en dus kan kiezen. Maar met het aanklikken van je keuze wordt het al reeds geopende formulier, van waaruit de keuze is gemaakt, opnieuw geopend. Je draait dus in een kringetje, met ook nog een als nadeel dat je DB dan gefilterd is: het formulier wordt exclusief geopend met dat record.
Ik heb dit Forum al afgegraasd naar intelligente oplossingen voor zoeken, en internet, maar krijg eigenlijk weinig oplossingen aangeboden.
Kortom: is er een elegante van zoeken op basis van op te geven variabelen of vooraf ingesteld waarden?
De eerste is de wizard gebruiken die Access aanbiedt voor het maken van een functieknop. Die geeft:
Code:
Private Sub zoek_Click()
On Error GoTo Err_zoek_Click
Screen.PreviousControl.SetFocus
DoCmd.DoMenuItem acFormBar, acEditMenu, 10, , acMenuVer70
Exit_zoek_Click:
Exit Sub
Err_zoek_Click:
MsgBox Err.Description
Resume Exit_zoek_Click
End Sub
Werkt op zich goed, behalve in een subformulier :shocked:
Daar vindt ie alleen de gegevens "binnen" de selectie in dat subformulier. Maar dus niet in de hele DB...
Ik zou graag de code Screen.PreviousControl.SetFocus variabel willen maken; of gericht van te voren invullen. In mijn geval bijvoorbeeld focus op [Id_data] (recordnummer van betreffend treintje) of focus op [Art] (het artikelnummer).
De tweede regel is zo'n regel die de wizard geeft maar waar Octafish bij beantwoording in een vorige vraag aangaf dat hij geen flauw idee had wat dit commando doet.
Tweede methode: voorheen (in oudere databases) gebruikte ik volgende code:
Code:
Private Sub doosnummer_Click()
stDocName = "F_zoek_doosnummer"
DoCmd.OpenForm stDocName, acFormDS
End Sub
Deze opende een hulpformulier met daaronder een query, waarin ik in het veld [doosnummer] de voorwaarde heb opgenomen:
Code:
Like [geef typenummer op de doos] & "*"
Het leuke van deze oplossing is dat je dan een lijst krijgt met alle dezelfde doosnummers, en dus kan kiezen. Maar met het aanklikken van je keuze wordt het al reeds geopende formulier, van waaruit de keuze is gemaakt, opnieuw geopend. Je draait dus in een kringetje, met ook nog een als nadeel dat je DB dan gefilterd is: het formulier wordt exclusief geopend met dat record.
Ik heb dit Forum al afgegraasd naar intelligente oplossingen voor zoeken, en internet, maar krijg eigenlijk weinig oplossingen aangeboden.
Kortom: is er een elegante van zoeken op basis van op te geven variabelen of vooraf ingesteld waarden?