2010-10-21 3 views
0

je suis très nouveau pour accéder et VB, et im sur le point d'imprimer un enregistrement spécifique .. mais im obtenir une erreur avec ce code:Comment faire pour imprimer un seul enregistrement à partir d'un formulaire Microsoft Access dans un rapport

Private Sub printEksternAVR_Click() 
DoCmd.OpenReport [Report_AVR Ekstern], acViewPreview, , [Report_AVR Ekstern].Rapport_nr = Forms!Form_AVR 

End Sub 

Mon nom de rapports est AVR Ekstern, et la clé principale est rapport n ° et la forme im cliquant sur le bouton et l'affichage de l'enregistrement dans, est AVR

je pense que je mal compris quelque chose Alon la manière, donc je l'espère vraiment que quelqu'un peut m'aider ici?

Répondre

0

La condition WHERE est une chaîne. Vous devrez envelopper ce paramètre entre guillemets. Si l'on suppose Rapport_nr est un entier:

 
Private Sub printEksternAVR_Click() 
DoCmd.OpenReport [Report_AVR Ekstern], acViewPreview, , "Rapport_nr = " & Forms!Form_AVR 

End Sub 

Er attente, vous manquez aussi le champ dans les formulaires Form_AVR que vous êtes censé utiliser comme espace réservé de valeur clé dans la chaîne de requête!. Vous ne faites que référencer le formulaire lui-même ici. Ajoutez ce nom de champ de formulaire à la fin, quel que soit le champ qui contient la valeur de clé que vous recherchez.

Voir: this MSDN page pour plus de détails.

+0

ok Merci beaucoup, je l'ai eu au travail: P –

+0

oh, btw, y at-il un moyen de "forcer" mon rapport pour imprimer la "mise en page" si les champs sont vides, comme si des données, mais pas toutes, cela permettrait d'imprimer mes super-rapports? J'ai un rapport, qui est toujours là .. et 8-9 supreports où ils ne seront pas toujours remplis, mais seront envoyés à un client et rempli manuellement, et le renvoyer? Y a-t-il un moyen facile de le faire? (Manuellement parlant d'un doc, docx, point, rtf ou quoi que ce soit dans lequel ils peuvent écrire - comme PAS en pdf) –

+0

Vous voulez dire qu'il n'y a pas de données dans ces sous-rapports, imprimez plutôt des boîtes vides à la place de tous les champs? Une certaine propriété de contrôle me vient à l'esprit, mais je ne peux pas y penser pour le moment et je ne suis pas près de ma machine Windows pour le tester. Pas certain. –

Questions connexes