اذهب الي المحتوي
أوفيسنا

ماهي أفضل طريقة لنقل بيانات جدول لآخر وتحديث الموجود أصلاً


الردود الموصى بها

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

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

ولكن مع الأيام ظهرت لي مشكلة في العلاقات . . واتضح الحل أنه لا بد من انشاء استعلام الحاقي بجدول في نفس البرنامج (نفس القاعدة الأصل)

وجدت مثال من دروس الأخ الفاضل " محمد طاهر " في الاستعلام الإلحاقي ( مرفق الملف: Q6 )

ووجدت نفس الاستعلام في مثال ايضاً للأخ الفاضل " يوسف " ولكن بينهما فرق لم أفهمه (مرفق المثال: Databases )

فمثال الأخ " محمد طاهر " لا يقوم بإلحاق سجلات تم الحاقها سابقاً بل يظهر رسالة تحذير غريبة !!

بينما مثال الأخ " يوسف " يقوم بإلحاق حتى السجلات التي تم الحاقها سابقاً !!

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

تبقت مشكلة أيضاً في كيفية تشغيل الإستعلام أين وكيف ! فالشرط أن أن يعمل بشكل تلقائي في البرنامج وجدت الحل في مشاركة الأخ " يوسف " للمثال السابق حيث نستخدم الكود :

docmd.openquery"اسم_الاستعلام"

ولدي سؤال : هل بالإمكان جعل الإستعلام يلحق جميع السجلات عند إغلاق نموذج معين أو عند إغلاق البرنامج كاملاً ؟ << تصلح هذه العملية أم لا تصلح ؟

:rol:

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

:rol:

Q6.rar

Databases.rar

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

بارك الله فيك اختنا الكريمة نرجس الورد

طبعاً شرف لي ان يذكر اسمي مع احد اساتذتي والذين تعلمت منهم الكثير الكثير

التوضيح:

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

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

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

هل بالإمكان جعل الإستعلام يلحق جميع السجلات عند إغلاق نموذج معين أو عند إغلاق البرنامج كاملاً ؟ << تصلح هذه العملية أم لا تصلح ؟

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

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

رابط هذا التعليق
شارك

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

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

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

فكيف تتم هذه العملية ؟

!!!

مع خالص شكري

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

لا شكر على واجب اختنا نرجس الورد

اليك المثال بعد التعديل مع اضافة بعض البيانات للتجربة

ارجو ان يكون هو المطلوب

صباح الخير

هذا هو بالضبط الذي أريده

لك كل شكر وتقدير أخي الفاضل يوسف

:frown3:

:fff:

رابط هذا التعليق
شارك

السلام عليكم

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

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

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

واتمنى تعديل الملف المرفق

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

data1.rar

تم تعديل بواسطه met
رابط هذا التعليق
شارك

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

مرحباً اخي met

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

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

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

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

مع الشكر

رابط هذا التعليق
شارك

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

اشكر للمشرفين على سرعة التجاوب

وما ارده في طلبي هو أن يقوم البرنامج بنسخ بيانات الجدول الاول في الجدول الثاني ليصبح نسخة طبق الاصل من الجدول الاول

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

البيانات هو الجدول الاول Table1

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

رابط هذا التعليق
شارك

بارك الله فيك اخي met

وما ارده في طلبي هو أن يقوم البرنامج بنسخ بيانات الجدول الاول في الجدول الثاني ليصبح نسخة طبق الاصل من الجدول الاول

تم عمل استعلام QryMakeTbl2 هذا الاستعلام يقوم بعمل جدول Tbl2 .

ارجو ان يكون هو المطلوب

واعذرنا على التاخير

data1.rar

رابط هذا التعليق
شارك

شكرا شكرا جزيلا عزيزي يوسف هذه الطريقة التي كنت ابحث عنها

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

وشكرا مره اخرى على هذا التجاوب السريع

مساهمة بسيطة مع المشرف يوسف

أخي الكريم met

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

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

أرجو أن يكون الشرح وافي

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

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

اخي يوسف اشكرك مره اخرى على هذا التعاون وسرعة التجاوب وبارك الله فيك وفي الاخوه المشرفين

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

لاني حاولت عده مرات ولكن يظهر لي استعلام عادي

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

وتفضلوا بقبول فائق الاحترام والتثقدير

رابط هذا التعليق
شارك

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

شكرا جزيلا يا اخت نرجس الورد على الشرح الجميل وجزاكي الله الجنه ان شاء الله انتي والأخ يوسف

كما اشكر الاخ يوسف مره اخرى على ردوه

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

رابط هذا التعليق
شارك

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

ظهرت عندي مشكلة اخرى بعد تنفيذ الكويري

وهي هذا المسج

The Search Key Was Not Found In Any Record

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

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

post-16316-1195715092_thumb.jpg

رابط هذا التعليق
شارك

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

ظهرت عندي مشكلة اخرى بعد تنفيذ الكويري

وهي هذا المسج

The Search Key Was Not Found In Any Record

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

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

أرفق مثال أخي الفاضل كيف نستطيع مساعدتك

رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information