Avatar billede faithless Praktikant
26. september 2005 - 12:11 Der er 13 kommentarer og
1 løsning

Export mange select queries

Hey

Jeg har en tabel (tblData)hvorpå jeg kører en select Query (qryVaregruppe)med et kriterium i kolonne vg.
Kriterierne står i en anden tabel (tblKriterie) kolonne "Varegruppe".

Er det muligt at lave en macro, som kører hver record igennem fra tblKriterie, indsætter kriteriet i queryen, kører queryen og exportere resultatet med filnavn som hentes fra tblKriterie folonne filnavn.

Jeg ønsker hjælp til macroen eller hjælp til, en nemmere løsning hvis en sådan findes. Skal kunne kører fra Access 2000. Der er ca. 120 records i tblKriterie.

Tak for hjælpen
Thomas
Avatar billede terry Ekspert
26. september 2005 - 13:32 #1
Hi Thomas
Here's an idea you can maybe work on. Not sure how good you are at coding, let me know if you need help there.

You need to open a recordset which selects the criteria (Varegruppe) and file name (filnavn) columns from tblKriteria.

Now you need to loop through the recordset and for each loop (criteria) change the query (qryVaregruppe) SQL so that it contains the new criteria.

To change the SQL you use some code something like this

CurrentDb.QueryDefs("qryVaregruppe").SQL = "SELECT * FROM ..... WHERE vg = '" & rs!Varegruppe & "'"

Now to export you use code somthing like this.


docmd.TransferText acExportDelim, ,"qryVaregruppe", rs!filnavn
Avatar billede faithless Praktikant
26. september 2005 - 17:14 #2
Hi Terry

Do I need to make an ADO recordset on tblKriterie. I've never used ADO before, but can find some examples in my Access bible. How would you make the recordset, I don't know if there are other ways than ADO.

Do you have some code for the recordset, which I can adjust to fit my needs?
Avatar billede terry Ekspert
26. september 2005 - 19:40 #3
If you can find some examples using ADO then thas your best bet. Maybe this will get you going

Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
   
    Set rs = New ADODB.Recordset
    With rs
       
        Set .ActiveConnection = CurrentProject.Connection
       
        .Open "Select * FROM tblKriterie", , , adLockOptimistic
       
        Do Until .EOF
       
      'Rest of the code goes here     
           
            .MoveNext
           
        Loop
       
    End With
    rs.Close
Avatar billede terry Ekspert
26. september 2005 - 19:41 #4
place these after rs.close

cn.close
set rs = Nothing
set cn = nothing
Avatar billede faithless Praktikant
26. september 2005 - 19:49 #5
Thx, I first have time to look at it in the weekend. I'll get back after the weekend.
Avatar billede terry Ekspert
26. september 2005 - 19:52 #6
No problem, just place a comment if you need any help with this question and I'll see what I can do.
Avatar billede terry Ekspert
06. oktober 2005 - 19:21 #7
do you still need help here faithless?
Avatar billede faithless Praktikant
06. oktober 2005 - 22:00 #8
Don’t know, I haven’t had time to look more into it. I'll get back when I've tried your examples.
Avatar billede terry Ekspert
27. oktober 2005 - 19:45 #9
and?
Avatar billede terry Ekspert
31. oktober 2005 - 20:11 #10
faithless can we close this question please?
Avatar billede faithless Praktikant
31. oktober 2005 - 20:57 #11
Der er kommet andre arbejdes opgaver i vejen, så jeg har ikke fået kigget på dit svar.

Hvis der er en tidsfrist på Eksperten, som diktere hvor længe et spørgsmål må være åben, så er jeg uvidende om det. Hvis ikke der er, så må du ha' tålmodighed og vente på at jeg vender tilbage.

Du kan se, at alle min andre spørgsmål er lukket når jeg har løst opgaven med hjælp fra andre eksperter. Så det kan jeg garantere dig for at dette også bliver.
Avatar billede terry Ekspert
31. oktober 2005 - 21:30 #12
I undertsand that people have work to do, but those placing questions should also understand that thsoe trying to help, might also have other work to do. And if they waited until those placing the question were ready to paticipate before placing an answer, then there would be no need for eksperten.

You are also allowed to close questions which you cant get an answer on. That way you get your points back, and also you dont ahve so many open, which may otherwise discourage people to place an answer.

Anyway, get back when you feel you have time and lets see if we can help.
mvh
Terry
Avatar billede faithless Praktikant
21. december 2005 - 10:00 #13
Hej Terry

Jeg ved sku ikke lige hvornår jeg får kigget på det.
Jeg lukker spørgsmålet nu, men regner med at du stadig er villig til at hjælp, hvis det bliver relevant på et senere tidspunkt.

Takker(c;
Takker for hjælpen indtil videre(c;
Avatar billede terry Ekspert
21. december 2005 - 12:19 #14
No problem faithless, just drop a comment when your read.

And merry xmas
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