![]() |
|
إضافة سجل خلال السجلات وليس في آخر الجدول - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم أسئلة واستفسارات الأعضاء - المنتدى القديم (http://vb4arb.com/vb/forumdisplay.php?fid=94) +--- قسم : مايكرسوفت أكسيس Microsoft Access (http://vb4arb.com/vb/forumdisplay.php?fid=170) +--- الموضوع : إضافة سجل خلال السجلات وليس في آخر الجدول (/showthread.php?tid=38249) الصفحات:
1
2
|
إضافة سجل خلال السجلات وليس في آخر الجدول - nssj - 10-04-21 كيف يمكن إضافة سجل بين السجلات وليس في آخر الجدول يعني وأنا في سجل معين أطلب إضافة سجل جديد بعد هذا السجل، فيضيفه بعد هذا السجل مباشرة وليس في آخر الجدول أو النموذج كما هو موجود في برنامج الموسوعة الشاملة المعتمدة على أكسس يقوم البرنامج بإضافة صفحة للكتاب بعد الصفحة الحالية .. فبمجرد كبس زر (إضافة صفحة بعد الصفحة الحالية) تجد نفسك في الصفحة الجديدة لتكتب فيها ما تشاء، وقد أخذت مكانها في السجلات بعد الصفحة التي كنت فيها، بكل سلاسة، ودون الحاجة لإغلاق الكتاب ومرفق ملف للتجربة RE: إضافة سجل خلال السجلات وليس في آخر الجدول - messry - 10-04-21 (10-04-21, 12:45 AM)nssj كتب : كيف يمكن إضافة سجل بين السجلات وليس في آخر الجدول تفضل أخي مع ملاحظة أن حقل id مرتب وغير مكرر تقبل مروري RE: إضافة سجل خلال السجلات وليس في آخر الجدول - nssj - 10-04-21 شكرا على مرورك أخي الكريم messry - ولكن .. لم يحدث معي شيء عندما كبست على زر الكود، ولكن لما غيرت حقل (ID) من ترقيم تلقائي إلى رقم أصبح يضيف سجلا جديدا ولكن في آخر الجدول والمطلوب لو أمكن أن يضيفه بعد الحديث أو السجل الذي كنت فيه، بحيث بطريقة ما يأخذ الرقم التالي للصفحة التي أنا فيها ويعيد ترقيم وترتيب النموذج على هذا الأساس فتأخذ الصفحة المضافة مكانها بعد الصفحة التي كبست فيها على زر الإضافة وكل هذا دون إغلاق النموذج الذي جعلني أعتقد ان هذا ممكن في برنامج أكسس أنه يحدث في برنامج الشاملة والتي قواعد بياناتها أكسس، وهذا الأمر يتم إجراؤه فيها بسرعة وبسهولة تامة مهما كان الكتاب كبيرا طبعا أنا لا أعرف كيف تم هذا الأمر لأني لست من أهل الخبرة .. لكن لعل أهل الخبرة يعرفون كيف يتم هذا الإجراء ثم أحب أن أضيف أن حقل (Hno) هو المسؤول عن الترتيب وحقل (MNO) هو مفتاح أساسي، ونسيت أن أضيف للنموذج في القيمة الافتراضية له: =DMax("[Mno]","b14")+1 حتى يضيف له رقما لأنه مفتاح أساسي ولا بد من وجوده في الصفحة الجديدة RE: إضافة سجل خلال السجلات وليس في آخر الجدول - messry - 10-04-21 السلام عليكم أخي الكريم لديك حقل MNO هو مفتاح أساسي يعني لا يمكن تكرار الأرقام فيه حقل Hno هو المسؤول عن الترتيب ولديك حقل AutoNo لقد أعطيتك الفكرة وعليك أن تطورها.... الفكرة أني أخذت كل الداتا من الجدول التي أكبر من رقم معين وهو AutoNo المقابل لرقم الحديث الموجود حالياً ووضعتها في جدول ثاني مؤقت لغيت كل الداتا من الجدول التي أكبر من رقم معين وهو AutoNo أنشأت سطر جديد وبذلك يصبح هذا السطر آخر الجدول أعدت وضع بيانات الجدول المؤقت الى الجدول الأساسي وبالتالي تصبح البيانات بعد السطر الجديد لغيت الجدول المؤقت هذه هي الفكرة وعليك تطويرها............... RE: إضافة سجل خلال السجلات وليس في آخر الجدول - nssj - 10-04-21 الأخ الكريم .. شكرا على توضيحك ولكن لعلك تساعدني في تطوير هذه الفكرة فأنا في مجال الأكسس لم أصل بعد إلى مستوى مبتدئ .. وليست علوم الكمبيوتر والبرمجة مجالي أنا لدي ملفات كبيرة على وورد .. وأريد أن أتحول إلى أكسس لأستفيد من مزاياه .. وحيث أن معلوماتي فيه أقل من القليل .. لذلك أطمع بمساعدة أهل الخبرة أخي الكريم .. وصلت لي الفكرة .. لكن أنا لا أستطيع أن أطورها بحيث تظهر الصفحة المضافة في مكانها المطلوب في النموذج وأنا ومن خلال فهمي البسيط يظهر لي أن تطوير الكود الذي تفضلت به يتطلب أمرين أولا: أن يكون رقم (HNO) للحديث المضاف هو الرقم السابق (HNO)+1 ثانيا: أن يعاد ترقيم الأحاديث التي بعده بناء على ذلك وبذلك عند إتمام العملية وحيث أن ترتيب النموذج يعتمد على (HNO) فستأخذ الصفحة مكانها المطلوب بعد الصفحة التي تم إجراء الكود منها هذا ما ظهر لي من فهمي لطبيعة الكود الذي تفضلت به .. وحتى لو كان استنتاجي صحيحا فلا أستطيع تطبيقه لأني لا أجيد كتابة الأكواد لذلك أطمع منك أخي الكريم أن تتكرم بتطوير فكرتك لتؤدي المطلوب RE: إضافة سجل خلال السجلات وليس في آخر الجدول - messry - 10-04-21 اخي ببساطة شديدة لو استطعت أن تجعل رقم الحديث ترقيم تلقائي وتهمل ما عداه من ارقام كدة تكون حليت المشكلة كلها يعني رقم الحديث ، نص الحديث هذول أهم حقلين ولكن لا اعلم عن بقية الارقام ما تعني لك وهل التكرار فيها مجاز أم لا RE: إضافة سجل خلال السجلات وليس في آخر الجدول - nssj - 10-04-21 شكرا على متابعتك للموضوع معي أخي الكريم بالنسبة للأرقام رقم (MNO) هو المفتاح الأساسي الذي يربط الجدول الرئيسي بغيره، وهو ثابت ينتقل ويذهب مع الحديث، وحيث أنه مطلوب فعند إضافة حديث جديد يأخذ رقما تاليا لآخر رقم فهذا رقم لا دخل له بعملية الإضافة ولا يمكن الاستغناء عنه أما رقم (HNO) هو الرقم المسؤول عن ترتيب الأحاديث وهو رقم يتغير حسب الإضافة والحذف والنقل، لأني بعد حل مشكلة إضافة حديث بعد حديث، ستكون الخطوة التالية البحث عن أفضل كود لنقل حديث أو عدة أحاديث للأمام أو للخلف حسب الحاجة، لذلك وضعت هذا الحقل الخاص بترتيب الأحاديث وأخشى إذا جعلت ترتيب الأحاديث يعتد على ترقيم تلقائي أن يجعل موضوع نقل الحديث لموضع آخر صعبا هذا بحسب فهمي المتواضع .. فإن كنت ترى أخي الكريم أن عملية الإضافة المطلوبة تتطلب وجود حقول ترقيم أخرى أو تغيير في بعض الحقول دون المساس بالمفتاح الرئيسي (MNO) فأنا لا مشكلة عندي .. المهم الحصول على المطلوب RE: إضافة سجل خلال السجلات وليس في آخر الجدول - messry - 10-04-21 (10-04-21, 09:12 PM)nssj كتب : شكرا على متابعتك للموضوع معي أخي الكريم أ خي الفاضل أنت أوقعتنا في مشكلة ليس بالصغيرة ..... بمعنى أن الحقل MNO مرتبط بجداول أخرى... طيب ركز معايا الرقم في الحديث الحالي مثلا 10 نريد أن نضع حديث جديد بعده وسوف يأخذ رقم 11 وفي نفس الوقت هناك حديث يحمل نفس الرقم........... ولا استطيع تعديله لأنه مرتبط بجداول أخرى..... هل لاحظت ذلك ........ والحل ممكن ولكنه صعب لانك في هذه الحالة يجب أن تكون ملم بكافة الجداول التي لديك وتكون على دراية بالربط بين الجداول ونوعية الربط ......................... ووقتها يجب تعديل الارقام في كافة الجداول المرتبطة بذات الرقم الذي سيتم وضعه في جدول b14 RE: إضافة سجل خلال السجلات وليس في آخر الجدول - nssj - 10-04-21 أخي الكريم .. لذلك قلت أن رقم (MNO) ثابت ولا يتغير وينتقل ويذهب مع الحديث أينما ذهب ولا علاقة له بالإضافة وأزيد هنا: ولا علاقة له بالترتيب، ولا يشترط أن يكون متسلسلا مع ما قبله فقد يكون في حديث (10) وبعده (201) ثم يعود (11) ثم (5001) ثم (17) كل هذا بناء على الإضافات والحذف والنقل وظيفته فقط الربط مع الجداول الأخرى لذلك هو مرتبط مع حديثه ويذهب معه حيثما ذهب ويحذف معه أيضاً ولا ارتباط له بما قبله ولا بما بعده أما عند إضافة حديث بعد رقم (10) فرقم (10) هنا ليس بالنظر إلى (MNO) إنما بالنظر إلى (HNO) أو (ID) أو أي حقل آخر إن لزم الأمر وعندها لا مشكلة في تكرار الأرقام أو تغييرها أو حذفها .. ما دام الأمر يجري بعيدا عن (MNO) وبمجرد إضافة الحديث الجديد في مكانه المطلوب سيأخذ تلقائيا رقم (MNO) خاصا به وهو التالي لآخر رقم (MNO) موجود في الملف .. الذي قد يكون (5000) أو حتى (100000) RE: إضافة سجل خلال السجلات وليس في آخر الجدول - messry - 10-04-21 ان شاء الله في السهرة هشوفلك حل ثاني يكون اسهل واريح ويؤدي الغرض بإذن الله ويمكن بعد شوي |