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

استيراد وربط جداول من قاعدة بيانات معارف

مغلق
بدأه الأستاذ2010 في 28 ديسمبر 2005 · 21 رد · 5,998 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عندي قاعدة بيانات خارج القاعدة الحالية التي أعمل عليها اسمها maaref تحت مجلد أسمه maar95 تحت c يعني مسارها

c:\marr95\maaref.mdb

أريد أن أستورد منها جداول و على سبيل المثال جدول اسمه st_student

ووضعت هذا الكود في زر أمر

DoCmd.TransferDatabase (acImport, Microsoft Access , c:\maar95\maaref.mdb, acTable, st_student, st_student , 0)

ولكن عند الضغط يعطيني رسالة بأن الصيغة خاطئة

syntex error

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

#2

اخي الكريم

اليك الكود الصحيح

Private Sub Import_Click()
DoCmd.SetWarnings False
DoCmd.TransferDatabase acImport, "Microsoft Access", "C:\maar95\maaref.mdb", acTable, "st_student", "st_student", 0
MsgBox "تم استيراد البيانات بنجاح", vbOKOnly
DoCmd.SetWarnings True
End Sub

وهذا مثال على ذلك

MAAREF.rar

اختكم

زهره

#3

الأخت العزيزة الغالية زهرة

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

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

وآسف على الإطالة

وشكرا لكي اختي الكريمة

#4

اخي الكريم

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

وجزاك الله كل خير على هذه الدعوات

تستطسع اخي الكريم استيراد عدد لا نهائي من الجداول المطلوبه بهذه الطريقه

Private Sub Import_Click()
DoCmd.SetWarnings False
DoCmd.TransferDatabase acImport, "Microsoft Access", "C:\maar95\maaref.mdb", acTable, "st_student", "st_student", False
DoCmd.TransferDatabase acImport, "Microsoft Access", "C:\maar95\maaref.mdb", acTable, "st_sofoof", "st_sofoof", False
DoCmd.TransferDatabase acImport, "Microsoft Access", "C:\maar95\maaref.mdb", acTable, "st_tadeeb", "st_tadeeb", False
DoCmd.TransferDatabase acImport, "Microsoft Access", "C:\maar95\maaref.mdb", acTable, "st_tahod", "st_tahod", False
MsgBox "تم استيراد البيانات بنجاح", vbOKOnly
DoCmd.SetWarnings True
End Sub

وهذا مثال مرفق بعد التحديث

MAAREF_UP.rar

اختكم

زهره

#5

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

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

اختي زهرة عايز أعمل نموذج فيه 2 كومبوبوكس الأول للصفوف والثاني للفصول بس بشرط

لما أختار اسم الصف من الكومبو الأول يعبأ الكومبو الثاني تلقائياً بأسماء فصول ذلك الصف فقط يعني ايه هوضح لسعادتك

عايز مثلاً لما أختار من الكومبو الأول الصف الأول الثانوي يعطيني في الكومبو الثاني أسماء فصول أول ثانوي فقط زي 1 / أ ، 1 / ب وهكذا

الأهم من ده كله ازاي أعمل تحت نموذج أخر أو استعلام في نفس النموذج يعرض لي أسماء الطلاب حسب المختار في الكومبو الأول والثاني

يعني لما أختار الأول الثانوي من الكومبو الأول وأختار من الكومبو الثاني 1 / أ يعرض لي أسفل أسماء كل طلاب الأول الثانوي أ علشان أعرف أدخل درجاتهم مرة واحدةوكل ده مطلوب انه يستقي بياناته من برنامج معارف

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

في انتظار ردك أختي الكريمة

ويارب كده تصبحي احسن حاجة في الدنيا فأنت بحق أستاذة وجزاك الله خير

عشمي كبير تردي على هذه الأسئلة

#6

اخي الفاضل

الموضوع سهل جدا ان شاء الله تعالى ولا يوجد به اي صعوبه .

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

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

الذي تحتاجه من الجداول ثلاثة فقط من قاعدة معارف للبنين

جدول اسماء الصفوف ( الصف الاول الثانوي - الصف الثاني ثانوي - الصف الثالث ثانوي )

جدول اسماء الفصول ( الفصل 1 / أ 1 / ب 1 / ج ، 2 / أ 2 / ب ، 2 / ج ، 3 / أ 3 / ب 3 / ج )

جدول اسماء الطلاب ( لجميع الفصول )

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

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

اختكم

زهره

تم تعديل هذه المشاركة بواسطة zahrah في 29 ديسمبر 2005 في 17:47

#7

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

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

وقد سبق أن طرحتها في رد على أحد الأسئلة في هذا المنتدى.

انقر الرابط لمشاهدة الموضوع

في هذه الطريقة يتم الارتباط وليس الاستيراد. ويمكن تعديله في الوحدتين النمطيتين عند عبارة TransferDatabase من ربط aclink إلى استيراد acImport ثم إكمال الباقي. واضافة الجداول المرغوب فيها..

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

عبدالله عطيف

عبدالله عطيف

#8

اخي عبدالله عطيف

جزاك الله خيرا واجزل لك المثوبة

تعم هذا ما كنت انوي القيام به في عمل ارتباط للجداول لقاعدة معارف بعد استيراد المطلوب فقط منها بواسطة الامر aclink الخاص بريط الجداول .

اعتقد ان الرؤى اتضحت الان امام السائل الكريم حول هذا الموضوع ويمكن ان يقوم بعمل ذلك ذاتيا .

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

اختكم

زهره

#9

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

وشكرا لكي اختي الكريمة

_____.rar

#10

مرفق المثال للتعديل عليه الله يكرمكم بس بسرعة الأخوة الخبراء أمثال الأخت زهرة والبروفيسور عماد حمدي

_____.rar

#11

اخي الكريم الاستاذ

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

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

وقد طلبت منك ان ترفق الجداول الثلاثة المطلوبه وذلك بإستيرادها من برنامج معارف لهذه القاعدة المثال ليتم التعديل عليها .

اختكم

زهره

#12

ماذا تريد بالضبط ؟ .. لم تضع سؤالك سوى ( مرفق المثال للتعديل عليه ) .. وبرنامج المرفق لا يوجد به جداول فقط استعلامات ونماذج .

تحياتي ..

#13

اخي فهد

العضو الاستاذ2010 في ربط قاعدة بياناته هذه مع برنامج معارف .

الموجود لدي هو برنامج معارف للطالبات وبه معلومات سرية عن الطالبات ولا استطيع ان اربط هذا البرنامج مع قاعدة بياناته .

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

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

لا أقول الا سامحه الله .

اختكم

زهره

#14

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

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

#15

اخي الكريم

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

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

انظر الى هذا المثال من قبل الاخ عبدالله عطيف

openDB.rar

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

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

اختكم

زهره

#16

أخي الاستاذ2010

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

انقر هنا لمشاهدة الموضوع

وبالتوفيق

عبدالله عطيف

#17

أختي العزيزة زهرة

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

_____.rar

#18

الأخت الكريمة زهرة أرفقت اليكي عالياً في المشاركة السابقة المثال المطلوب بالجداول التي سعادتك طلبتيها الله يكرمك ممكن تعملي التعديل المطلوب الله يكرمك وشكرا لكي

#19

اخي الكريم

تم الربط بقاعدة معارف من خلال الجداول الخاصة بك

TEST2.rar

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

/index.php?showtopic=83153

اختكم

زهره

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

#20

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

أقدر وقتك الثمين، وسأتولى موضوع الأستاذ.

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

ويمكنك أن تحاول ذلك ولو مبدئيا بوضع نموذج فرعي في النموذج2 تظر فيه الحقول التي تريدها من جدول monada _أنت لم ترفقه بالقاعدة_ ولتكن حقول الربط الأساسية هي رقم الصف والفصل

حاول حتى أتمكن من مساعدتك وتكون قد ألممت بالموضوع.

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

ولحل هذه المشكلة يدويا: تقوم بحذف الجداول المستوردة ثم تقوم بعملية الاستيراد..

أو برمجيا: ويضاف أمر حذف كائن ( جدول) في نفس زر الاستيراد مالم تكن هناك علاقة.

أخوك: عبدالله عطيف

try.rar

عبدالله عطيف

#21

أيضا:

تفضل بالمثال الثاني للقوائم حسب الصف والفصل وهو خاص ببرنامج معارف وهو من المنتدى وصاحبه غني التعريف.

غير ما يلزم تغييره ليتطابق مع الحقول التي تود إظهارها.

وبالتوفيق..

students.rar

عبدالله عطيف

#22

اخي القاضل

عبدالله عطيف

جزاك الله خيرا وجزى الله عنا اخينا ومبدعنا وخبيرنا ابو عقيل خير الجزاء

نعم هذا هو بالضبط ما يريده الاستاذ 2010 بالحرف الواحد

لقد طبقت الطريقه واشتغل البرنامج 100%

اختكم

زهره

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

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

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

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

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

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