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

هل من طريقة لتشغيل معالج تصدير البيانات في حالة إخفاء الخلفية ؟

مغلقمُجاب
بدأه الظل الغامض في 28 مايو 2013 · 15 رد · 1,175 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

صباح النصر قد لاح على أرض شامنا الحبيبة ,,

 

سؤال أحبتي : كيف يمكنني تشغيل معالج التصدير في حالة تم إخفاء خلفية الاكسس ؟

قد تستغربون من السؤال : سبب طرح السؤال هو أني أريد طريقة من خلالها أستطيع تصدير

نماذج ووحدات نمطية وجداول الى ملف اكسس آخر ؟ مع التاكيد على عدم ظهور خلفية الاكسس

 

اللهم أسعد وأفرح من ساعدنا وحل لنا الاشكال ,,

#2
الظل الغامض كتب:

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

صباح النصر قد لاح على أرض شامنا الحبيبة ,,

 

سؤال أحبتي : كيف يمكنني تشغيل معالج التصدير في حالة تم إخفاء خلفية الاكسس ؟

قد تستغربون من السؤال : سبب طرح السؤال هو أني أريد طريقة من خلالها أستطيع تصدير

نماذج ووحدات نمطية وجداول الى ملف اكسس آخر ؟ مع التاكيد على عدم ظهور خلفية الاكسس

 

اللهم أسعد وأفرح من ساعدنا وحل لنا الاشكال ,,

 

 

تفضل اخي الكريم

 

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

 

 

ضع هذه الكود في وحده نمطيه

 

Public Function zaExportAllobject2ExtDb(ExternalDb As String)
    On Error GoTo Error_Handler
    Dim qdf As QueryDef
    Dim tdf As TableDef
    Dim obj As AccessObject
 
    ' تصدير النماذج
    For Each obj In CurrentProject.AllForms
        DoCmd.TransferDatabase acExport, "Microsoft Access", ExternalDb, acForm, obj.Name, obj.Name, False
    Next obj
 
    ' تصدير الماكرو
    For Each obj In CurrentProject.AllMacros
        DoCmd.TransferDatabase acExport, "Microsoft Access", ExternalDb, acMacro, obj.Name, obj.Name, False
    Next obj
 
    ' تصدير الوحدات النمطية
    For Each obj In CurrentProject.AllModules
        DoCmd.TransferDatabase acExport, "Microsoft Access", ExternalDb, acModule, obj.Name, obj.Name, False
    Next obj
 
    ' تصدير الإستعلامات
    For Each qdf In CurrentDb.QueryDefs
        If Left(qdf.Name, 1) <> "~" Then
            DoCmd.TransferDatabase acExport, "Microsoft Access", ExternalDb, acQuery, qdf.Name, qdf.Name, False
        End If
    Next qdf
 
    ' تصدير التقارير
    For Each obj In CurrentProject.AllReports
        DoCmd.TransferDatabase acExport, "Microsoft Access", ExternalDb, acReport, obj.Name, obj.Name, False
    Next obj
 
    'تصدير الجداول
    For Each tdf In CurrentDb.TableDefs
        If Left(tdf.Name, 4) <> "MSys" Then
            DoCmd.TransferDatabase acExport, "Microsoft Access", ExternalDb, acTable, tdf.Name, tdf.Name, False
        End If
    Next tdf
 
Error_Handler_Exit:
    On Error Resume Next
    Set qdf = Nothing
    Set tdf = Nothing
    Set obj = Nothing
    Exit Function
 
Error_Handler:
    MsgBox " هناك خطأ في التصدير " & vbCrLf & vbCrLf & _
           " رقم الخطأ: " & Err.Number & vbCrLf & _
           " مصدر الخطأ : " & sModName & "/zaExportAllobject2ExtDb" & vbCrLf & _
           " وصف الخطأ : " & Err.Description, _
           vbCritical, "تنبيه"
    Resume Error_Handler_Exit
End Function
2
#3

تم تنفيذ ما وضحته أستاذة أم عهود , لكن تورطنا في اكمال استدعاء الوظيفة 

إليكِ المرفق , بوركتِ وبوركت مساعيك وقُرت عينيك بصلاح بنيك

Zh511.rar

#4

اخي الفاضل

 

ما هي المشكلة بالضبط !!!!!

 

ارجو التوضيح اكثر !!!!!

 

 

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

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

 

 

بالتوفيق

1
#5

أعتذر أستاذة أم عهود أعتقدت أني أوصلت المشكلة بالشكل المطلوب

 

وضعت الكود في الوحدة النمطية ولكن بقي كيف يتم تنفيذ التصدير ؟

لدي نموذج ووحدة نمطية وماكروا وجدول , كيف يتم تصديرها الى ملف اكسس آخر بعد أن قمنا بوضع الكود في الوحدة النمطية ؟

كيف يتم اختيار الملف بطريقة الاستعراض ومن ثَم الاختيار ؟

 

أتمنى أني أوصلت لك فكرة الاشكال , يارب 

#6 أفضل إجابة

اخي الفاضل

 

معذرة اخي الكريم على هذه الكلمات والتي ليست موجهه لك شخصيا ولكنني اقول :

 

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

 

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

 

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

 

 

 

 

لا يوجد مشكلة وانا اختك الموضوع سهل وبسيط فقط شغل البطيخه اللي في رأسك وسترى ان الحل اسهل من ان تشرب شاي حلبي   :)

 

يوجد لدينا مثلا قاعدة بيانات اسمها  ZAHRAH  وخالية من اي كائنات يعني جديده كليا  انتاج  2014  وما نزلت الأسواق بعد   وموجوده على محرك الأقراص  D

 

post-15367-0-98249300-1369755831_thumb.g

 

 

الآن نريد تصدير كل كائنات قاعدة البيانات الحالية التي بها كل الكائنات الى القاعدة  ZAHRAH

 

post-15367-0-09056400-1369756394_thumb.g

 

 

 

الآن نذهب ونتأكد من القاعدة الثانية  ZAHRAH  هل تم فعلا تصدير جميع الكائنات اليها ام  لا

 

post-15367-0-06681500-1369756690_thumb.g

 

 

zaExportAllobject2ExtDb.rar

 

 

 

بالتوفيق

3
#7

والله يا أستاذة أستحق هذا الكلام واجزم أنه موجه لي وسعيد به في الحقيقة

لانه يحركنا قُدماً للتعلم , ولن يكون التعلم الا بعد الله من خلال معلم وأنتم نحسبكم خير معلم لهذا التخصص

بالتأكيد مررتِ بمرحلة الاسئلة والبحث عن حلول واحتجتِ مساعدة أحد ما كان له خبرة في هذا المجال

نحن نمر بهذه المرحلة كالاطفال كثيري الاسئلة والسبب حب المعرفة وحب التعلم والاستطلاع !

خُذيني بلطفك دوماً ,,

 

ستكونين سعيدة حينما ترين كم استفدت من أكوادك ومن شروحك

لعلي أطلعك فيما بعد على الفوائد وعلى النتائج ان شاء الله ,,

 

لك احترامي , ووافر دعائي ,,

 

لو سمح لي النظام بالتقييم لفعلت لكنه رفض لاني تعديت عدد تقييمات اليوم

تم تعديل هذه المشاركة بواسطة الظل الغامض في 28 مايو 2013 في 19:26

2
#8

بارك الله فيكـ اختنا أم عهود ونفعنا الله من علمكـ الذي لا ينضب

 

وكلمة شكر لصاحب الموضوع الاخ الظل الغامض ،،،

 

سبحان من علم بالقلم ،،، ما شاء الله اخي الكريم

 

تعابيرك راقت لي فأحببت أن اشكرك عليها

 

تحياتي

1

اذا دعتـــك قدرتك على ظلـــم الناس   فتذكر قدرة الله عليــــــك

#9

أستاذتنا الفاضلة أم عهود سؤال ؟ 

بعد التصدير هل فيه طريقة  لفتح الملف الذي تم تصدير الكائنات له وفتح نموذج محدد ؟

حتى مع وجود ماكروا بدء التشغيل لنموذج آخر ؟

تم تعديل هذه المشاركة بواسطة الظل الغامض في 21 يونيو 2013 في 10:30

#10
الظل الغامض كتب:

أستاذتنا الفاضلة أم عهود سؤال ؟ 

بعد التصدير هل فيه طريقة  لفتح الملف الذي تم تصدير الكائنات له وفتح نموذج محدد ؟

حتى مع وجود ماكروا بدء التشغيل لنموذج آخر ؟

 

 

تفضل  اخي الكريم

 

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

 

post-15367-0-39789200-1371812681_thumb.g

 

post-15367-0-07179600-1371812927_thumb.g

 

 

 

zaExportAllobject2ExtDb-UP.rar

 

 

بالتوفيق

تم تعديل هذه المشاركة بواسطة zahrah في 21 يونيو 2013 في 14:11

2
#11

سلمت الأيادي والأنامل بارك الله فيك أستاذة أم عهود ورفع قدرك وأعلى شأنك وأصلح لك ذريتك 

حقيقة قد لاتفي حروف الشكر أدعها في ساعة مستجابة بحوله تعالى ,,

دمجت كود التصدير والفتح في زر واحد هل في هذا إشكال  مع أنه يعمل بكل سلاسة ,,

 

وضعت تقييم وكانت النتيجة !!

post-273321-0-90756500-1371814078_thumb.

 

 لعلي أقيم في وقت آخر بمشيئة الله : 

تم تعديل هذه المشاركة بواسطة الظل الغامض في 21 يونيو 2013 في 14:29

#12

بارك الله بك اخي الكريم

 

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

 

ودعوة صالحة بظهر الغيب افضل من مليون تقييم

 

 

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

 

ولهذا فضلت ان يكون كود التصدير منفصل عن كود فتح النموذج حتى تعرف الطريقه ويكون كود فتح النموذج ظاهرا أمامك

 

بالتوفيق

1
#13

بارك الله فيك أستاذة أم عهود , لن ننساكم من الدعاء بمشيئة الله 

ارض مكة الطاهرة فيها دعوات مستجابات بحوله تعالى ,,

#14

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

حياك الله أستاذة أم عهود وكل عام والامة الاسلامية بخير 

بعد التصدير وبعد فتح البرنامج الذي صدرنا له هل يمكن اغلاق البرنامج الذي صدرنا منه اغلاقاً كاملاً ؟

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

#15

اخي الفاضل

 

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

 

يكفي فقط ان تضع في نهاية كود فتح القاعدة الثانية الكود التالي

 

DoCmd.Quit
 
وسيكون كامل الكود بهذه الطريقة
 
Private Sub CmdOpenExtForm_Click()
If IsNull(Me.txtPath) Then
MsgBox "  عذرا أخي الكريم..... لم تختار قاعدة البيانات المطلوبة  ", vbCritical, "تنبيه"
Exit Sub
Else
 
Dim appAccess As Access.Application
Dim ExtDB As String
ExtDB = Me.txtPath
Set appAccess = CreateObject("Access.Application")
appAccess.OpenCurrentDatabase ExtDB
appAccess.UserControl = True
appAccess.DoCmd.OpenForm "zx", acNormal
End If
DoCmd.Quit
End Sub
 
 
بعد فتح القاعدة الخارجية سيتم انهاء القاعدة الأولى تماما وستبقى فقط القاعدة الثانية هي المفتوحة
 
 
 
بالتوفيق

تم تعديل هذه المشاركة بواسطة zahrah في 25 أغسطس 2013 في 14:16

2
#16

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

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

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

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

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

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

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