मैं अपनी एक्सेस 2007 रिपोर्ट में कार्यक्षमता जोड़ना चाहता हूं जिससे एक बटन के क्लिक पर रिपोर्ट की पीडीएफ प्रति बनाई गई हो। मैं जानता हूँ कि एक OutputTo
मैक्रो जो मेरे लिए यह कर सकते हैं है कि वहाँ है, लेकिन यह मुझे रिपोर्ट फ़ील्ड मान पीडीएफ के फ़ाइल नाम का हिस्सा है, अर्थात् के रूप में शामिल करने के लिए अनुमति नहीं देता:मैं पीडीएफ प्रारूप में एक रिपोर्ट कैसे आउटपुट कर सकता हूं, जहां नाम फ़ील्ड से मूल्यों का होता है?
[Client Organisations].Code + "-" + Clients.Code + "-" + Invoices_Code + "-" + Format([Invoice Date],"yyyy") + ".pdf"
मैंने देखा इस MSDN thread और इस किया है SO question, मुझे किसी भी उत्तर में फ़ील्ड मानों का उपयोग नहीं दिख रहा है।
मुझे लगता है VBA कोड जाने का रास्ता है, इसलिए मैं (असफल) निम्नलिखित की कोशिश की:
Private Sub Create_PDF_Click()
DoCmd.OutputTo acOutputReport, , acFormatPDF, "" + [Client Organisations].Code
+ "-" + Clients.Code + "-" + Invoices_Code + "-" + Format([Invoice Date],"yyyy")
+ ".pdf", True
End Sub
रन-टाइम त्रुटि '2465':
माइक्रोसॉफ्ट ऑफिस तक नहीं पहुँच सकता फ़ील्ड '|' ढूंढें आपकी अभिव्यक्ति में संदर्भित
वहां कोई विचार है?
यह 'फ़ील्ड नहीं ढूंढ सकता' त्रुटि आमतौर पर पुस्तकालयों में कहीं कुछ होने पर त्रुटि प्रकट होती है: संस्करण समस्या, अपरिचित पैरामीटर, आदि। मुझे लगता है कि @ जेओएनएच सही है: आप वीबीए के बाहर कुछ खो रहे हैं पीडीएफ रिपोर्ट मुद्रित। –
@ फिलिप: मैक्रो ठीक काम करता है, यह मुद्दा फ़ील्ड को पहचानने के लिए वीबीए प्राप्त करने के साथ है। – Zaid
इस मामले में तत्काल विंडो में कुछ 'debug.print' आज़माएं और अपनी फ़ाइल नाम के पैरामीटर में से प्रत्येक को जांचें कि यह कौन सा दोषपूर्ण है: ? debug.print [क्लाइंट संगठन] कोड ? debug.print ग्राहक। कोड आदि –