09. februar 2009 - 18:30Der er
7 kommentarer og 1 løsning
Overføre sql fra form til rapport
Hej.
Jeg har lavet en form, hvor jeg sammensætter mit SQL udfra en lang række søgekriterier. Er det muligt at overføre et helt sqlstatement til en rapport med docmd.openreport ? Og det er ikke kun where-klausulen jeg ønsker at overføre men hel sqlstatementet.
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Another idea would be to base the report on a query and alter the SQL in the query before you open the report.
CurrentDb.QueryDefs("query1").SQL = "SELECT * FROM tbl1"
Synes godt om
Slettet bruger
09. februar 2009 - 22:22#4
Hvis du har lavet en forespørgsel og har forskellige valg, som kriterier, så kan du ikke umiddelbart få dette med i sql-strengen.. jeg vil foreslå at du laver de samme felter et eller andet sted i din rapport og så bare viser hvilke værdier, som er indtastet for hver kriterie!~)
Du kan f.eks. referere direkte til felterne på din formular fra ubundne felter i din rapport....
Det er muligt at bygge en SQL streng op på en formular og overføre den til en rapport. Jeg gør det jævnligt. Men det er besværligt.
Du kan gøre det på 2 forskellige måder. Lav en global variabel som du bygger din SQL op i. Lav en funktion der som det eneste returnerer din variabel. På rapportens Open evnt skriver du Me.RecordSource = NavnetPaaDinFunktion()
Jeg bruger selv det at jeg gemmer den opbyggede SQL i registry og så læser jeg den på on Open eventen
Actually you could do it with DoCmd as OpenParms - that should be possible. (but not tested)
Synes godt om
Ny brugerNybegynder
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.