Avatar billede sorenstrom Nybegynder
07. juli 2004 - 23:35 Der er 8 kommentarer og
1 løsning

Udskrive rapport fra Access med parametre fra VB

Jeg har en rapport i Access, der er baseret på en forespørgsel.
Jeg vil gerne kunne udskrive rapporten med parametre fra VB.

F.eks vælge data mellem 2 datoer.
Kan det lade sig gøre, at indtaste disse datoer i VB, og derefter overføre dem til rapporten i Access?

/Søren
Avatar billede terry Ekspert
08. juli 2004 - 09:29 #1
I assume that you are automating Access to print your report?
There are a couple of solutions.
1: You could just get Access to prompt for the paramaters.
2: Alter the query's SQL before printing the report.

It is possible to give a query paramaters from your VB program, but then, as far as I know, its only possible to open a recordset based on the query result. This wouldnt be available to your report.
Avatar billede terry Ekspert
08. juli 2004 - 09:31 #2
Another idea would to have a table which contains values which can be used as criteria to the query. Then just before printing the report you update the values in the table.
Avatar billede terry Ekspert
08. juli 2004 - 11:57 #3
a bit of feedback makes it easier for us to help!
Avatar billede sorenstrom Nybegynder
08. juli 2004 - 15:00 #4
>>terry
Jeg har selv tænkt på, at lade Access hente værdierne i en tabel.
Jeg har prøvet at lade Access prompte for parametrene, men jeg er ked af, at man ikke kan nøjes med at se den dialogboks, der fremkommer, i stedet for hele Access.

/Søren
Avatar billede terry Ekspert
08. juli 2004 - 15:08 #5
2: Alter the query's SQL before printing the report.

This example is how it is done directly in Access, its similar in VB and if you are automating Access then I think you will have an idea as how it needs to be modified

EXAMPLE:
Dim sSQL As String

    'Build the SQL in code. (You need a query named (in this example) qPRapport Data)
    sSQL = "SELECT [qPRapport Dato].Dato, .......[qPRapport 1a].Tilløbx AS [Tind 2003], ...."

    'Now modify the queries SQL (query MUST exist already)
    CurrentDb.QueryDefs("qPRapport Data").SQL = sSQL
Avatar billede sorenstrom Nybegynder
08. juli 2004 - 17:58 #6
>>terry
Nu har jeg oprettet en tabel med 2 felter, en startdato og en slutdato.
I min forespørgsel har jeg skrevet:

Between [tblStatDatoer]![Startdato] And [tblStatDatoer]![Slutdato]

men det virker ikke.
Hvad skal jeg gøre ?
/Søren
Avatar billede terry Ekspert
08. juli 2004 - 19:41 #7
You can do this in a couple of ways. Either use sub selects

... Between (SELECT Startdato FROM tblStatDatoer) And (SELECT SlutDato FROM tblStatDatoer)

OR create a recordset selecting the fields from the table, and then you canuse these values in the next SQL
Avatar billede sorenstrom Nybegynder
09. juli 2004 - 00:11 #8
Det var SELECT, der gjorde forskellen. Tak for hjælpen
/Søren
Avatar billede terry Ekspert
09. juli 2004 - 08:21 #9
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
Kurser inden for grundlæggende programmering

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