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

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

قام بنشر (معدل)

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

تم تعديل بواسطه 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
قام بنشر

هل هذا الامر صعب على الخبراء 

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

قام بنشر

تفضل

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

  • أفضل إجابة
قام بنشر

شكرا اخونا العزيز دى . كاف . يار تمام  هو المطلوب   بس انا عملت نفس الكلام  بس لم اضع \ فى نهايه الاسم  لك الشكر 

قام بنشر

السلام عليكم

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

بحيث يتم حفظ ملف ال PDF   داخل فولدلID

قام بنشر
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

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information