Uhm kweenie of dit goede forum is ander verplaats maar.
Goed ik weet dat dergelijke vragen vaak langs zijn geweest, maar na 2 weken proberen en zoeken op got en google word ik toch een beetje moedeloos.
Goed wat is de bedoelling. Ik ben een datanase aan het maken voor vriendin van mijn moeder waarin personen moeten komen te staan. Ik heb een tabel en een formulier daaraan gekoppelt en ik kan personen toevoegen en evrwijderen, werkt perfect.
Maar ik heb ook een zoek formulier waarin het de bedoelling is dat er personen kunnen worden gezocht op voor en achternaam.
Een pic als verduidelijking:

Bovenin staat dus voornaam met een knop zoek ernaast. het is de bedoelling als daar een voornaam ingevult word en op de zoekknop geklikt word dat dan in de keuzelijst ernaast de resultaten worden weergegeven. De resultaten haalt hij uit een query genaamt "Persoonsgegevens Query" met darin op volgorde "Achternaam, Vooornaam en Tussenvoegsel" (op de laatste hoeft niet gezocht te worden)
De tekstbox naast 'voornaam' heet "voornaaminvoer" en de zoekknop "zoekvoor" De keuzelist heeft de naam "keuzelijst24" (nog niet hernoemt
)
Hopelijk duidelijk zo.
Wat ik geprobeerd heb.
In de query een zoekcriteria opgeven (bij Criteria) onder bijvoorbeeld achternaam en een code onder de knop "zoekvoor" (heel haandig maar ben de code kwijt
)
Maar dit is geen optie want dan krijg ik dus een pop-up box bij het openen van dat formulier waar ik de naam in moet vullen en dat is niet de bedoelling. Bovendient werkte het niet zo dat je steeds opnieuw kon zoeken, dan moest je eerst het formulier sluiten en weer openen.
Op internet vond ik deze code,
Ik heb hier mijn eigen gegevens ingevuld en heb er wat mee aan lopen prutsen. het werkte maar niet.
verder heb ik gezocht en gezocht maar niks gevonden en ik weet dat zo ik het wil hebben mogelijk is maar ik ben het spoor kwijt. out of options here.
Goed ik weet dat dergelijke vragen vaak langs zijn geweest, maar na 2 weken proberen en zoeken op got en google word ik toch een beetje moedeloos.
Goed wat is de bedoelling. Ik ben een datanase aan het maken voor vriendin van mijn moeder waarin personen moeten komen te staan. Ik heb een tabel en een formulier daaraan gekoppelt en ik kan personen toevoegen en evrwijderen, werkt perfect.
Maar ik heb ook een zoek formulier waarin het de bedoelling is dat er personen kunnen worden gezocht op voor en achternaam.
Een pic als verduidelijking:

Bovenin staat dus voornaam met een knop zoek ernaast. het is de bedoelling als daar een voornaam ingevult word en op de zoekknop geklikt word dat dan in de keuzelijst ernaast de resultaten worden weergegeven. De resultaten haalt hij uit een query genaamt "Persoonsgegevens Query" met darin op volgorde "Achternaam, Vooornaam en Tussenvoegsel" (op de laatste hoeft niet gezocht te worden)
De tekstbox naast 'voornaam' heet "voornaaminvoer" en de zoekknop "zoekvoor" De keuzelist heeft de naam "keuzelijst24" (nog niet hernoemt
Hopelijk duidelijk zo.
Wat ik geprobeerd heb.
In de query een zoekcriteria opgeven (bij Criteria) onder bijvoorbeeld achternaam en een code onder de knop "zoekvoor" (heel haandig maar ben de code kwijt
Maar dit is geen optie want dan krijg ik dus een pop-up box bij het openen van dat formulier waar ik de naam in moet vullen en dat is niet de bedoelling. Bovendient werkte het niet zo dat je steeds opnieuw kon zoeken, dan moest je eerst het formulier sluiten en weer openen.
Op internet vond ik deze code,
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
| Option Compare Database
'--------------------------------------------------------------
'Graham Thorpe 25-01-02
'--------------------------------------------------------------
Private Sub cmdSearch_Click()
Dim strStudentRef As String
Dim strSearch As String
'Check txtSearch for Null value or Nill Entry first.
If IsNull(Me![txtSearch]) Or (Me![txtSearch]) = "" Then
MsgBox "Please enter a value!", vbOKOnly, "Invalid Search Criterion!"
Me![txtSearch].SetFocus
Exit Sub
End If
'---------------------------------------------------------------
'Performs the search using value entered into txtSearch
'and evaluates this against values in strStudentID
DoCmd.ShowAllRecords
DoCmd.GoToControl ("strStudentID")
DoCmd.FindRecord Me!txtSearch
strStudentID.SetFocus
strStudentRef = strStudentID.Text
txtSearch.SetFocus
strSearch = txtSearch.Text
'If matching record found sets focus in strStudentID and shows msgbox
'and clears search control
If strStudentRef = strSearch Then
MsgBox "Match Found For: " & strSearch, , "Congratulations!"
strStudentID.SetFocus
txtSearch = ""
'If value not found sets focus back to txtSearch and shows msgbox
Else
MsgBox "Match Not Found For: " & strSearch & " - Please Try Again.", _
, "Invalid Search Criterion!"
txtSearch.SetFocus
End If
End Sub |
Ik heb hier mijn eigen gegevens ingevuld en heb er wat mee aan lopen prutsen. het werkte maar niet.
verder heb ik gezocht en gezocht maar niks gevonden en ik weet dat zo ik het wil hebben mogelijk is maar ik ben het spoor kwijt. out of options here.
Signature