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

كيفية تحويل تقارير الاكسس الى اكسل؟!

مغلق
بدأه Yes No في 14 أبريل 2003 · 8 رد · 6,807 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

بحثت في هذا الموضوع ولكن لم اجد الاجابة

هناك تقارير بالاكسس ممكن تكون مثلا حوالي 200 صفحة

ومثلا المدير لا يحتاج الى برنامج الاكسس واحيانا ايضا انه لا بد مثلا ان ترسل هذا التقرير الى الموظفين وايضا عدد الموظفين حوالي 35 موظف بل واكثر.

المطلوب هو انه لا نريد طبع التقرير لتوفير الورق والجهد للموظفين الاخرين.

فكيف اذا يتم تحويل التقرير من الاكسس الى الاكسل لكي يتم ارساله بالبريد الالكتروني الى جميع الموظفين؟

او اذا كانت هناك فكرة اخرى تكون ممتازة وتؤدي الغرض؟

الفكرة واضحة ان شاء الله

والسلام ختام

:confused:

#2

أخي الكريم:

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

يمكنك عمل نفس الشيء من خلال قائمة ملف اختر"تصدير" ثم اتبع نفس ا لخطوات السابقة.

وأعتقد أن حفظه بصيغة snp.* وذلك كلقطة سيحافظ على تنسيق التقرير أكثر من تصديره إلى الأكسل ويمكنك القيام بذلك بإتباع ما سبق ذكره وعندما تختار نوع الملف حدد snp.*

#3

اضافة الى رد اخي الكريم المزيني +++

يمكنك عمل ذلك عن طريق الكود عن طريق عمل زر يقوم بارسال تقرير معين الى مديرك او الى اي شخص بشبكة العمل ولا يشترط ان يكون مركب على جهازه الاكسس ,,,

هذا الكود لاخراج التقرير على هيئة لقطه snapshot

DoCmd.OutputTo acOutputReport, "report_name", acFormatSNP, "report_pathNew_report_name.snp", False

هذا الكود لاخراج التقرير على هيئة Microsoft Excel

DoCmd.OutputTo acOutputReport, "report_name", acFormatXLS, "report_pathNew_report_name.xls", False

واذا اردت زيادة توضيح ممكن اضع لك مثال على ذلك

#4

للعلم ايضاً:

يمكنك ان ترسل هذا التقرير الى ال 35موظف بالإضافه الى مديرك بضغطة زر واحده .....

وذلك بتكرار سطر الكود السابق لمسار كل جهاز

#5

إضافة بسيطة أن التصدير الي إكسيل ، أحيانا كثيرة تكون نتائجه غير سليمة

فمن الافضل استعمال ال SNAPSHOT

#6

السلام عليكم

ما شاء الله عليك يا اخ مبتدئ جدا ... الصراحة انت 100% العكس

ممكن لو سمحت مثال على الاكسس 97

مع العلم اننا نستخدم برنامج البريدي Microsoft Outlook

لو سحت مثال للعدد 3 موظفين وانا اكمل الباقي مع الشرح منك

وعنوان البريد ليكون على سبيل المثال

emp01@hatem.com

emp02@hatem.com

emp03@hatem.com

وجزاك الله خير

#7

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

بالنسبه للكود العلوي فإنه يقوم بإرسال التقارير على نفس الجهاز او على جهاز آخر على شبكة العمل وليس له دخل بارسال التقارير بالبريد الالكتروني ....

اما اذا اردت ارسال التقارير من خلال البريد الالكتروني فيمكنك ذلك باستخدام الإجراء SendObject .....

ولكن يجب اولاً ان تسجل عناوين البريد الالكتروني للأشخاص الذي تريد ان ترسل اليهم الرساله في ال Addresses Book بالبرنامج البريدي الخاص بك وهو Microsoft Outlook

لأنك سوف تكتب اسمائهم فقط بالكود وهم هنا حسب مثالك اسمائهم emp01 - emp02 - emp03

وها هو الكود الخاص بذلك واتمنى ان يكون هو غايتك

DoCmd.SendObject acSendReport, [report_name], acFormatXLS, _

"emp01;emp02;emp03", , , "subject_for_email", , False
#8

هل تم حل المشكله اخي Yes No

#9

السلام عليكم

للاسف يا اخي لم اجد SNAPSHOT في اكسس 97 لانه في الشركة التي اعمل فيها لا نقدر الا استعمال اكسس 97 بينما في المستقبل القريب سيكون هناك اكسس xp.

على العموم انا ما زلت احاول واذا بالامكان مثال أو تفصيل اكثر بالكود الذي تفضلت ووضعته حضرتك.

جزاك الله خير

والسلام ختام

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…