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

[تمت الاجابه]إدراج عدة سجلات دفعة واحدة

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

كما في العنوان أريد ادخال أكثر من سجل بضغطة زر واحدة

في المثال زيادة إيضاح

الشكر مقدما ،،

db10.rar

تم تعديل هذه المشاركة بواسطة sabhha في 1 يوليو 2010 في 09:40

#2

باستخدام استعلام الحاق "في تصميم الاستعلام تكون عليه اشارة + خضراء

اضيف الجدول المراد الحاق السجلات به

وضمن شروط معينة او بدون شروط

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#3

مشكور أخي همام

يبدو أنك لم تطلع على المثال

المثال فيه زيادة حقل يأخذ تاريخ اليوم

#4

طيب..

من اين والى اين يتم الادخال

يعني..

من النموذج الى الجدول.واي جدول

ام من جدول الى جدول

لان هناك فرق..

كذلك

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

اما اذا كان الادخال من حقول النموذج فيفضل ان يكون الحقول غير تابعة لجدول، وان كانت تابعة لجدول لا يجب ان يكون ذات الجدول المراد ادخال البيانات اليه لان ذلك يؤدي الى حصول تكرار

الرجاء التوضيح

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#5

اشكر اهتمامك ومتابعتك جزاك الله عني خيرا

طبعا بيانات من (جدول ثابت "t_nm" الذي يمثلها مربع التحرير والسرد في النموذج) الى (جدول العمليات"t_dt")

لاحظ : الالحاق لحقل واحد فقط هو "UserID" بشرط كل رقم يتم الحاقه يتم ادراج تاريخ اليوم في الحقل المقابل له "date1"

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

تم تعديل هذه المشاركة بواسطة sabhha في 1 يوليو 2010 في 13:02

#6
اقتباس

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

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

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#7

مثالي واضح جدا جدا وهذا يؤكد لي أنك لم تره الى الآن

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

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

#8

ضع هذا الكود في زر الادخال في مثالك

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

 DoCmd.RunSQL ("INSERT INTO t_Dt ( UserId, Date1 )SELECT t_Nm.UserId,Date() AS d FROM t_Nm;")

أو ان تقوم بانشاء استعلام إلحاق مثل ماقال أخينا الاستاذ همام .

تحياتي

OMANI FOR EVER

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

post-12787-12780191801974.jpg

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

#9

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

هذه الحلول رياضية تقفز الحواجز أي تهمش النموذج وانما هي بين الجداول

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

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

اكرر شكري وامتناني

+1 لو يقسم لقسمته

#10

اذا لم اطلع على المثال فكيف اكون اعطيتك هذه الملاحظات الدقيقة وطلبت توضيحا اكثر

على العموم شكرا للجميع على المشاركة

واسف ان كنت اخطات

تحياتي

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#11

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

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

ولكني بعد طرح الاخوان لإجابات منها تطبيقا لما أشرت به وانصرافهم عن التعديل في صلب النموذج تبين لي أن الأمور قد تنظر

من أكثر من منظار وما أراه ثابت قد يراه غيري متغير .

جزاك الله خيرا وإخوانك في هذا المنتدى الرائع ،،،

#12

يمكنك أيضاً دمج الحلول السابقة في النموذج بالطبع، باستدعاء الاستعلام من النموذج (في حدث نقر زر إدخال)، ثم تحديث سجلات النموذج، كالتالي (موجود في الملف المرفق):

Private Sub cmdInsert_Click()
    DoCmd.SetWarnings False     
    DoCmd.OpenQuery "Query1"
    DoCmd.SetWarnings True

    Me.Requery
End Sub

ملحوظة: المفتاح الأساسي في جدول t_Dt هو مجموع الرقم مع التاريخ، حتى يمكن إتاحة تكرار الرقم لكن بتاريخ مختلف، وفي نفس الوقت منع تكرار رقم وتاريخ معاً... والله أعلم.

db10.rar

#13

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

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