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

نسخ بيانات من تاريخ إلى تاريخ كل 3 أشهر

مغلق
بدأه فتى الوادي في 6 أكتوبر 2005 · 7 رد · 1,472 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ...

لدي جدول فيه بيانات كثيرة .... واريد نسخ هذه البيانات إلى فلاشة ديسك ...

ولكني أريد هذه البيانات من تاريخ إلى تاريخ ...

يعني أريد البيانات من تاريخ 1/1/ 1426 إلى 30/3/1426

ثم بعد فترة أريد أن أنسخ البيانات من تاريخ آخر مثلاً من 1/4/1426 إلى 30/6/1426

وهل هناك طريقة لمعرفة تواريخ البيانات التي تم نسخها حتى لا تتكرر البيانات !؟

فما هي الطريقة السليمة لذلك ...

غفر الله لي ولكم

mk17481_26bccea871.gif
#2

لرفع الموضوع .. .للتذكير

mk17481_26bccea871.gif
#3

اخي الفاضل فتى الوادي

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

وكل عام وانتم بخير

تم عمل المطلوب كالتالي :

1. تم انشاء جدول يحتوي على

عدد ........ ترقيم تلقائي

الاسم ......... نص

الرقم ......... رقم

التاريخ ...... تاريخ/ وقت تنسيقه ShortDate وقناع الادخال 00/00/0000 يمثل اليوم والشهر والسنه

وتم ادخال البيانات من تاريخ 01/01/1426 الى 30/12/1426

2. تم عمل استعلام انشاء جدول مع وضع معيار تحديد التاريخ للفتره من 01/01/1426 الى 30/03/1426 حسب الكود التالي

Between #1426/01/01# And #1426/03/30#

وعند تشغيل الاستعلام سيقوم بإنشاء جدول اسمه الثلاثة شهور الاولى حسب جملة SQL التالية

SELECT Ta.عدد, Ta.الاسم, Ta.الرقم, Ta.التاريخ INTO [الثلاثة شهور الاولى]
FROM Ta WHERE (((Ta.التاريخ) Between #1/1/1426# And #3/30/1426#));

3. تم عمل نموذج مبني على الجدول ويظهر به كل البيانات

4. تم عمل التقارير اللازمة للجداول لغرض عمل لقطات لها وتصديرها

5. تم عمل زر امر ووضع الحدث التالي به عند النقر

Private Sub Ctl31_Click()
DoCmd.SetWarnings False
DoCmd.RunSQL "SELECT Ta.عدد, Ta.الاسم, Ta.الرقم, Ta.التاريخ INTO [الثلاثة شهور الاولى] FROM Ta WHERE (((Ta.التاريخ) Between #1/1/1426# And #3/30/1426#));"
DoCmd.OutputTo acOutputReport, "الثلاثة شهور الاولى", "Snapshot Format", "C:\FATA\الثلاثة شهور الاولى.snp"
DoCmd.SetWarnings True
End Sub

حيث ان

Ctl31 ........... اسم زر الامر

DoCmd.SetWarnings False ........ لعدم اظهار رسائل التحذير في بداية الكود

DoCmd.RunSQL "SELECT Ta.عدد, Ta.الاسم, Ta.الرقم, Ta.التاريخ INTO [الثلاثة شهور الاولى] FROM Ta WHERE (((Ta.التاريخ) Between #1/1/1426# And #3/30/1426#));"

هذه عبارة عن الاستعلام بعد ان تم وضعها في الكود ومهمة هذه العباره انشاء استعلام تكوين جدول مباشرة بمجرد النقر على زر الامر

DoCmd.OutputTo acOutputReport, "الثلاثة شهور الاولى", "Snapshot Format", "C:\FATA\الثلاثة شهور الاولى.snp"

مهمة هذه العبارة هي انشاء ملف عبارة عن لقطه لتقرير وتدعى SnapShot ويتم تخزين هذه اللقطه في محرك الاقراص C في مجلد FATA بهذه الطريقه C:\FATA\الثلاثة شهور الاولى.snp

DoCmd.SetWarnings True اعادة رسائل التحذير

6.تم تكرار الخطوات السابقه على بقية التواريخ المطلوبه لكل ثلاثة اشهر

لهذا عند حفظ الملف المرفق ضعه في محرك الاقراص C وسيكون في المجلد FATA

قم بتجربة ازرار الاوامر فقد وضعت لك مره الحفظ بإسم الملف ومره بالتاريخ وستجد اللقطات جميعها في نفس المجلد C:\FATA

يوجد ملفين في المجلد الاول يعمل على اكسيس 2003 والاخر يعمل على اكسيس 2000

FATA.rar

اختكم

زهره

تم تعديل هذه المشاركة بواسطة zahrah في 7 أكتوبر 2005 في 02:03

#4

السلام عليكم ...

غفر الله لي ولكي ... وجهد مبارك ...

لكن : فيه حاجات جديده على صعب علي فهمها ....

ما هي اللقطة ؟! snapshot !!!

وكيف أسترد البيانات ؟!

mk17481_26bccea871.gif
#5

اخي فتى الوادي

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

غفر الله لنا ولك ان شاء الله تعالى

اقتباس
ما هي اللقطة ؟! snapshot !!!

لقطة التقرير

عبارة عن ملف (ذو ملحق snp.) يتضمن نسخة عالية الجودة من كل صفحة من صفحات تقرير ويحافظ هذا الملف على التخطيط ثنائي الأبعاد، والرسومات، والكائنات المدرجة الأخرى في التقرير.

يُعد عارض اللقطات برنامج يمكنك استخدامه لعرض وطباعة لقطة وإرسالها بريدياً كلقطة تقرير. تتكون النسخة 11.0 من "عارض اللقطات" من برنامج مستقل قابل للتنفيذ، عنصر تحكم "عارض اللقطات" (عنصر تحكم عارض اللقطة: عنصر تحكم ActiveX ( Snapview.ocx ) تستخدمه لعرض تقرير لقطة من Microsoft Internet Explorer 3.0 أو ما يليه أو من أي تطبيق يعتمد عناصر تحكم ActiveX، مثل Access أو Visual Basic.) (snapview.ocx) وملف "تعليمات"، وكافة الملفات المرتبطة. افتراضياً، يتم تثبيت عارض التقرير تلقائياً بواسطة Access في أول مرة تنشئ فيها "لقطة". كما يمكنك، تثبيت "عارض اللقطات" من برنامج الإعداد أو من صفحة تحميل البرامج الموجودة على موقع Microsoft Office Developer على ويب.

يمكنك استخدام عنصر تحكم "عارض اللقطات" لعرض لقطة من الإصدار Microsoft Internet Explorer 3.0 أو أحدث أو من أي تطبيق يعتمد عناصر تحكم ActiveX

يمكنك استخدام Access لإنشاء لقطة تقرير. ومع ذلك، يمكنك عرض وطباعة وتخزين ونشر وتوزيع لقطة تقرير دون الحاجة إلى رخصة Access، وذلك عن طريق استخدام تركيبة من عارض اللقطات، وبرامج أخرى مثل Microsoft Windows Explorer أو برنامج بريد إلكتروني أو مستعرض ويب مثل Microsoft Internet Explorer.

فوائد لقطات التقرير و"عارض اللقطات"

إذا قمت بطباعة وتوزيع التقارير على المستخدمين داخل أو خارج منظمتك، يمكن عن طريق استخدام لقطات التقرير توفير الوقت والمال بشكل مؤثر. فبدلاً من تصوير تقارير Access المطبوعة وإرسالها بريدياً، يمكنك توزيعها ونشرها إلكترونياً باستخدام إما البريد الإلكتروني أو مستعرض ويب. يمكن لمستخدميك عرض التقارير بشكل فوري بسرعة وسهولة وطباعة الصفحات التي يحتاجون إليها فقط. ويُعد هذا مفيداً بشكل خاص إذا كانت التقارير تتضمن ألوان وصور، مثل التخطيطات والرسومات.

استخدام لقطة التقرير على شبكة ويب العالمية

توجد طريقتان يمكنك عن طريق إحداهما نشر لقطة تقرير على شبكة ويب العالمية على صفحة ويب

إذا كنت تستخدم إصدار Internet Explorer 3.0 أو الأحدث كمستعرض ويب، عند النقر فوق ارتباط، يقوم Internet Explorer بتنشيط مكان لقطة التقرير وعارض اللقطات في إطار Internet Explorer. يجب تثبيت عارض اللقطات على نفس الكمبيوتر المثبت عليه المستعرض. ولهذا، فمن المستحسن توفير ارتباط إضافي على صفحة ويب إلى صفحة تحميل البرامج إلى عارض اللقطات. يمكن للمستخدمين الذين لم يقوموا بتثبيت عارض اللقطات على أجهزتهم تحميل وتثبيت عارض اللقطات لعرض التقرير.

إدراج عنصر تحكم عارض اللقطات على صفحة ويب باستخدام علامة كائن HTML

يمكنك إدراج عنصر تحكم "عارض اللقطات" عن طريق استخدام تطبيق لوحة عنصر تحكم Microsoft ActiveX التي تضيف علامة كائن HTML، وتعيين معلمات عنصر التحكم عن طريق استخدام محرر كائن لوحة عنصر التحكم.

يمكنك استخدام هذا الأسلوب مع Internet Explorer 3.0 أو الأحدث فقط. في هذه الحالة، إن لم يكن "عارض اللقطات" مثبتاً على نفس الكمبيوتر المثبت عليه المستعرض، يقوم Internet Explorer تلقائياً بتحميل عنصر تحكم ActiveX الخاص بعارض اللقطات (وليس برنامج "عارض اللقطات" بأكمله).

إرسال لقطات تقرير في البريد الإلكتروني

يمكنك إرسال لقطة تقرير بالبريد الإلكتروني عن طريق استخدام عارض اللقطات أو Access. يمكنك أيضاً إدراج لقطة تقرير كرمز أو ملف في رسالة بريد إلكتروني باستخدام برنامج بريد إلكتروني يعتمد عناصر تحكم ActiveX، مثل Microsoft Outlook أو Microsoft Exchange. عند إرسال لقطات تقرير بالبريد الإلكتروني، من المستحسن تضمين ارتباط إلى صفحة تحميل البرامج لعارض اللقطات.

إنشاء وتوزيع لقطات التقرير تلقائياً

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

يمكنك برمجياً من Access، إنشاء وتوزيع لقطات تقرير بطرق متعددة. على سبيل المثال:

إنشاء ماكرو (ماكرو: إجراء أو مجموعة من الإجراءات يمكنك استخدامها لجعل المهام تلقائية.) يستخدم إجراء OutputTo لتصدير تقرير واحد أو أكثر بتنسيق لقطة إلى ملقم ويب الذي ينشر التقارير الخاصة بك.

إنشاء ماكرو يستخدم الإجراء SendObject لإرسال تقرير بريدياً إلى مستلم أو قائمة توزيع.

إنشاء Visual Basic for Applications بواسطة استخدام أساليب "عارض اللقطات" والأحداث والخصائص.

إنشاء لقطة تقرير

في الإطار "قاعدة بيانات" (الإطار "قاعدة البيانات": الإطار الذي يظهر عند فتح قاعدة بيانات Access ومشروع Access. يعرض هذا الإطار اختصارات لإنشاء كائنات قواعد بيانات جديدة وتفتح كائنات موجودة.)، انقر فوق اسم التقرير الذي تريد إنشاء لقطة تقرير منه.

في القائمة ملف، انقر فوق تصدير.

في المربع حفظ بنوع، انقر فوق تنسيق لقطة (snp.*).

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

في المربع اسم الملف، قم بإدخال اسم الملف.

انقر فوق حفظ.

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

تُعرض لقطة التقرير (لقطة التقرير: ملف (بالامتداد ‎.snp) يحتوي على نسخة عالية الدقة من كل صفحة من صفحات تقرير Access. وتحتفظ تلك النسخة بالتخطيط ثنائي الأبعاد والرسومات والكائنات المضمنة الأخرى في التقرير.) في عارض اللقطات (عارض اللقطات: برنامج يمكنك استخدامه لعرض وطباعة وإرسال لقطة مثل لقطة تقرير. يتكون "عارض اللقطة 11.0 " من برنامج مفرد قابل للتنفيذ وعنصر تحكم "عارض اللقطة"( Snapview.ocx) وملفات مرتبطة أخرى.) افتراضياً. وإذا كانت هذه هي المرة الأولى التي تقوم فيها بإنشاء لقطة تقرير واخترت ألا تقوم بتثبيت "عارض اللقطات" أثناء الإعداد، يقوم Access بتثبيت "عارض اللقطات" تلقائياً.

اقتباس
وكيف أسترد البيانات ؟!

لا تستطيع استرداد البيانات من اللقطات حيث انها تمثل صورة للتقرير ولا يمكن التعديل عليها وانما تحفظ كما هي واذا اردت القبام بهذا " اي استرداد بيانات بعد حفظها فيجب عليك عمل Backup للقاعده او للجدول المطلوب من خلال الطريقة التالية

1. قم بفتح مجلد جديد وسمه مثلا النسخ الاحتياطية لقاعدة البيانات

2. قم بفتح قاعد البيانات .

3. اذهب الى ملف ثم الى النسخ الاحتياطي لقاعدة البيانات وقم بالضغط على الامر

4. سيفتح لك مربع حوار حفظ النسخة الاحتياطية وستجد ان اسم قاعدة البيانات تم اضافة تاريخ له وهو تاريخ الحفظ ابحث عن المجلد الذي الذي انشأته سابقا ثم قم بالحفظ

5. لعمل استيراد فيما بعد للبيانات لو رغبت بها تستطيع من خلال الامر استيراد

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

اختكم

زهره

تم تعديل هذه المشاركة بواسطة zahrah في 7 أكتوبر 2005 في 19:10

#6

شكرا أختي زهرة

معلومات لا تقدر بثمن

تحياتي

OMANI FOR EVER

-------------------------------------------------

post-12787-12780191801974.jpg

-------------------------------------------------

#7

أثابك الله على هذا الشرح ...

لكن انا اريد نسخة من البيانات من تاريخ إلى تاريخ حتى أضيفها لدي في البرنامج العام ...

على أفتراض أن لدي ثلاثة مركز تجارية ... وكل مركز يدخل بياناته .... اريد أن اجمع من كل مركز بيانات محدد من تاريخ إلى تاريخ ثم الصقها في جدول يجمع جميع بيانات المراكز ..

فهل هناك طريقة تكون سهلة على المستخدم بحيث يدخل له التاريخ ويقوم الكود بنسخ البيانات إلى فلاش أو ديسك ... ثم يقوم كود آخر بلصق البيانات الموجودة على الديسك أو الفلاش في قاعدة البيانات التجميعية . ؟!

والموضوع مطروح للجميع للمشاركة .

غفر الله لنا ولكم ،

والسلام

mk17481_26bccea871.gif
#8

اخي فتى الوادي

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

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

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

تصفح المثال جيدا وحاول تغيير مايلزم

1. بعد فك الضغط عن البرنامج ضعه في محرك الاقراص C مباشرة اي بدون مجلد واذا رغبت في التعديل فإذهب الى الكود وابحث دائما عن كلمة C:\FATA2.mdb " هي الان على محرك الاقراص مباشرة " اذا رغبت في وضعها في مجلد مثلا MyDatabase فتكون بهذا الشكل بعد التعديل C:\MyDatabase\FATA2.mdb

2. عند فتح القاعده FATA.mdb وهي الاساس حاول اظار الجداول من الاطارات ثم قم بعملية النسخ والاسترجاع ولاحظ حذف الجداول من القاعدة وذهابها الى القاعدة التجميعية FATA2.mdb

3. كلمة السر الخاصه بحذف البيانات سواء جزئية او كليه هي FATA

4. جميع الاكواد هدية مني لك تقديرا وتشجعيا لجهودكم في المنتدى

FATA.rar

اختكم

زهره

1

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

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

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

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

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

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