Avatar billede phuc69 Juniormester
31. oktober 2007 - 13:18 Der er 14 kommentarer og
1 løsning

Variabel tabel til en forerpørgelse

Jeg vil gerne lave en formular hvor man kan vælge hvilken til tabel en forspørgelse skal dannes udfra.

Mening er at jeg har en tabel som kommet måned for måned med samme struktur. Forspørgelsen er altid ens men jeg vil gerne have det således at jeg ved listboks kan vælge hvilken måned jeg vil se. Kan det lade sige gøre og hvordan
Avatar billede terry Ekspert
31. oktober 2007 - 14:47 #1
Not quite sure I understand what you want, you say you have a number of tables, one for each month and have a listbox where you choose the month you want to see.
So why dont you put all the data into one table and have a column containing the date when the file was imported so that it can be used to select the data for the correct month (must use year too or you wont get the correct data)?
Avatar billede phuc69 Juniormester
31. oktober 2007 - 14:55 #2
Det er en mulighed. Jeg ville dog helst hvis det kan styres på den måde jeg har skitseret.
Avatar billede terry Ekspert
31. oktober 2007 - 15:18 #3
Then you will need to build your query dynamically after you choose from the combo.

Something like this

CurrentDb.QueryDefs("NameOfQueryGoesHere").SQL = "SELECT * from " & me.NameOfComboGoesHere


Replace NameOfQueryGoesHere withthe name of the query which must already exist.
I assume that the month which is in th ecombo is the same as the table name so me.NameOfComboGoesHere should give you this. Otherwise you need some way to convert the chosen month to the name of the table.
Avatar billede kabbak Professor
31. oktober 2007 - 15:22 #4
Her har jeg brugt en combo, men det er det samme for listbox

Koden under knappen

Private Sub CmdMåned_Click()
Me.RecordSource = "SELECT * FROM " & CmdMåned
End Sub
Avatar billede terry Ekspert
31. oktober 2007 - 16:14 #5
thats a solution if the data is to be selected from a table, but the question doesnt say this.

.... tabel en forspørgelse skal dannes udfra.
Avatar billede phuc69 Juniormester
31. oktober 2007 - 16:20 #6
jeg ser lige på jeres forslag og vender tilbage i morgen
Avatar billede terry Ekspert
01. november 2007 - 15:11 #7
thanks, I assume you got it working, otherwise drop a comment.
Avatar billede phuc69 Juniormester
06. december 2007 - 10:00 #8
Øh vor kan jeg smide CurrentDb.QueryDefs("NameOfQueryGoesHere").SQL = "SELECT * from " & me.NameOfComboGoesHere
Skal det stå i sql i en forspørgelsen??? Eller hvordan gør jeg?
Avatar billede terry Ekspert
06. december 2007 - 10:05 #9
At a guess it would be in the after update event of the combo box.
Avatar billede phuc69 Juniormester
06. december 2007 - 10:13 #10
Det forstår jeg ikke.
Jeg har min forsrpørgelse som eksempelvis ser således ud

SELECT Ark1.TEKST1
FROM Ark1;


Det jeg så gerne vil have er at når jeg kalder den skal den finde ud af hvilken tabel der skal bruges så sqlen ser således ud

SELECT [FORMS]![MENU]![navn_på_tabel].TEKST1
FROM [FORMS]![MENU]![navn_på_tabel];
Avatar billede terry Ekspert
06. december 2007 - 10:28 #11
Your welcome to send me your dB and I'll show you what I mean.

ekspertenATsanthell.dk
AT = @
Avatar billede phuc69 Juniormester
06. december 2007 - 10:36 #12
kan du ikke sende et eksempel på skibbrogadeATtdcadsl.dk
Avatar billede terry Ekspert
06. december 2007 - 10:46 #13
yes
Avatar billede phuc69 Juniormester
07. december 2007 - 13:40 #14
Super super. Det har virkeligt hjulpet mig meget.
Avatar billede terry Ekspert
07. december 2007 - 14:05 #15
great :o)
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