Avatar billede jolo Nybegynder
17. februar 2003 - 16:02 Der er 21 kommentarer og
1 løsning

kriterier i en formular

hejsa

er der nogle der kan hjælpe mig med følgende...

jeg vil gerne stille nogle kriterier op i min forespørgsel og det går da også nogenlunde...hvis jeg vil have alle de personer ud der hedder peter er syntaksen hvis noget ligende like="peter"; kan man på nogen måde inde i formularen lave sådan et kriterie så når man er på hovedformularen eller en helt anden formular kan man ex. indtaste et navn og disse poster bliver vist (altså en form for søgefunktion....i stedet for at man skal ind og lave om i forespørgslen for det er da ikke særlig brugervenligt...
Avatar billede mugs Novice
17. februar 2003 - 16:04 #1
I forespørgslen kan du lave et kriterie der henviser til formularen:

=[Forms]![FORMULARNAVN]!]FELTNAVN]
Avatar billede mugs Novice
17. februar 2003 - 16:05 #2
Det gik lidt for stærkt:
=[Forms]![FORMULARNAVN]![FELTNAVN]
Avatar billede mugs Novice
17. februar 2003 - 16:07 #3
En anden mulighed er, at du i forespørgslen blot indtaster [], så vil du få en popup når forespørgslen køres, hvori du skal indtaste et søgeord.
Inde i [] kan du indtaste et ledende ord, f.eks:

[Indtast fornavn]
Avatar billede jolo Nybegynder
17. februar 2003 - 16:09 #4
ok det du foreslog først har jeg lige prøvet men den viser ingen poster
Avatar billede jolo Nybegynder
17. februar 2003 - 16:12 #5
og det andet forslag hvor skal jeg skrive det ?? jeg skrev det i kriterier..uden held. Men er det ikke muligt at lave en søge funktion hvor man kan vælge hvilket felt man vil søge i og det ord man vil søge efter?
Avatar billede mugs Novice
17. februar 2003 - 16:12 #6
Det skal fungere! Kontroller at du virkelig har en post der matcher indholdet.
Avatar billede jolo Nybegynder
17. februar 2003 - 16:13 #7
øhh ja det skal det sikkert men det gør det altså ikke....
Avatar billede mugs Novice
17. februar 2003 - 16:13 #8
Det andet forslag med [] skal du indsætte i forespørgslens felt du vil søge i.
Avatar billede mugs Novice
17. februar 2003 - 16:14 #9
Laver et eksempel. Læg din e-mail. Kører du 97 eller 2000.
Avatar billede jolo Nybegynder
17. februar 2003 - 16:15 #10
sorry nu virker det fint......
Avatar billede jolo Nybegynder
17. februar 2003 - 16:16 #11
nu har jeg det..men så skal brugeren jo ind og rette i forespørgelsen og det er jeg ikke så vild med....er der ikke andre muligheder?
Avatar billede jolo Nybegynder
17. februar 2003 - 16:16 #12
jeg kører XP
Avatar billede mugs Novice
17. februar 2003 - 16:17 #13
Brugeren skal IKKE rette i forespørgslen. e-mail?
Avatar billede jolo Nybegynder
17. februar 2003 - 16:18 #14
hvad mener du med email?  vil du have min mail eller??
Avatar billede mugs Novice
17. februar 2003 - 16:19 #15
Ja - jeg tilbød dig før at lave et eksempel.
Avatar billede jolo Nybegynder
17. februar 2003 - 16:19 #16
hvor skal brugeren så rette henne.....for jeg gider da ikke at sidde og oprette 117 forespørgsler....
Avatar billede jolo Nybegynder
17. februar 2003 - 16:19 #17
ohh sorry....min mail er nn123@ofir.dk
Avatar billede mugs Novice
17. februar 2003 - 16:21 #18
Det er noget vi helt går ved siden af. Hvis du har en formular med 117 poster, skal du kun oprette een forespørgsel til alle 117 poster. Men tøv lige 5 min, så mailer jeg et eksempel.
Avatar billede jolo Nybegynder
17. februar 2003 - 16:22 #19
jeg snakker om 117 forespørgsler og ikke poster ...men skidt pyt...jeg venter..
Avatar billede jolo Nybegynder
17. februar 2003 - 16:30 #20
ok nu har jeg fået den men af sikkerheds årsager kan jeg ikke åbne den med det gør jeg ige når jeg kommer hjem....mange tak :)

men det jeg snakker om er sådan som jeg ser det nu så er jeg nød til at lave en forspørgsel for hver ting jeg vil søge på ex. en for navn og en for by osv. men sådan er det sikkert ikke...men jeg prøver at se dit ex når jeg kommer hjem

tak for hjælpen
Avatar billede mugs Novice
17. februar 2003 - 17:09 #21
Jo - Sådan er det.
Hvis du vil lave en søgefunktion på hvert felt i formularen, taler vi om en helt anden ting, som er væsentlig mere komplekst. Denne kode søger efter strengen i en inputbox, og åbner form2 med den fundne post:

DoCmd.GoToControl "Felt1"
Felt1 = InputBox(Prompt:="Indtast strengen du søger:" & vbNewLine & vbNewLine, Title:="Find tekststreng")
Me.RecordsetClone.FindFirst "Felt1=  '" & Felt1 & "'"
While Me.RecordsetClone.NoMatch = True
If Me.RecordsetClone.NoMatch = True Then
Svar = MsgBox(Prompt:="Den søgte tekststreng findes ikke", Title:="Søgningen lykkedes ikke")
Exit Sub
End If
Me.RecordsetClone.FindFirst "Felt1=  '" & Felt1 & "'"
Wend
Me.Bookmark = Me.RecordsetClone.Bookmark
For Each Ctrl In Me
If Ctrl.Tag = "Tekst" Then
If Ctrl <> "" Then
SQLstr = SQLstr & "[" & Ctrl.Name & "] = '" & Ctrl & "' And "
End If
ElseIf Ctrl.Tag = "Tal" Then
If Ctrl <> "" Or Not IsNull(Ctrl) Then
SQLstr = SQLstr & "[" & Ctrl.Name & "] = " & Ctrl & " And "
End If
End If
Next Ctrl
SQLstr = Left(SQLstr, Len(SQLstr) - 5)
DoCmd.OpenForm "Form2", , , SQLstr
End Sub
Avatar billede mugs Novice
17. februar 2003 - 17:15 #22
Afhængig af hvad du skal bruge det til, skal du tænke på Access filtreringsfunktion.
Sæt markøren i det felt du ønsker at filtrere > højreklik > skriv dit kriterie > enter, og Access vil filtrere efter det ønskede.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester