الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة كود من أكواد الأكسس

بدأه figo82eg في 2 أبريل 2010 · 10 رد · 1,715 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ارفق اليكم كود لدي في البرنامج لا يعمل وهو لتصدير التقرير علي هيئة snp او txt او xls ولكن لا يعمل فل يوجد حل :

Public Function PrintToFile()

' Sends a report to either an RTF file or a Snapshot file for later viewing.

' Returns True if file saved, else False

Dim strPath As String

Dim strFilter_mod As String

Dim strOutputFormat As String

Dim strLastSaveDir As String

Dim fDlg As New clsCommonDialogs

fDlg.AddFilterItem "Access Snapshot Files (*.snp)", "*.SNP"

fDlg.AddFilterItem "Rich Text Files (*.rtf)", "*.RTF"

fDlg.AddFilterItem "Excel Files (*.xls)", "*.xls"

strLastSaveDir = GetSetting("RFDBase", "UserFiles", "LastSave", "none")

If strLastSaveDir = "none" Then

SaveSetting "RFDBase", "UserFiles", "LastSave", CurDir

strLastSaveDir = CurDir

End If

strPath = fDlg.GetSaveFile(strLastSaveDir, "Save Report to File", strReportName & Format(Date, " yyyy/mm/dd"))

If Len(strPath) & "" > 0 Then

strLastSaveDir = GetPath(strPath)

SaveSetting "RFDBase", "UserFiles", "LastSave", strLastSaveDir

Select Case Right(strPath, 4)

Case ".SNP"

strOutputFormat = "Snapshot Format"

DoCmd.OutputTo acOutputReport, strReportName, strOutputFormat, strPath

Case ".RTF"

strOutputFormat = acFormatRTF

DoCmd.OutputTo acOutputReport, strReportName, strOutputFormat, strPath

Case ".XLS"

strOutputFormat = acFormatXLS

Case Else

MsgBox "Invalid file name extension (" & Right(strPath, 4) & ")", vbOKOnly, "Invalid File Type"

OutPutToFile = False

Exit Function

End Select

DoCmd.OutputTo acOutputReport, strReportName, strOutputFormat, strPath

OutPutToFile = True

Else

OutPutToFile = False

End If

DoCmd.Hourglass False

End Function

تم تعديل هذه المشاركة بواسطة figo82eg في 2 أبريل 2010 في 00:35

769984420.gif
#2

هل يوجد حل لهذه المشكلة

769984420.gif
#3

هل يوجد كود ثاني لتصدير التقارير في صورة snp وtxtوxls

769984420.gif
#4

هذا الكود صحيح أيها الأخ الكريم، لكنه يعتمد على فئة class اسمها clsCommonDialogs ودالة اسمها GetPath، ليستا مرفقتين. كما أنه يقوم بحفظ واستعادة بعض القيم في نظام تسجيل ويندوز registry.

على كل حال، لقد قمت بتبسيط المثال باستبعاد التعامل مع مسجل الويندوز، وباستخدام عنصر تحكم activex هو microsoft common dialog control عوضاً عن الفئة (الفئة تستخدم بعض دوال API من أجل عرض نافذة (حفظ باسم)، ويمكن استخدام عنصر التحكم المذكور من أجل هذه المهمة).

تجد في الملف المرفق مثالاً لتقرير (اسمه مثبت في الكود)، ويمكن إرسال هذا التقرير إلى ملف باستخدام الصورة المبسطة من الكود الذي أرسلته، وقد جعلته في حدث نقر زر أمر، وهو كالتالي:

Private Sub cmdOutputReport_Click()
    Dim strPath As String
    Dim strOutputFormat As String
    Dim strReportName As String

    strReportName = "rptEmployees" ' هنا اسم التقرير
    CDialog.Filter = "Access Snapshot Files (*.snp)|*.SNP|Rich Text Files (*.rtf)|*.RTF|Excel Files (*.xls)|*.xls"
    CDialog.ShowSave
    strPath = CDialog.FileName

    If Len(strPath) & "" > 0 Then
        Select Case Right(strPath, 4)
            Case ".SNP"
                strOutputFormat = "Snapshot Format"
                DoCmd.OutputTo acOutputReport, strReportName, strOutputFormat, strPath
            Case ".RTF"
                strOutputFormat = acFormatRTF
                DoCmd.OutputTo acOutputReport, strReportName, strOutputFormat, strPath
            Case ".XLS"
                strOutputFormat = acFormatXLS
                DoCmd.OutputTo acOutputReport, strReportName, strOutputFormat, strPath
            Case Else
                MsgBox "Invalid file name extension (" & Right(strPath, 4) & ")", vbOKOnly, "Invalid File Type"
            Exit Sub
        End Select
    End If
End Sub

ملحوظة: تستطيع إدراج عنصر التحكم common dialog من قائمة إدراج -> عنصر تحكم ActiveX -> ثم اختيار Microsoft Common Dialog من القائمة. وعند النقر على زر الأمر، عليك اختيار مكان للملف المتولد عن التقرير وكتابة اسم له، مع التنبه لنوع الملف الناتج من القائمة أسفل نافذة الحفظ.

والله أعلم...

OutputReport.rar

#5

شكر اخي الكريم علي ردك ولكني استخدم خاصية القوائم المنسدلة في التقرير مثل الصورة المرفقة وعند الضغط علي خاصية حفظ كمستند من القائمة لا تعمل وتظهر الصورة الثانية والتي تظهر فيها ان الكود خطأ

post-175259-12702540215998_thumb.jpg

post-175259-12702543899808_thumb.jpg

769984420.gif
#6

ما معني الرسالة المشار اليها باللون الاصفر في الكود

769984420.gif
#7

اخي الفاضل

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

اذا كنت تعاني من مشكلة الأكواد وعدم معرفة طريقة استخدامها او ظهور اخطاء لديك

فإليك هذا الحل بدون استخدام اي كود

فكل ما عليك هو استيراد كل الماكرو الى قاعدة بياناتك ثم تعديل اسم التقرير في كل كائنات الماكرو الى اسم التقرير الخاص بك

واستيراد القائمة المنبثقه والتي هي بإسم Report الى قاعدة بيانات

وعند فتح التقرير والضغط بالماوس الأيمن على التقرير ستظهر لك القائمة المنبثقه بهذا الشكل

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

post-15367-12703037272725_thumb.gif

zaExport.rar

بالتوفيق

2 −1
#8

شكرا اخت زهرة علي هذا الحل السريع والبسيط

769984420.gif
#9

بارك الله فيك أخي أحمد ، ومشكور على الجهد .جزاك الله كل خير

الله يسلّم دياتك أختي زهرة ، مشكورة على الحلّ الممتاز ، بارك الله فيك ، وجزاك الله عنا كل خير

post-12787-12741339659298.jpg

ومامن يد إلا يد الله فوقها *** وما من ظالم إلا سيبلى بأظلم

تفضل أخي الكريم | موسوعة الحميدي الذهبية | بأجزائها الثلاثة مع هدية الموسوعة .

#10

بارك الله فيكي

سؤال هل ممكن اضافة تقرير بصيغة snapshot لقائمة اكسل وورد لمثال الاخت زهرة

اقتباس
[وسط]اللهم ارحمنا إذا اشتدت السكرات، وفاضت العبرات، وتعطلت القوى و القدرات.

اللهم ارحمنا إذا يئس منا الطبيب ،وبكى علينا الحبيب ، واشتد البكاء و النحيب.

اللهم ارحمنا إذا حملنا على الأعناق ، و التفت الساق بالساق، إلى ربك يومئذ المساق.

اللهم ارحمنا إذا وارينا التراب، وغلقت الأبواب، وانفض الأهل و الأحباب

[/وسط]

545050692.gif

#11
hema212006 كتب:

بارك الله فيكي

سؤال هل ممكن اضافة تقرير بصيغة snapshot لقائمة اكسل وورد لمثال الاخت زهرة

مرحباً أخي الكريم...

وبعد إذن الأستاذة الفاضلة زهرة...

تفضل المرفق بعد الاضافة

zaExport.rar

طبتم واهتديتم :)

===================================

إقرأ معي

رابط متجدد لكتاب أقرؤه فشاركني فيه

======

فضائح الرافضة ومخازيهم حين يكتب عنها أحد خصومهم فهذا شيء متوقع ،فإن كتب عنها أحدهم فهو شيء غير مألوف ، وإن كان الكاتب أحد مراجعهم وأخص خواصهم فهذا شيء متناهي الغرابة ، وإن علمت أن الكاتب قد قتل بعد نشر الكتاب فقد حان وقت قراءة الكتاب

الكتاب :

حسين الموسوي - لله تم للتاريخ ، كشف الأسرار وتبرئة الأئمة الأطهار

اضغط على الصورة لتحميل الكتاب

%E1%E1%E5%20%CB%E3%20%E1%E1%CA%C7%D1%ED%CE.jpg

-----------

كتب سابقة

سعد الدين الشاذلي - مذكرات حرب أكنتوبر

مواضيع مشابهة