Afdruk samenvoegen Access --> Word met front/backend constructie

Status
Niet open voor verdere reacties.

nwametze

Gebruiker
Lid geworden
18 dec 2009
Berichten
67
Loop net weer tegen wat nieuws op..
Normaal gesproken (met andere databases) gaat het afdruk samenvoegen vanuit Access (of desnoods geïnitieerd vanuit Word) prima.

Ik probeerde echter zojuist met een nieuwe database een worddocument in te vullen. In de frontend van deze database heb ik een query die de benodigde gegevens verzameld op basis van een bepaalde waarde op het formulier (hierdoor zie je enkel de bij die persoon behorende informatie en haalt hij niet van alle personen de info op). Echter, op het moment dat ik start met afdruk samenvoegen krijg ik een aantal meldingen. Wat heb ik geprobeerd?

1) Allereerst met de database gesloten, Wordt geopend en dan kiezen voor verzendlijsten - adressen selecteren - bestaande lijst gebruiken. Vervolgens de frontend van de database opgezocht (hier zit immers ook de benodigde query in) en geklikt op 'Openen'. Dit levert de volgende melding op: Deze gegevensbron bevat geen zichtbare tabellen. (ik kan dan alleen op OK klikken). Vervolgens verschijnt een melding met als titel Aanmelding bij ODBC Microsoft Access-stuurprogramma mislukt en in het schermpje: Kan het bestand C:\............adrespad.....\database.mdb niet vinden. (dit vind ik wel apart aangezien de database welke ik opzocht database.accdb heet). Hier heb ik een OK en CANCEL knop. Na klikken op OK krijg ik een Aanmeldscherm: gegevensbron MS Access Database en worden er vervolgens gebruikersgegevens gevraagd (aanmeldingsnaam + wachtwoord). Geen idee wat ik hier in zou moeten vullen, er zit geen wachtwoord op de database. Volgens de helpinfo welke achter de helpknop op dit venster zit moet ik hier de gebruikersnaam en wachtwoord van de database invullen (?).

2) Word gesloten, frontend van database geopend. Formulier geopend, query gedraaid en deze geeft netjes de juiste gegevens weer. Gekozen voor: externe gegevens - exporteren - Word merge en vervolgens beide keuzes in het venster afdruk samenvoegen een keer geprobeerd (bestaand Worddocument en nieuw document maken). Ongeacht de keuze opent Word na het klikken op OK. Er gebeurd echter niets en in de taakbalk is te zien dat het icoontje van access 'knippert'. Zodra je hierop klikt, of Word sluit krijg je de melding met in de titel Wizard afdruk samenvoegen: Opdracht mislukt.

3) Word geopend, database gesloten. Nu wederom de stappen van punt 1) doorlopen echter heb ik nu de backend gekozen. Dit werkt wel, ik krijg netjes de tabellen te zien en kan er een kiezen om vervolgens de velden in Word in te voegen. Echter, hier kan ik niet de query kiezen omdat deze in de frontend staat. Vervolgens nog de query in de backend gezet, dit werkt niet aangezien hij de waarde uit het formulier dan niet krijgt (moet dan parameterwaarde ingeven) en een query koppelen via koppelingsbeheer werkt niet, daar kan je alleen voor tabellen kiezen.

Ik begrijp er geen hout meer van :(
 
Toch is het heel erg simpel: samenvoegen tussen Word en Access kan alleen op basis van tabellen of een query zonder parameter(s). En je raadt het: jouw formulier is een parameter.
 
Kijk, dat is wel een duidelijk antwoord :)

Is er een manier om dit te omzeilen?

(Behalve het namaken van het document als een rapport ;))
 
Laatst bewerkt:
Je kunt een tijdelijke tabel maken van de selectie. En daar je Samenvoegdocument aan hangen. Zo doe ik het meestal.
 
Bedankt voor de tip, ik ga me daar eens op inlezen. Zal het laten weten als het gelukt is.
 
Alternatief: een vaste query, waarvan je de SQL aanpast. Ook goed te maken. Zolang er maar vaste data in de query staat, werkt het.
 
Tijdelijke tabel werkt inderdaad prima. Nu nog voor elkaar krijgen dat alles via een mooie knop werkt.
Ik zal ook even kijken naar je laatste tip.
 
Met een knop heb je twee acties nodig (in ieder geval één) een query die de tabel leegmaakt, en een toevoegquery of een tabelmaakquery. De laatste overschrijft de bestaande tabel. Voordeel van de eerste oplossing is dat de layout van de tabel bewaard blijft. Kan belangrijk zijn.
 
Het behoud van de layout is m.i. niet noodzakelijk. De velden worden in een Worddocument samengevoegd.
Trouwens, heb je zelf (en zo ja waarom) nog een voorkeur voor je 1e of 2e aangedragen oplossing?
 
Ik gebruik ze alletwee. Mijn voorkeur heeft het overigens om de querydefinitie aan te passen met QueryDefs, omdat je dan de grootte van de db nauwelijks verandert. Een tabelaanpassing doet dat wel.
 
Zie net dat ik weer wat te leren heb. QueryDefs, nog nooit van gehoord :)
Morgenavond maar eens induiken hoe dat in elkaar zit. Bedankt voor je hulp in ieder geval!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan