Avatar billede moba Nybegynder
30. oktober 2006 - 15:41 Der er 6 kommentarer og
1 løsning

forespørgsel med in()

Hej
Jeg har en forespørgsel som skal trække på en tekstfelt fra en formular.
forespørgslen viker når jeg eksempelvis skriver In(2;3;4)
men når jeg forsøger at erstatte med kriteriet med et tekstfelt fra en form, går det galt. Jeg skriver kriteriet således
In ([Forms]![frmsøgflerekompetencer]![resultat])
Hvor forms!... referere til tekstfeltet "resultat" hvori der står 2;3;4? Jeg har også forsøgt at ændret mit tekstfelt så det tager der står In(2;3;4) og derefter rette mit kriterie til In [Forms]![frmsøgflerekompetencer]![resultat] - ingen forskel??? Whats wrong
Avatar billede jensen363 Forsker
30. oktober 2006 - 15:49 #1
In(" & Me!Tekstfelt & ")
Avatar billede terry Ekspert
30. oktober 2006 - 16:22 #2
Try building the queries SQL dynamically. Place a button on the form with the following code. You need a reference to DAO to do this.


Dim qDef As DAO.QueryDef

Set qDef = CurrentDb.QueryDefs("NameOf QueryGoesHer")

qDef.SQL = "SELECT * FROM YourTable where SomeField IN(" & Me.SomeTextFieldOnForm & ")"
Avatar billede terry Ekspert
30. oktober 2006 - 16:23 #3
you could then add the line

DoCmd.OpenQuery "NameOfQueryGoesHere"
Avatar billede moba Nybegynder
30. oktober 2006 - 18:37 #4
Hej Terry
Jeg vil godt give dig point for din løsning, men har dog et spørgsmål som vedrører samme. I stedet for at bruge docmd.openquery har jeg lavet en subform som trækker på den forespørgsel jeg netop har opdateret jf. ovenstående. Problemet er den ikke bliver genopfrisket hvergang jeg trykker på den knap som opdateret forespørgslen. Jeg har forsøgt med subform.requery men det virker ikke. Hvis jeg derimod går i editmode og derefter tilbage til usermode, så er subformen opdateret?
Avatar billede terry Ekspert
30. oktober 2006 - 18:53 #5
If you use the query in the sub form then its actually easer to use the SQL instead of the query as the sub forms record source. And changing the records oeuce should also update the data on thesub form withpout usuing requery


So this should do it I think

Me.SubformObject.form.recordsource = "SELECT ......"
Avatar billede moba Nybegynder
31. oktober 2006 - 10:07 #6
Virker fint - tak
Avatar billede terry Ekspert
31. oktober 2006 - 12:28 #7
selv tak
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