اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر

الخبراء الافاضل

بعد التحية

عند كود لفتح عدة تقارير حسب تاريخ محدد

اريد التعديل على هذا الكود لفتح هذة التقارير كانها pdf  اليكم الكود

 DoCmd.OpenReport "Y_N_Report", acViewPreview, , "ddate = #" & Format([DDate], "yyyy-mm-dd") & "# AND NOT IsNull(colour)", , Screen.ActiveControl.Caption

خالص الشكر لمساعدتكم

قام بنشر (معدل)
Dim FileName As String

' نأخذ الـ Caption من الـ Control النشط ونستخدمه كاسم للملف
FileName = "C:\Reports\" & Screen.ActiveControl.Caption & "_" & Format([DDate], "yyyymmdd") & ".pdf"

' فتح التقرير في الخلفية مع الشرط
DoCmd.OpenReport "Y_N_Report", acViewPreview, , _
    "ddate = #" & Format([DDate], "yyyy-mm-dd") & "# AND NOT IsNull(colour)", , acHidden

' تصدير التقرير إلى PDF بالاسم الديناميكي
DoCmd.OutputTo acOutputReport, "Y_N_Report", acFormatPDF, FileName, False

' إغلاق التقرير بعد التصدير
DoCmd.Close acReport, "Y_N_Report"

السابق يحفظ بمجلد (Reports) بالمسار (C)

 

Dim FileName As String

' تكوين اسم الملف بجوار القاعدة
FileName = CurrentProject.Path & "\" & Screen.ActiveControl.Caption & "_" & Format([DDate], "yyyymmdd") & ".pdf"

' فتح التقرير في الخلفية مع الشرط المطلوب
DoCmd.OpenReport "Y_N_Report", acViewPreview, , _
    "ddate = #" & Format([DDate], "yyyy-mm-dd") & "# AND NOT IsNull(colour)", , acHidden

' تصدير التقرير إلى PDF بالاسم الديناميكي بجوار القاعدة
DoCmd.OutputTo acOutputReport, "Y_N_Report", acFormatPDF, FileName, False

' إغلاق التقرير بعد التصدير
DoCmd.Close acReport, "Y_N_Report"

السابق يحفظ بجوار القاعدة

تم تعديل بواسطه kkhalifa1960
قام بنشر (معدل)

معلمى الفاضل 

اليكم القاعدة للتعديل عليها

JOOO.rar

تم تعديل بواسطه jo_2010
  • Foksh changed the title to تعديل على كود لفتح التقارير كأنها PDF
قام بنشر (معدل)

معلمى الفاضل

شكرا لا بداعك منقطع النظير

لى  3 طلبات اخبرة

Case 102
            Me.Refresh

            sPDF = sFolder & "\Report_" & Me.PCode & "_" & _
                   Format(Date, "yyyy-mm-dd") & ".pdf"

            DoCmd.OpenReport "Y_N_Report", acViewPreview, , _
                "[PCode]=" & Me.PCode, , _
                sSubReport

            DoCmd.OutputTo acOutputReport, "Y_N_Report", acFormatPDF, sPDF, False
            DoCmd.Close acReport, "Y_N_Report"

1_تعديل الكود دة بحيث يتم تصدير التقرير باسم المريض تم التاريخ

مثال  الاسم ثم التاريخ  بدون كلمة Report

21/1/2026 _ احمد محمد على

2_كما ارجو فتح التقارير فى وضع مختفى 

3_وفتح التقرير كPDF بعد التصدير

 

تم تعديل بواسطه jo_2010
قام بنشر

تفضل استاذ @jo_2010 الكود  بعد التعديل بطلبك ومجرب  .  ووافني بالرد  .:fff:

Case 102
    Me.Refresh

    Dim PatientName As String
    Dim FileDate As String

    ' اسم المريض
    PatientName = Me.Pname

    ' تنظيف الاسم من الرموز غير المسموح بها في أسماء الملفات
    PatientName = Replace(PatientName, "/", "-")
    PatientName = Replace(PatientName, "\", "-")
    PatientName = Replace(PatientName, ":", "-")

    ' تنسيق التاريخ
    FileDate = Format(Date, "dd-mm-yyyy")

    ' مسار واسم ملف الـ PDF (اسم المريض ثم التاريخ)
    sPDF = sFolder & "\" & PatientName & "_" & FileDate & ".pdf"

    ' فتح التقرير بشكل مخفي
    DoCmd.OpenReport "Y_N_Report", acViewPreview, , _
        "[PCode]=" & Me.PCode, acHidden, sSubReport

    ' تصدير التقرير إلى PDF
    DoCmd.OutputTo acOutputReport, "Y_N_Report", acFormatPDF, sPDF, False

    ' إغلاق التقرير
    DoCmd.Close acReport, "Y_N_Report"

    ' فتح ملف الـ PDF بعد التصدير
    Application.FollowHyperlink sPDF

 

قام بنشر

ولو عاوز حالة التقارير كلها فتح التقارير كلها فى وضع مختفى وفتحها كPDF بعد التصدير اليك كود الزر كامل .

Private Sub أمر1595_Click()

    Dim TaskDialog As Y_CTaskDialog
    Set TaskDialog = New Y_CTaskDialog

    Dim sSubReport As String
    sSubReport = Screen.ActiveControl.Caption

    ' مسار التصدير
    Dim sBasePath As String
    Dim sFolder As String
    Dim sPDF As String

    sBasePath = CurrentProject.Path
    sFolder = sBasePath & "\MyReports"

    ' إنشاء المجلد إن لم يكن موجودًا
    If Dir(sFolder, vbDirectory) = "" Then
        MkDir sFolder
    End If

    With TaskDialog
        .Init
        .ParenthWnd = Me.hwnd

        .Flags = TDF_RTL_LAYOUT Or TDF_USE_COMMAND_LINKS _
                 Or TDF_USE_IMAGERES_ICONID_BUTTON

        .AddCustomButton 101, _
            " طبـاعـة كـل التقـارير بتاريخ " & " /   " & DDate & vbLf & _
            " عدد التقارير     " & URn & "    تقرير ", 5380

        .AddCustomButton 102, _
            " طبـاعـة تقــريــــر واحــــد " & vbLf & _
            " باســــم  /  " & PNAME & " ", 5351

        .AddCustomButton 103, _
            " تــراجــــــع عـن الطبــاعـة ", 5315

        .SetWindowsButtonIconSize 32
        .MainInstruction = "جمعية حماية البيئة من التلوث"
        .Content = "معمـل الام والطفــل"
        .IconMain = 76
        .Title = "طباعـــة"
        .Width = 250

        .ShowDialog

        Select Case .ResultMain

        ' ===== الحالة 101 =====
Case 101
    Me.Refresh

    ' مسار واسم ملف PDF
    sPDF = sFolder & "\AllReports_" & _
           Format(Me.DDate, "yyyy-mm-dd") & ".pdf"

    ' فتح التقرير في وضع مخفي
    DoCmd.OpenReport "Y_N_Report", acViewPreview, , _
        "ddate = #" & Format(Me.DDate, "yyyy-mm-dd") & "# AND NOT IsNull(colour)", _
        acHidden, sSubReport

    ' تصدير التقرير إلى PDF
    DoCmd.OutputTo acOutputReport, "Y_N_Report", acFormatPDF, sPDF, False

    ' إغلاق التقرير
    DoCmd.Close acReport, "Y_N_Report"

    ' فتح ملف الـ PDF بعد التصدير
    Application.FollowHyperlink sPDF

        ' ===== الحالة 102 =====
        Case 102
    Me.Refresh

    Dim PatientName As String
    Dim FileDate As String

    ' اسم المريض
    PatientName = Me.PNAME

    ' تنظيف الاسم من الرموز غير المسموح بها في أسماء الملفات
    PatientName = Replace(PatientName, "/", "-")
    PatientName = Replace(PatientName, "\", "-")
    PatientName = Replace(PatientName, ":", "-")

    ' تنسيق التاريخ
    FileDate = Format(Date, "dd-mm-yyyy")

    ' مسار واسم ملف الـ PDF (اسم المريض ثم التاريخ)
    sPDF = sFolder & "\" & PatientName & "_" & FileDate & ".pdf"

    ' فتح التقرير بشكل مخفي
    DoCmd.OpenReport "Y_N_Report", acViewPreview, , _
        "[PCode]=" & Me.PCode, acHidden, sSubReport

    ' تصدير التقرير إلى PDF
    DoCmd.OutputTo acOutputReport, "Y_N_Report", acFormatPDF, sPDF, False

    ' إغلاق التقرير
    DoCmd.Close acReport, "Y_N_Report"

    ' فتح ملف الـ PDF بعد التصدير
    Application.FollowHyperlink sPDF

        Case 103
            Exit Sub
        End Select
    End With
    Set TaskDialog = Nothing
End Sub

 

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information