Access link tussen een query en een form

  • Onderwerp starter Onderwerp starter nkamp
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

nkamp

Gebruiker
Lid geworden
2 mrt 2007
Berichten
152
Hallo,

Ik heb een bestaande applicatie. Er is een form met enkele selectie kriteria velden. Op het moment dat er op knop report gedrukt wordt vindt het volgende plaats:
- Het report object wordt aangeroepen met DoCmd.OpenReport Rpt, acPreview
- Dit report heeft object dependencies met de qryRptClient EN de form frmClient. Dit is de form met de selectie kriteria.

In de query "qryRptClient" worden opnieuw query's aangeroepen (genest) en uiteindelijk zit er in de where clause b.v. "WHERE (tblTempProject.country=forms!frmClientReq!cmbCountry"

Het genereren van het raport werkt correct. Dus so far so good.

Nu moet de applicatie uitgebreid worden door dit raport naar een XML bestand te exporteren. Ik heb op de form een button toegevoegd en dezelfde query wordt als volgt aangeroepen:
Code:
  Application.ExportXML _ 
    ObjectType:=acExportQuery, _ 
    DataSource:="qryRptClient", _ 
    DataTarget:="c:\Projecten\test\exports\" & FileName

Echter nu krijg voor ieder selectie kriteria, een popup scherm die vraagt wat de waarde van de selectie kriteria veld is in de form.

Dus ondanks dat ik vanaf dezelfde form de query éénmaal "rechtstreeks" aanroep en de andere keer via een report, zijn in het eerste geval de waarden van de selectie criteria velden niet bekend en in het tweede geval wel.

Kortom: op de één of andere manier is de link tussen de query en de form verloren gegaan in het specifieke geval

Kan iemand mij verder helpen? Alvast bedankt.

Nico.

P.s. Wanneer ik dit via Northwind doe bv. met de query invoices krijg ik een goed XML bestand. Dus de export op zich werkt.
 
Binnen access leg je de link tussen de query en een formulier bij het formulier (de rowsource propertie). Die link geldt dan alleen voor dat formulier en verder nergens anders.
De export die je doet zal dus niet weten dat een formulier verliefd is op een specifieke query.
 
Het is opgelost door de query uit te voeren en deze in een temp te plaatsen. Vervolgens wordt deze naar XML geexporteerd.
De temptabel wordt verwijderd.

Nico
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan