اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

ahmad_3011

عضو جديد 01
  • Posts

    49
  • تاريخ الانضمام

  • تاريخ اخر زياره

مشاركات المكتوبه بواسطه ahmad_3011

  1. اخى جعفر شكرا جزيلا على الرد المفصل 😃 جزاك الله كل خير نزلت التحديث بالفعل بس تم رفضه لانه لاصدار اقدم وساجرب موضوع Start_X مع انى مش مستوعب موضوع قفل البرنامج الحقيقة كنت افضل ان لو فيه احتمال افضل من قفل البرنامج لانه هيحتاج افتحه بشكل يدوى.

    تحياتى لحضرتك

  2. شكرا اخى جعفر على المجهود بارك الله فيك، انا استخدم اوفيس 2019 اعذرنى على الاطالة ولكن اعتقد ان الموضوع ليس له علاقة بالوقت لان نفس الكود يقوم بتصدير 2000 مرة اذا بدلت التقرير بتقرير اخر بسيط ويقوم بتصدير كل التقارير فى وقت اكثر من نصف ساعة، بفرض اخر اذا كان الحل فى الوق هل يوجد كود يقوم بعمل ايقاف مؤقت للتصدير ولنقل 10 ثوانى وبعددها يتم استئناف التصدير لكى نتغلب على مشكلة الوقت

  3. شكرا اخى د. كاف ولكن ما زال يعطى نفس النتيجة، اعتقد الكود ليس به خطأ لانه يعمل بكفاءة اذا كان التقرير الذى يتم تصديره لا يحتوى على تقارير فرعية subreports ولكن واقع الحال ان التقرير يحتوى على اكثر من 5 تقارير فرعية واعتقد هذا هو السبب الرئيسى للمشكلة واحاول ان اضع ضمن الكود سطر يقوم بافراغ الرامات او شئ من هذا القبيل مع العلم ان me.refresh and me.requery  لا يعطى نتيجة ايضا

  4. On Error Resume Next

    Dim x As Integer

    x = MsgBox("Are you sure you want to send all reports ?", vbYesNo, "Sending Report")

    If x = 7 Then

    MsgBox "Sending mail process has been cancelled", vbInformation, "Cancel Sending"

    Else

    Dim XG As Long

    XG = LstG.ListIndex

    For XG = 0 To LstG.ListCount - 1

    LstG.SetFocus

    LstG.ListIndex = XG

    LstG.Selected(XG) = True

    Dim XC As Long

    XC = LstC.ListIndex

    For XC = 0 To LstC.ListCount - 1

    LstC.SetFocus

    LstC.ListIndex = XC

    LstC.Selected(XC) = True

    Dim XS As Long

    XS = LstS.ListIndex

    For XS = 0 To LstS.ListCount - 1

    LstS.SetFocus

    LstS.ListIndex = XS

    LstS.Selected(XS) = True

    Dim reportName As String

    Dim reportCriteria As String

    If LstG.Value = 4 Then

    reportName = "E1"

    reportCriteria = "SID=" & LstS.Value

    ElseIf LstG.Value = 5 Then

    reportName = "E2"

    reportCriteria = "SID=" & LstS.Value

    Else

    reportName = "E3"

    reportCriteria = "SID=" & LstS.Value

    End If

    DoCmd.OpenReport reportName, acViewPreview, , reportCriteria, acHidden

    DoCmd.OutputTo acOutputReport, reportName, acFormatPDF, Application.CurrentProject.Path & "\Mail\Report - " & LstC.Column(1) & " - " & LstS.Column(4) & " " & LstS.Column(5) & ".pdf"

    DoCmd.Close acReport, reportName, acSaveNo

    reportName = "E-Comments A-ZFull"

    reportCriteria = "SID=" & LstS.Value

    DoCmd.OpenReport reportName, acViewPreview, , reportCriteria, acHidden

    DoCmd.OutputTo acOutputReport, reportName, acFormatPDF, Application.CurrentProject.Path & "\Mail\Comment - " & LstC.Column(1) & " - " & LstS.Column(4) & " " & LstS.Column(5) & ".pdf"

    DoCmd.Close acReport, reportName, acSaveNo

    Next XS

    Next XC

    Next XG

    MsgBox "All reports exported", vbOKOnly, "Exported Successfully"

    End If

  5. شكرا على المجهود ولكن للاسف كلا الطريقتين لم تفلح يبدو ان المشكلة ان الرامات يحدث فيها ضغط شديد نتيجة لتصدير اكتر من 1000 تقرير وكل تقرير يحتوى على اكثر من تقارير فرعية ووحوالى 3 لوجو وبعد حوالى 150 تقرير تقريبا يزيد او ينقص يتم عمل ريستارت للاكسس، مع العلم ان الكود بشكل عام ليس به مشكلة لان نفس الكود يقوم بتصدير اكتر من 2000 تقرير فى حالة عدم وجود تقارير فرعية بالتقرير المصدر. السؤال هنا هل يوجد كود مثلا لعمل restart للرام

  6. السلام عليكم ورحمة الله وبركاته

    اقوم بتكرار لووب على هذا الكود لكى يعمل Export PDF ولكن يعطى خطأ OutputTo PDF; The OutputTo action was canceled واحيانا اخرى قاعدة البيانات تعمل restart

     

    DoCmd.OpenReport reportName, acViewPreview, , reportCriteria, acHidden
    DoCmd.OutputTo acOutputReport, reportName, acFormatPDF, Application.CurrentProject.Path & "\Mail\Report - " & Lst1.Column(1) & " - " & Lst2.Column(4) & ".pdf"
    DoCmd.Close acReport, reportName, acSaveNo
     
    ما احتمال الخطأ
  7. 19 ساعات مضت, ابوآمنة said:

    اخى الكريم ابو آمنه شكرا لحضرتك على المجهود المبذول والافكار الجميله بعد تنفيذ الكود المرفق من حضرتك يظل التقرير يحتاج الفتح لتنفيذ الكود ما اردنه هو ان يتم تغيير المصدر بشكل كلى حتى لو قمت بفتح التقرير عن طريق الضغط عليه وليس عن طريق الفورم فى كل مرة لانى احتاج فتح هذا التقرير لارسال ايميل بجزء من بياناته ولو امكن الاجابة على هذا الموضوع 

     

     

  8. والافصل بعد اذن خضراتكم هل ممكن لو مصدر التقرير يكون نفس الاستعلام ولكن اضيف شرط للشروط الموجودة فى الاستعلام يناء على الفورم اللى بتفتح الريبورت وطبعا الكود اللى انا عايزه يكون بيتكتب فى الفورم ولكن بييغير الشرط اللى فى مصدر التقرير

     

  9. شكرا لحضراتكم على الردود، كنت عايز اوضح نقطة التقرير اللى انا عايز اغير فى مصدره انا عايز اغير فى مصدره من غير ما افتحه خالص فمش هينفع اكتب Me.recordsource 

    لان دى بتتكتب لو انا فاتح برمجة التقرير انا عايز اغير فى مصدر التقرير وانا فى تصميم فورم تانية خالص

  10. اريد ارسال تقرير للعملاء عن طريق الاكسس ويوجد تقرير به البيانات المراد ارسالها ولكن كيف يتم ارسال الايميل لكل عميل بالورقة الخاصة به من التقرير وليس التقرير ككل مع العلم انى ارسل الايميل عن طريق Docmd.Sendobject ولا يوجد بها طريقه لتحديد كود العميل لكى امرره من الفورم

  11. انا عايز اغير الفترة حسب الحاجة لان فيه ايام فى الشغل بيكون ضرورى اخد باكب كل ساعه واوقات كل اسبوع والاكتر ان لفت انتباهى انه اوبشن موجود فى البرنامج المرفق والاهم لو فيه امكانية اعمل نسخة احتياطية فى مكانين بدل مكان واحد وده الاهم لو فيه امكانية

×
×
  • اضف...

Important Information