تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
ارجو المساعده في طباعة التقرير
#10
السلام عليكم...

بالإضافة إلى ما تقدم به أخونا VB_Coder مشكوراً فإنه يمكن استعمال الكائنين Printer و Printers لضبط الطابعة الافتراضية للتطبيق دون تغيير الطابعة الافتراضية للنظام (لاحظ أننا نستعمل الخاصية DeviceName التي تعطي الاسم الصحيح الكامل للطابعة):

كود :
Dim Prn As Printer

For Each Prn In Printers
    If UCase$(Prn.DeviceName) = UCase$("hp LaserJet 1010") Then
        Set Printer = Prn    ' اضبط الطابعة الافتراضية
        Exit For                  ' اخرج من الحلقة
    End If
Next

و تبديل الطابعات حسب الحاجة:

كود :
Dim Prn As Printer
Dim Printer1 As Printer    ' الطابعة الأولى
Dim Printer2 As Printer    ' الطابعة الثانية
    
For Each Prn In Printers
    If UCase$(Prn.DeviceName) = UCase$("hp LaserJet 1010") Then
        Set Printer1 = Prn
    ElseIf UCase$(Prn.DeviceName) = UCase$("hp psc 1310 series") Then
        Set Printer2 = Prn
    End If
Next

Set Printer = Printer1    ' اختر الطابعة الأولى
DataReport1.PrintReport False    ' اطبع التقرير الأول

Set Printer = Printer2    ' اختر الطابعة الثانية
DataReport2.PrintReport False    ' اطبع التقرير الثاني

* ملاحظة: بدل تكرار كود البحث عن الطابعتين كلما أردت الطباعة، يمكنك جعل المتغيرين Printer1 و Printer2 عامين (Public) في Module و ضبطهما عند بداية تشغيل البرنامج ثم استعمالهما حسب الحاجة (كما في الأسطر الأربعة الأخيرة في الكود السابق).

أخيراً، و للحصول على قائمة بأسماء الطابعات (في ListBox مثلاً):

كود :
Dim Prn As Printer
    
For Each Prn In Printers
    List1.AddItem Prn.DeviceName
Next

نرجو الاستفادة و السلام.
بِسْمِ اللهِ الرَّحْمَنِ الرَّحِيمِ ( وَ مَا تُقَدِّمُوا لِأَنفُسِكُم مِّنْ خَيْرٍ تَجِدُوهُ عِندَ اللهِ هُوَ خَيْراً وَ أَعْظَمَ أَجْراً ) صَدَقَ اللهُ الْعَظِيمُ
الرد }}}
تم الشكر بواسطة: VB_Coder , allayl


الردود في هذا الموضوع
RE: ارجو المساعده في طباعة التقرير - بواسطة ناجي إبراهيم - 26-11-13, 06:48 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  طلب فرز التقرير ahmed250 3 1,707 27-06-25, 01:05 AM
آخر رد: Dev salah
  السلام عليكم ورحمة الله وبركاتة ارجو المساعدو احبابي بخصوص مكتب TWAIN mhareek 1 284 13-11-24, 12:05 AM
آخر رد: السيد الغالي
Video [سؤال] طباعة التقارير جبران جابر 1 247 12-11-24, 11:21 PM
آخر رد: السيد الغالي
  مشكلة في عرض التقرير من عدة جداول مصمم هاوي 2 422 09-06-24, 04:11 AM
آخر رد: مصمم هاوي
Question [vb6.0] معلومة هامه في ActiveReport هل تريد طباعة على وجهين انظر الى الصوره المرفقه Microformt 0 356 07-01-24, 11:32 PM
آخر رد: Microformt
  [vb6.0] ريد كود طيع التقرير نسختين علماً انني استخدم برنامج Active Report ؟ Microformt 1 693 12-11-23, 05:05 PM
آخر رد: Microformt
Information [vb6.0] كيف اجعل الارقم في التقرير باء الغه الانجليزية حتى لو كان نظام الارقام في الويندوز Microformt 0 390 16-08-23, 10:41 AM
آخر رد: Microformt
  اخوانى الاحباب ارجو المساعدة فى كود النسخ واللصق mhareek 0 657 15-07-23, 01:58 PM
آخر رد: mhareek
  السلام عليكم احبابى ارجو ان تكونو بخير ارجو المساعد فى عمل رابط mhareek 4 874 28-05-23, 12:33 PM
آخر رد: mhareek
Photo [vb6.0] هناك مشكله اكتيف ريبورت يحث يظهر الخط عند عرض التقرير بشكل مكبر ومد في الحرف ؟؟ Microformt 7 1,158 03-02-23, 01:55 PM
آخر رد: Taha Okla

التنقل السريع :


يقوم بقرائة الموضوع: