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

كود لحفظ التقارير بصيغه بى دى اف


tharwt
إذهب إلى أفضل إجابة Solved by tharwt,

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

تفضل استخدم الكود التالي

Dim SetRep As Variant, SetRepNew As Variant
    SetRep = "Report1"      ' اسم التقرير
    SetRepNew = CurrentProject.Path & "\" & "Reoprt1" & ".pdf"    ' اسم و مكان حفظ ملف
    DoCmd.OutputTo acOutputReport, SetRep, "PDFFormat(*.pdf)", SetRepNew, True

 

رابط هذا التعليق
شارك

اشكر مجهودكم ولكن  المطلوب ان يفتح التقرير ثم يحفظ  تلقائى داخل فولدر  بجوار قاعدة البيانات  وياخد اسمه من حقل  فى التقرير نفسه وليكن (ID) 

اسف على عدم الايضاح فى التعليقات السابقه

تم تعديل بواسطه tharwt
رابط هذا التعليق
شارك

تفضل

Dim SetRep As Variant, SetRepNew As Variant
    SetRep = "ضع اسم التقرير هنا"
    SetRepNew = CurrentProject.Path & "\" & [ID] & ".pdf"
    DoCmd.OpenReport SetRep, acViewPreview
    DoCmd.OutputTo acOutputReport, SetRep, "PDFFormat(*.pdf)", SetRepNew, True

 

  • Like 3
رابط هذا التعليق
شارك

(    فتح التقرير ثم يحفظ  تلقائى داخل فولدر والذى اسمه Backup  بجوار قاعدة البيانات  وياخد اسمه " اى التقرير"  من حقل  فى التقرير نفسه وليكن (ID)    )  مرفق صور للتوضيح  واشكر استجابتكم والله الموفق

 

Screenshot 2023-07-20 063809.jpg

رابط هذا التعليق
شارك

4 ساعات مضت, dr_bioman said:

مادا لو اردنا ان يتم عمل فولدر تلقاءى باسم الحقل ID  داخل الفولدر backup

الفكرة في انشاء وحذف المجلدات في vba مشابهه لاوامر cmd

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

صيغة انشاء مجلد

MkDir CurrentProject.Path & "\ااسم المجلد\"

لحذف المجلد

RmDir CurrentProject.Path & "\اسم المجلد\"

ويمكن تسمية المجلد من خلال تسمية مباشرة او من خلال حقل في النموذج او اسناد التسمية الى متغير وهكذا

ويمكن التأكد من وجود المجلد قبل تنفيذ الامر من خلال

If Len(Dir(CurrentProject.Path & "\اسم المجلد\", vbDirectory)) = 0 Then

وبناء على النتيجة تنفذ الامر الذي تريده

وهنا يتوقف الاخ شايب 🌹

  • Like 1
رابط هذا التعليق
شارك

مشاركة مع الاخوة

في حال عدم وجود مجلد بإسم ID

سيتم انشاء مجلد بإسم ID

Dim fso As Object
Dim fldrname As String
Dim fldrpath As String
Set fso = CreateObject("scripting.filesystemobject")
          fldrpath = CurrentProject.Path & "\Backup\" & [ID]
          If Not fso.FolderExists(fldrpath) Then
             fso.createfolder (fldrpath)
          End If

 

رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



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

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

Important Information