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

استيراد وتصدير جداول من و إلى قاعدة محمية بكلمة مرور

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

اخواني الكرام الأعزاء جميعا

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

انا اعشق wub.gifwub.gifwub.gif هذا المنتدى بحق لأنه علمني الكثير والكثير

اخواني blush.gif

لدي ثلاثة ملفات اكسس الأول واجهات والثاني والثالث قاعدة البيانات (الجداول) وكلها محمية بكلمة مرور

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

كيف يمكن ذلك بواسطة الكود

اعتقد ان السؤال واضح وان الامر لا يحتاج مني ارفاق ملف للتعديل عليه..cool.gif

وارجوكم.. لا تتأخرو علي بالجواب

#2

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

قم بالاطلاع علي هذا المثال

وقم بوضع قاعدة بيانات test في هذا المسار اولا

c:\test\test.mdb

بالتوفيق

link_table_with_pass.zip

test.zip

تم تعديل هذه المشاركة بواسطة Hisham_wz في 27 ديسمبر 2010 في 06:01

#3

اخي Hisham_wz

مشكور على المرور والرد

بس ليس المطلوب ربط الجداول

وكذلك لا يزال يطالبني بكلمة مرور

المطلوب هو أن يقوم الكود بنسخ جدول من قاعدة البيانات الأولى إلى قاعدة البيانات الثانية للعلم ان كلا القاعدتين محميتان بكلمة مرور "123"

ارفقت لكم مثال للتعديل عليه إن إمكن لو سمحتم

تصدير واستيراد جداول.rar

#4

يا مسهل!!

#5

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

اخي الكريم

تفضل الملف بعد التعديل

قم بفك الضغط عن المجلد وضعه في المسار التالي :

c:\test\form.mdb

وتفضل الكود مع الشرح خطوة خطوة

Dim db1 As String ' تعريف متغير قاعدة البيانات الاولي
Dim db2 As String '  تعريف متغير قاعدة البيانات الثانية
Dim tname As String '  تعريف متغير اسم الجدول المراد نسخه
db1 = "c:\test\data1.mdb" '  مسار قاعدة البيانات الاولي
db2 = "c:\test\data2.mdb" ' مسار قاعدة البيانات الثانية
tname = [menu2] '  جعل قيمة اسم الجدول مستمده من اختيارك في القائمة المنسدلة في النموذج


If [Forms]![f1]![menu1] = "data1" Then '  نتحقق الاول انك قمت باختيار قاعدة البيانات الاولي
Dim wrkJet As Workspace ' للاتصال بقاعدة البيانات الاولي
Dim dbs As Database
Set wrkJet = DBEngine.Workspaces(0)
Set dbs = wrkJet.OpenDatabase(db1, False, False, ";PWD=123")
DoCmd.TransferDatabase acImport, "Microsoft Access", db1, acTable, tname, "temp_" & tname, False ' نقوم باستيراد الجدول


Set wrkJet = DBEngine.Workspaces(0) '  نقوم بالاتصال بقاعدة البيانات الثانية
Set dbs = wrkJet.OpenDatabase(db2, False, False, ";PWD=123")
DoCmd.TransferDatabase acExport, "Microsoft Access", db2, acTable, "temp_" & tname, tname, False ' نقوم بتصدير الجدول
DoCmd.DeleteObject acTable, "temp_" & tname '  نقوم بحذف الجدول المؤقت
MsgBox "تم التصدير بنجاح"
End If

'//////////////// نقوم بتنفيذ نفس الامر لو تحقق اننا نريد الاستيراد من قاعدة البيانات الثانية الي الاولي
'/////////////////////////////////////////////
'////////////////////////////////////////

If [Forms]![f1]![menu1] = "data2" Then '  نتحقق الاول انك قمت باختيار قاعدة البيانات الثانية
Set wrkJet = DBEngine.Workspaces(0) ' الاتصال بقاعدة البيانات الثانية
Set dbs = wrkJet.OpenDatabase(db2, False, False, ";PWD=123")
DoCmd.TransferDatabase acImport, "Microsoft Access", db2, acTable, tname, "temp_" & tname, False ' نقوم باستيراد الجدول


Set wrkJet = DBEngine.Workspaces(0) '  نقوم بالاتصال بقاعدة البيانات الاولي
Set dbs = wrkJet.OpenDatabase(db1, False, False, ";PWD=123")
DoCmd.TransferDatabase acExport, "Microsoft Access", db1, acTable, "temp_" & tname, tname, False ' نقوم بتصدير الجدول
DoCmd.DeleteObject acTable, "temp_" & tname '  نقوم بحذف الجدول المؤقت
MsgBox "تم التصدير بنجاح"
End If

وانصحك اخي الكريم عدم استخدام اللغة العربية في المسميات سواء الكائنات او الحقول

ارجو الدعاء لوالدي بالمغفرة والرحمة

بالتوفيق

test.zip

1
#6

.::: ( مشكور على الموضوع ) :::.

بسم الله الرحمن الرحيم

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

الفريق العربي للبرمجة

arab2000.png

#7

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

ووالدينا مع والديك

هذا هو المطلوب بالضبط

مشكور اخي هشام وبارك الله فيك

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

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

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

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

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