वीबीए रिपोर्ट एक्सेस करें - प्रिंट, निर्यात, फ़िल्टर

यह एक्सेस वीबीए ट्यूटोरियल चर्चा करेगा कि वीबीए का उपयोग करके एक्सेस रिपोर्ट के साथ कैसे बातचीत करें।

रिपोर्ट प्रिंट करें

यह वीबीए फ़ंक्शन एक एक्सेस रिपोर्ट प्रिंट करेगा:

पब्लिक फंक्शन Print_Report (रिपोर्टनाम स्ट्रिंग के रूप में) GoTo SubError DoCmd.OpenReport ReportName, acViewPreview, , , acHiden DoCmd.SelectObject acReport, ReportName DoCmd.RunCommand acCmdPrint SubExit और Exit Function SubError: MsgBox "&Print फ़ंक्शन SubError: MsgBox" पर त्रुटि पर संख्या और ":" और Err.Description अंत समारोह

आप इस तरह के फ़ंक्शन को कॉल कर सकते हैं:

निजी उप Print_Report_Example() कॉल Print_Report("Report1") एंड सब

ध्यान दें कि फ़ंक्शन रिपोर्ट को प्रिंट करने के लिए कोड की निम्न पंक्ति का उपयोग करता है:

DoCmd.RunCommand acCmdPrint

रिपोर्ट खोलने और चुनने के बाद (अगला भाग देखें)।

रिपोर्ट खोलें / चुनें

उपरोक्त फ़ंक्शन ने रिपोर्ट खोलने के लिए DoCmd.OpenReport का उपयोग किया:

DoCmd.OpenReport "Report1", acViewPreview, , , , acHiden

नोट: इस उदाहरण के लिए हमने वेरिएबल को बदल दिया है रिपोर्ट का नाम तालिका के नाम के साथ "रिपोर्ट1"

इसके बाद यह रिपोर्ट का चयन करता है:

DoCmd.SelectObject acReport, "Report1"

फ़िल्टर रिपोर्ट

आप विशिष्ट मानदंडों के साथ रिपोर्ट खोलकर रिपोर्ट को फ़िल्टर भी कर सकते हैं:

DoCmd.OpenReport "Report1", acViewPreview, , "num=0"

एक्सेल में निर्यात रिपोर्ट

एक्सेल को रिपोर्ट आउटपुट करने के लिए आप DoCmd.OutputTo का उपयोग कर सकते हैं:

DoCmd.OutputTo acOutputReport, "Rpt1", acFormatXLS, "C:\example\report1.xls"

यह वीबीए फ़ंक्शन एक्सेल को एक रिपोर्ट निर्यात करेगा:

सार्वजनिक समारोह Export_Report (रिपोर्टनाम स्ट्रिंग के रूप में, फ़ाइलपाथ स्ट्रिंग के रूप में) त्रुटि पर GoTo SubError DoCmd.OutputTo acOutputReport, ReportName, acFormatXLS, FilePath SubExit: Exit Function SubError: कॉल Export_Report ("Report1", "c:\temp\ExportedReport.xls") अंत समारोह

फ़ंक्शन दर्ज किए गए फ़ाइलपाथ में सहेजा जाएगा, लेकिन यदि कोई फ़ाइल पथ नहीं चुना गया है, तो यह सी ड्राइव पर अस्थायी फ़ोल्डर में सहेजा जाएगा।

आप इस तरह के फ़ंक्शन को कॉल कर सकते हैं:

निजी उप Export_Report_Example() कॉल Export_Report("Rpt1", "C:\example\report1.xls") एंड सब

DoCmd.OutputTo एक नई फ़ाइल को आउटपुट करता है। इसके बजाय आप किसी मौजूदा फ़ाइल को आउटपुट कर सकते हैं या अन्य एक्सेल ऑब्जेक्ट को आउटपुट करने के लिए DoCmd.OutputTo का उपयोग कर सकते हैं। एक्सेस वीबीए में आयात/निर्यात करने के बारे में आप हमारे लेख में अधिक जान सकते हैं।

wave wave wave wave wave