كما في العنوان أريد ادخال أكثر من سجل بضغطة زر واحدة
في المثال زيادة إيضاح
الشكر مقدما ،،
باستخدام استعلام الحاق "في تصميم الاستعلام تكون عليه اشارة + خضراء
اضيف الجدول المراد الحاق السجلات به
وضمن شروط معينة او بدون شروط
وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ
مشكور أخي همام
يبدو أنك لم تطلع على المثال
المثال فيه زيادة حقل يأخذ تاريخ اليوم
طيب..
من اين والى اين يتم الادخال
يعني..
من النموذج الى الجدول.واي جدول
ام من جدول الى جدول
لان هناك فرق..
كذلك
اذا اردت ان يكون الادخال من جدول الى جدول يجب ان يكون الجدول المراد ادخال البيانات منه مطابقا من حيث الحقول ونوع البيانات
اما اذا كان الادخال من حقول النموذج فيفضل ان يكون الحقول غير تابعة لجدول، وان كانت تابعة لجدول لا يجب ان يكون ذات الجدول المراد ادخال البيانات اليه لان ذلك يؤدي الى حصول تكرار
الرجاء التوضيح
وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ
اشكر اهتمامك ومتابعتك جزاك الله عني خيرا
طبعا بيانات من (جدول ثابت "t_nm" الذي يمثلها مربع التحرير والسرد في النموذج) الى (جدول العمليات"t_dt")
لاحظ : الالحاق لحقل واحد فقط هو "UserID" بشرط كل رقم يتم الحاقه يتم ادراج تاريخ اليوم في الحقل المقابل له "date1"
في المثال المرفق العملية ممتازة باختيار رقم رقم لكني بحاجة الى أمر يسرد لي الارقام جميعا
تم تعديل هذه المشاركة بواسطة sabhha في 1 يوليو 2010 في 13:02
اقتباسفي المثال المرفق العملية ممتازة باختيار رقم رقم لكني بحاجة الى أمر يسرد لي الارقام جميعا
هذا ما لم يكن واضحا لي ..هل تريد ادخال البيانات الى الجدول ام ماذا.. لكنك تريد كود ادراج جميع السجلات ثم اعادة ادراجها في جدول اخر
وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ
مثالي واضح جدا جدا وهذا يؤكد لي أنك لم تره الى الآن
الارقام التي في مربع التحرير في النموذج اختار منها لادراجها في جدول ، كل رقم بسجل جديد
مع العلم أن هذه الارقام محصورة عبارة عن خمسة أرقام فقط وأريد أن أدرجها دفعة واحدة ويقابل كل رقم حقل آخر يأخذ تاريخ اليوم
ضع هذا الكود في زر الادخال في مثالك
. مع ملاحظة تغيير الحقل userId في الجدول t_Dt بحيث تجعله يقبل التعدد . لانه في هذه الحالة سوف يعطيك خطأ لوجود بيانات مكررة .
DoCmd.RunSQL ("INSERT INTO t_Dt ( UserId, Date1 )SELECT t_Nm.UserId,Date() AS d FROM t_Nm;")أو ان تقوم بانشاء استعلام إلحاق مثل ماقال أخينا الاستاذ همام .
تحياتي
OMANI FOR EVER
-------------------------------------------------

-------------------------------------------------
اخواني جزاكم الله خيرا
هذه الحلول رياضية تقفز الحواجز أي تهمش النموذج وانما هي بين الجداول
والحقيقة أن الارقام التي في مربع التحرير تختلف كمجموعات استنادا الى حقل آخر فمنها ما يدخل فردي ومنها ما احتاج الى ادخاله دفعة واحدة
ولا ادري هل الامور ستكون طبيعية في حال الجمع بين العمليتين في هذا النموذج
اكرر شكري وامتناني
+1 لو يقسم لقسمته
اذا لم اطلع على المثال فكيف اكون اعطيتك هذه الملاحظات الدقيقة وطلبت توضيحا اكثر
على العموم شكرا للجميع على المشاركة
واسف ان كنت اخطات
تحياتي
وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ
العفو يا استاذ همام فما على المحسنين من سبيل
ومع أني اهتم بضبط أسئلتي وخاصة الامثلة التي اطرحها فأحاول قدر المستطاع أن لا ادع مجالا للاستفسار
ولكني بعد طرح الاخوان لإجابات منها تطبيقا لما أشرت به وانصرافهم عن التعديل في صلب النموذج تبين لي أن الأمور قد تنظر
من أكثر من منظار وما أراه ثابت قد يراه غيري متغير .
جزاك الله خيرا وإخوانك في هذا المنتدى الرائع ،،،
يمكنك أيضاً دمج الحلول السابقة في النموذج بالطبع، باستدعاء الاستعلام من النموذج (في حدث نقر زر إدخال)، ثم تحديث سجلات النموذج، كالتالي (موجود في الملف المرفق):
Private Sub cmdInsert_Click()
DoCmd.SetWarnings False
DoCmd.OpenQuery "Query1"
DoCmd.SetWarnings True
Me.Requery
End Subملحوظة: المفتاح الأساسي في جدول t_Dt هو مجموع الرقم مع التاريخ، حتى يمكن إتاحة تكرار الرقم لكن بتاريخ مختلف، وفي نفس الوقت منع تكرار رقم وتاريخ معاً... والله أعلم.
جزاك الله خيرا .