موضوع منقول من المنتدي القديم
الكاتب: abutraiky
هل من شرح لااضافة سجل من فورم بدون مصدر بيانات...للضروره؟؟؟
اخواني الاعزاء
السلام عليكم ورحمة الله وبركاته
انا عضو جديد وانبهرت من اللي لقيت من المجهودات الكبيره التي تبذل ولازالت
بصراحه ربي يوفقكم لكل خير وينور خطاكم لكل خير ...هذا اللي لكم علي
سؤااااااااااااال؟؟؟؟واحتاج الى اجابته
هل من شرح لعمل فورم اضافة سجل جديد بدون مصدر بيانات وكيفية عمل unbund
على النموذج وكذلك الازرار
ماعليش تحملوني
طبعا بحثت ووجدت مثال لذلك ىف الارشيف
--------------------------------------------------------------------------------
الكاتب: abutraiky بتاريخ: 8/25/2002 3:30:02 PM
--------------------------------------------------------------------------------
اجابة
ليتك توضح أكثر المطلوب ماهو الشيء الغامض الذي لم تفهمه
وأبشر باللي تبيه إن شاء الله
واهلا بك
--------------------------------------------------------------------------------
الكاتب: ابوحمود. بتاريخ: 8/26/2002 12:50:44 AM
--------------------------------------------------------------------------------
اشكرك اخوي ابوحمود
صممت نموذج لاضافة سجل جديد
الان كيف يمكن اضافة الاكواد والحقول والازرار
وشو الـ unbound اللي حصلته على الفورم في المثال
معليش تحملني ابو حمود
--------------------------------------------------------------------------------
الكاتب: abutraiky بتاريخ: 8/26/2002 1:30:31 AM
--------------------------------------------------------------------------------
توضيح
النماذج ومربعات النصوص لها حالتين :
1- مرتبطة أو منضم Bound أي أنها تأخذ بياناتها بالنسبة للنماذج من جدول أو استعلام وبالنسبة لمربعات النصوص وغيرها أنها تأخذ بياناتها من الحقول الموجودة في الجدول او الاستعلام السابق .
فإذا أزلنا مصدر السجل من خصائص النموذج فهنا نحصل على نموذج غير مرتبط Unbound .
2- غير مرتبطة أو غير منضم بأي مصدر للبيانات .
عند كتابة أو تعديل بيانات على النموذج المرتبط نجد أنها تحفظ في الجدول عند الانتقال لسجل جديد تلقائياً أو عند نقر زر حفظ أو غير ذلك من الطرق .
طبعا الآن في النموذج الغير مرتبط نحتاج إلى طريقة ما لنقل البيانات التي نرغب في حفظها في الجدول .
الأخ محمد وضع لنا طريقتين :
(الأولى) :
وهي طريقة سهلة استخدم فيها استعلام الحاق يأخذ البيانات من النموذج ويلحقها بالجدول وقد قام بنسخ عبارة SQL للإستعلام ووضعها في حدث عند نقر زر الأمر في الوحدة النمطية .
افتح استعلام جديد وسيظهر لك مربع حوار اختر عرض التصميم ثم موافق ثم سيظهر لك مربع حوار آخر لاختيار جدول او استعلام اضغط إلغاء الأمر ثم في أعلى اليسار ستجد كلمة SQL اضغط عليها أو في قائمة عرض اختر عرض SQL ، الآن انسخ هذا السطر والصقه في الصفحة البيضاء وامسح الكلمة الموجودة SELECT; :
INSERT INTO Table1 ( Name, Salary, Birthday ) select [Forms]![UnboundForm]![Name] as exp1, [Forms]![UnboundForm]![Salary] as exp2, [Forms]![UnboundForm]![Birthday] as exp3;
والآن من قائمة عرض اختر عرض التصميم .
ستظهر لك شبكة الاستعلام
في اول حقل ستجد السطر :
exp1: [Forms]![UnboundForm]![Name]
exp1 هذه اسم الحقل التي يضعها اكسس عندما تترك تسمية الحقل (غير مهمة) .
الباقي :
Forms]![UnboundForm]![Name]
هذه عبارة اسناد تعني أننا نريد أن تظهر يا استعلام البيانات الموجودة على النموذج المسمى UnboundForm في مربع النص المسمى Name .
تحتها ستجد كلمة NAME ومعنى ذلك أن البيانات السابقة سوف نلحقها بحقل الاسم الموجود في الجدول المراد إلحاق البيانات به .
وباقي الأسطر مثل ماسبق .
أما القاعدة الثانية :
فالعبارة :
Dim mydb As database, mytable As RecordsetSet mydb = CurrentDbSet mytable = mydb.OpenRecordset("table1", DB_OPEN_TABLE)mytable.AddNew mytable!Name = [Forms]![UnboundForm]![Name] mytable!Salary = [Forms]![UnboundForm]![Salary] mytable!Birthday = [Forms]![UnboundForm]![Birthday]mytable.Updatemytable.CloseSet mydb = Nothingالسطر الأول : اعلان عن متغيرات
الثاني : اسناد متغير قاعدة البيانات إلى القاعدة الحالية .
الثالث : فتح ريكوردست للجدول table1 في الذاكرة
الرابع : فتح سجل جديد في الذاكرة
الخامس والسادس والسابع : اسناد القيم الموجودة في النموذج إلى الحقول الموجودة في الجدول ، لاحظ أن السجلات المفتوحة قد اصبح اسمها mytable أما الحقول فلم تتغير اسمائها .
الثامن : تحديث السجلات .
التاسع : اغلاق السجلات
العاشر : إنهاء الاسناد إلى المتغير .
جرب مرة ومرات واي عقبة تواجهك أو صعوبات فاكتب وإن شاء الله تحل وأفضل من نقل الحل فهمه .
ولك تحياتي
--------------------------------------------------------------------------------
الكاتب: ابوحمود. بتاريخ: 8/26/2002 4:31:45 AM
--------------------------------------------------------------------------------
اشكرك من كل قلبي ابو حمود؟؟؟؟
اشكرك اخي الفاضل محمد طاهر
والشكر موصول لاخوي ابوحمود
على الشرح الواضح والمفيد ربي يوفقكم لكل خير ونور خطاويكم
ياعل قصر ما يجي له ظلالي*******ينهد من عالي مبانيه للساس
--------------------------------------------------------------------------------
الكاتب: abutraiky
