اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

nssj

03 عضو مميز
  • Posts

    378
  • تاريخ الانضمام

  • تاريخ اخر زياره

كل منشورات العضو nssj

  1. الإخوة الكرام .. في الملف المرفق جدول (TAB) حقل (NASS) المطلوب نسخ كل أول سطر يبدأ بـ [@@$] والترتيب على أساس (TNO) ووضعه في حقل (MS_NAME) في جدول (TAB_Msaaneed) كل ما استطعت فعله هو استعلام لحصر السجلات المطلوبة من جدول (TAB) والتي تبدأ [@@$] أما كيفية نسخ أول سطر من كل سجل منها ووضعه في حقل (MS_NAME) من الجدول الثاني .. فهذا صعب جداً علي 😐 MZ.accdb
  2. الإخوة الكرام .. في الملف المرفق نموذج (FRM1) يحتوي على: 1- كود يقوم بإضافة سجل جديد بعد السجل الحالي مباشرة وليس في آخر الجدول 2- كودين: أحدهما لنقل السجل الحالي للأعلى خطوة واحدة، والثاني لنقله للأسفل خطوة واحدة. والمطلوب تحويل هذه الأكواد لوحدة نمطية (module) لاستخدامها في عدة نماذج وقمت بمحاولة تحويلها لوحدات نمطية: - كود الإضافة (Mod_ADDRe) - كود النقل لأعلى وأسفل في وحدة نمطية واحدة (Mod_Move_Recode) وتطبيق هذه الوحدات النمطية في النماذج: * FRM_RMZ * FRM_ROWA * FRM_TF_TYPE وما قمت به هو مجرد محاولة وتجربة .. ومع أنني لم أواجه مشاكل في استخدامها، ولكن لا بد من التأكد من صحة ما قمت به وتصحيح الأخطاء والوصول لأفضل الصيغ قبل استخدام هذه الأكواد .. فلا مجال للتجارب عند بدء العمل الجاد .. وأنا أنتظر من أهل الخبرة في هذا الملتقى المبارك النصح والتوجيه للوصول إلى أفضل النتائج وتجنب الأخطاء قدر الإمكان .. والله الموفق. module.rar
  3. للتذكير .. فالمشاغل كثيرة .. والمطالب أكثر .. والوقت أضيق 🙂
  4. هل لك أخي الكريم أن تجرب على الملف المرفق .. أو تدلني على الطريقة إن كان تطبيقها سهل على المبتدئين أمثالي view.accdb
  5. جزاك الله خيرا على الإفادة أخي الكريم .. ولكن هل يختلف الأمر في حالة ما إذا كان المطلوب التغيير على فورم فرعي من الفورم الرئيسي .. أم لا بد أيضا من الذهاب إلى وضع التصميم
  6. الإخوة الكرام .. إذا كنت أستخدم النموذج وهو في طريقة عرض (ورقة بيانات) مثلاً ، هل أستطيع تغييره إلى (مفرد & مستمر & منقسم) باستخدام زر وأنا في نفس النموذج دون الذهاب لعرض التصميم ؟؟
  7. ظهرت لي مشكلة صغيرة .. وهي بخصوص فرز حقل (Total) فأنا بحاجة لفرزه واستعراض الرموز التي لم تتكر أو لم تستخدم، أو الرموز التي استخدامها أقل من عشر مرات مثلا .. وهكذا وحاولت إجراء هذا الفرز في نموذج ورقة بيانات، لكن لم تكن النتيجة مناسبة، على الطريقتين * طريقتي بجعل القيمة المطلوبة في مربع نص غير منضم (TotalX) فهو حقل لا يقبل الفرز * طريقتك أخي الكريم باستخدام استعلام خارجي واسم الحقل (Total) وهي أفضل، يقبل الفرز ولكنه يتعامل مع الأرقام كنص ولا يفرز بالشكل المطلوب ولأني أحب التجارب والاختراعات 🙂 .. آخر تجربة عندي أني أضفت للجدول حقل رقمي (TotalXX) ووضعت له استعلام تحديث (Q_rmzupdate) واستخدمت فيه العبارة المسروقة 😁 واستدعيت هذا الاستعلام في حدث عند التحميل في النموذج (FRM_RMZ2) .. والنتيجة جيدة .. الفرز كما هو المطلوب .. وأستطيع أيضا انشاء استعلام (Q_RMZ_total) لعرض الرموز التي تكررت أقل من عشر مرات مثلا وهكذا .. فهل هذا هي الطريقة المثلى لهذا الغرض .. أم هناك أفضل منها دون استخدام الكباري والأنفاق 😅 MusndWZwayid 005.accdb
  8. الإخوة الكرام .. موضوع البحث مع تجاهل التشكيل ونحوه كعلامات الترقيم والأقواس والأرقام، مع المساواة بين أشكال الهمزة ونحوها (ا - أ – إ – آ & ة – ه & ي - ى) هذا الموضوع طُرق في عدة مشاركات، هذه بعضها: حل جذرى للبحث في الكلمات ذات التشكيل والهمزات والتاءات والياءات حذف و ازالة الحركات و التشكيل من النص ظهورالهمزة والتاء المربوطة عند عملية البحث فكرة بحث ذكية (Search) الحروف ( ة ه ا إ آ أ ي ى ) وحاصل ما قرأته واطلعت عليه في هذا الموضوع، أن هناك طريقتين لحل هذه المشكلة في البحث: 1- الطريقة الأولى: استخدام أكواد خاصة لحذف التشكيل وغيره من النص عند البحث 2- الطريقة الثانية: إنشاء حقل خاص للبحث محذوف التشكيل * * * الطريقة الأولى: استخدام أكواد خاصة لحذف التشكيل وغيره من النص والمساواة بين الهمزات ونحوها عند البحث وهنا لابد من التنبيه على أمر مهم، وهو أننا أمام قضيتيتن غير متلازمتين: الأولى (تجاهل التشكيل ونحوه كعلامات الترقيم) والثانية (المساواة بين الأحرف المتناظرة: أاإآ – ة ه – ي ى) فلا يلزم من حل القضية الأولى أن تحل الثانية بنفس الطريقة، لذلك وبعد تجربتي للأكواد التي وجدتها على الشبكة خرجت بطريقتين لاستخدام هذه الأكواد: (1) كود واحد يؤدي المهمتين (mod_Tshkeel) حذف ما يراد تجاهله (التشكيل ونحوه) والمساواة بين الأحرف المتناظرة (أاإآ – ة ه – ي ى) والنتيجة جيدة بخصوص التجاهل .. أما بخصوص المساواة بين الأحرف المتناظرة فهذا الكود لوحده لا يكفي، لأنه عند البحث مثلا عن (أيوب) فإن الكود يقوم باستبدالها في نص البحث لتصبح (ايوب) ولذلك لا يجدها عند البحث، لأنك طلبت البحث عن (أيوب)، يجدها فقط إذا كتبتها (ايوب) لذلك لابد أولا من استخدام كود آخر (mod_searchtext) للمساواة بين الأحرف المتناظرة في مربع البحث أيضا قبل طلب كود البحث، وعندها يعمل كود البحث بشكل جيد لأنك مهما كتبت في مربع البحث المعد للكتابة (أيوب – ايوب – إيوب - آيوب) فستصبح (ايوب) وعندها سيجدها في نص البحث * وهذه الطريقة في الملف المرفق في زر (بحث بالكود) (2) كود لحذف التشكيل وعلامات الترقيم والأرقام، وهو الكود السابق (mod_Tshkeel) أو يمكن اختصاره بحيث يبقي على الهمزات والأحرف المتناظرة كما هي وكود آخر (mod_hmzat) للمساواة بين الأحرف المتناظرة، يعمل بشكل مختلف، يعمل في مربع البحث نفسه ليجعل البحث عن الكلمة بجميع احتمالاتها، فعند البحث عن (أيوب)، فهذا الكود يجعل البحث عن ([أاإآ]يوب) فسيجدها كيفما كتبت * وهذه الطريقة في زر (بحث بالكودين) تقييمي لهذه الطريقة بفرعيها: تؤدي المطلوب لكنها بطيييييئة بشكل ملحوظ في الجداول التي تحوي نصوصا كثيرة، كما هو الحال عندي .. فقاعدة البينات التي عندي فيها جدول رئيسي وجداول فرعية، والمطلوب البحث فيها كلها، فإذا استخدمت هذه الطريقة في الجداول الفرعية الصغيرة فلا مشكلة في السرعة، لأن النصوص فيها مختصرة، أما في الجدول الرئيسي حيث النصوص طويييلة والصفوف كثيييييرة، فإن الأمر غير مجدي 😐 وسبب البطء فيما يظهر لي هو في كود التجاهل الذي يقوم بحذف التشكيل ونحوه من النص عند البحث، أما الكود الآخر للأحرف المتناظرة والذي يعمل في مربع البحث فلم يظهر لي أنه يسبب البطء * * * الطريقة الثانية: إنشاء حقل خاص للبحث، يتم فيه حذف التشكيل وعلامات الترقيم والأرقام وما يراد تجاهله عند البحث أما بخصوص الأحرف المتناظرة (أاإآ – ة ه – ي ى) فأمامنا طريقتان كما سبق: (1) استبدالها أيضا في نفس الكود (Q_nass2)، مع استخدام كود (mod_searchtext) لاستبدالها في مربع البحث قبل طلب كود البحث. * وهذه الطريقة في زر (بحث في nass2) (2) عدم استبدالها والاكتفاء بحذف التشكيل ونحوه (Q_nass3) واستخدام الكود المتقدم (mod_hmzat) الذي يجعل البحث عن كافة احتمالات الكلمة. * وهذه الطريقة في زر (بحث في nass3) وهذه الطريقة - بفرعيها - سريعة وتؤدي المطلوب، لكن بالنظر إلى أن حقل النص (NASS) المراد البحث فيه عندي عرضة للتحديث يوميا، فلا بد من تحديث نص البحث (nass2 & nass3) عند تحديث النص الرئيسي (NASS)، باستدعاء الكود (mod_nass2 ، mod_nass3) بعد التحديث في نموذج (FRM1) .. والنتيجة جيدة بحمد الله، ولم أجابه مشاكل عند التحديث وتغيير البيانات ولا حتى عند إضافة أو حذف سجل. ونتيجة كل ما سبق، أنني أنوي استخدام الطريقة الأولى في الجداول الفرعية الصغيرة [mod_Tshkeel & mod_searchtext]، والطريقة الثانية [mod_nass2 & mod_searchtext] في الجدول الرئيسي إلا إذا كان عند أهل الاختصاص رأي آخر .. فهذه النتيجة التي توصلت لها هي نتاج بحثي وفهمي، ولست من أهل الاختصاص فهل توجد طريقة أخرى لتجاهل التشكيل ونحوه لا تسبب بطئا في عملية البحث، كما هو الحال في الكود الثاني للأحرف المتناظرة والذي يعمل في مربع البحث نفسه وليس في نص البحث أم أن النتيجة التي توصلت لها هي أفضل المتاح بالنظر لطبيعة الجداول التي عندي ؟ هذا .. وكل ما سبق يتعلق بالشق الأول من الموضوع، يبقى الشق الثاني (أثر هذه الأكواد على تلوين النتائج) فإن تلوين نتائج البحث مهم لي بالنظر لطول النصوص .. لكن المشكلة في الطريقتين كلتيهما، أن كود التلوين الذي وجدته بعد بحث في هذه المشاركة تلوين نتيجة البحث تلوين نتائج البحث وإظهارها في أول سطر يلون الكلمة التي تم إدخالها في مربع البحث، فإذا كانت الكلمة في النص مشكولة فلن يتعرف كود التلوين عليها، سواء استخدمت الطريقة الأولى أو الثانية، لأنه في الحالتين تم حذف التشكيل .. فعند البحث عن (محمد) فلن يتم تلوين (مُحَمد) ولا (محمدٌ) .. .. وكذلك الحال إذا طلبت البحث عن (أيوب) وكانت في النص (ايوب) لن يلونها .. وكذلك عند البحث عن ( بن عرفة) لن يلونها إذا كانت في النص ( [بن] عرفة) فهل يمكن أن نجعل كود التلوين يعمل على الكلمات التي أخرجها كود البحث، وليس على الكلمة التي كتبت في مربع البحث .. أو أي طريقة أخرى لحل هذه المشكلة ؟؟ وفي الملف المرفق خلاصة تجاربي المتواضعة في هذا الموضوع (نموذج: Frm_searsh) وأنا أطمع بنصائح وتجارب أهل الخبرة والاختصاص .. والله الموفق. search 01.rar
  9. حاولت أن أطبق كلامك أخي الكريم .. لكني لم أفلح 😟 على كل .. الأمر بحاجة لطرحه في موضوع مستقل
  10. أقصد أخي الكريم ألا تخرج النتائج في شاشة أو نموذج مستقل، وإنما يتم الانتقال للسجل الذي فيه الكلمة التالية، وأنا في النموذج نفسه ينتقل إلى السجل التالي والتالي حتى أجد السجل المطلوب، وكأنني أستخدم البحث الافتراضي في أكسس كما في الصورة وهنا قد تسأل أخي الكريم: إذاً استخدم البحث الافتراضي وخلصنا 😅 والجواب: لأنني بحاجة لبحث خاص يتجاهل التشكيل ونحوه وفيه خيارات البحث عن أكثر من كلمة في نفس الوقت .. وهذا ليس موجودا في البحث الافتراضي
  11. بارك الله فيك أخي الكريم .. وزادك علما ونفعا لإخوانك ثم إنني لما رأيت موضوع الأسهم هذا والانتقال إلى نتيجة البحث التالية في نفس السجل وتظليلها .. وهكذا جعلني أتذكر أمراً كنت أبحث عنه ولم أوفق بعد إلى نتيجة .. وهو البحث المتتالي في نموذج مفرد .. يعني أن لا تظهر النتائج في جدول، بل تظهر أول نتيجة في النموذج المفرد وينتقل المؤشر إليها ، ثم التالية والتي بعدها إلى نهاية الملف .. كما هو الحال في البحث الافتراضي في أكسس والوورد .. إن كان هذا ممكنا فلعلي أطرحه في موضوع مستقل
  12. أحسن الله إليك أخي الكريم .. هذه الخيارات تجعل النتيجة: جيدة جدا لكن ظهرت لي مشكلة كان ينبغي أن أتنبه لها مُبكرا 🤔 .. مشكلة في تلوين نتائج البحث عند البحث مع تجاهل التشكيل ونحوه .. وسوف أطرح هذه المشكلة في موضوع مستقل بعون الله .. والله الموفق
  13. أحسن الله إليك أخي الكريم .. تم المطلوب بحمد الله مع أنني كنت أظن لقلة خبرتي أن الأمر بسيط ويمكن إجراؤه في خصائص الجدول دون الحاجة إلى النماذج والاستعلامات وطبعاً .. لم أستطع مقاومة شغفي بالتجارب والتطفل على أعمال أهل الخبرة 😁 .. فسرقت عبارة الاستعلام DCount("*","[TAB_RMZ_X]","[RMZno]=" & [RMZno]) وأنشأت في النموذج مربع نص غير منضم ووضعت العبارة (المسروقة 🙂) في مصدر بياناته .. وتم المطلوب .. وبهكذا وفرت استخدام الاستعلام الخارجي .. هل هذا تصرف صحيح ؟؟
  14. أخي الكريم .. ربما لم أوضح المطلوب تماما .. أنا أرغب بإظهار هذه النتيجة في جدول (TAB_RMZ) وليس (TAB) يعني .. النتيجة الموجودة في حقل (عدد مرات التكرار) في استعلام (CalcFildQ) المطلوب أن تظهر في جدول (TAB_RMZ) في حقل يتم إنشاؤه خصيصا باسم (Total) وإن تعذر هذا في الجدول .. فلا بأس أن يظهر في النموذج (FRM_RMZ) أرجو ان يكون الأمر أصبح أسهل هكذا .. 😄
  15. يتم حساب عدد الرموز من الجدول الوسيط (TAB_RMZ_X) ويظهر هذا الرقم في الجدول المطلوب (TAB_RMZ) عند الكبس على علامة (+) فيظهر عدد مرات تكرار هذا الرمز وأين يوجد، هذا بناء على العلاقة بين الجداول الثلاثة والمطلوب -إن أمكن- طريقة لإظهار هذا الرقم مباشرة في حقل خاص
  16. الإخوة الكرام .. في الملف المرفق ثلاثة جداول بينهما علاقة متعدد لمتعدد والمطلوب -سلمكم الله- إدراج حقل محسوب باسم (Total) في جدول (TAB_RMZ) يظهر فيه عند كل رمز عدد المرات التي وجد فيها هذا الرمز في الجدول الرئيسي (TAB) MusndWZwayid 004.accdb
  17. جزاك الله خيرا أخي الكريم جعفر .. هذه نتيجة جيدة بالنظر لما اتفقنا سابقا: علينا أن نتقيد بشروط وأحكام شرطي المرور أكسس 🙂
  18. أقصد أخي الكريم عند البحث عن كلمة (مثال) في هذا الملف المرفق الجديد تظهر نتيجتان كما في هذه الصورة النتيجة الأولى ظاهرة في الشاشة وملونة النتيجة الثانية لا تظهر في الشاشة إلا عند تحريك شريط التمرير للأسفل فهل يمكن عند عرض نتائج البحث أن يتحرك شريط التمرير بشكل تلقائي لتظهر النتائج حيثما كان موقعها في النص كما في الصورة تلوين2.accdb
  19. هل هذا يعني أن الأمر غير وارد في أكسس 🤔
  20. أحسن الله إليك أخي الكريم .. تم الأمر بحمد الله مع أنني كنت أجري هذه العملية كثيرا في تجاربي .. حذف عمود الترقيم التلقائي ثم إضافته .. ويعود الترقيم التلقائي متسلسلا بالشكل المطلوب بغض النظر عما تم حذفه أو إضافته من السجلات لكن هالمرة ما زبطت .. ممكن يكون بسبب حجم الملف الكبير ؟؟ على كل حال .. تعلمت من كلام الأساتذة الكرام أمثالك أخي الكريم أنه لا ينبغي التدخل في عمود الترقيم التلقائي .. وهذا ما أنوي فعله .. لكن بعد الانتهاء تماما من التصميم النهائي للجدول وترك التجارب والبدء في (الجَد) 🙂
  21. أخي الكريم جعفر .. هل هذا يعني أنه لا يمكنني بطريقة أو بأخرى إنشاء عمود لترقيم تلقائي جديد للسجلات كما هي الآن بغض النظر عما تم حذفه أو إضافته سابقا .. يعني يكون موافقا لعمود (TNO) الحالي
  22. الإخوة الكرام .. في الملف المرفق حاولت إدراج عمود للترقيم التلقائي (ID) بحيث يكون الترتيب حسب عمود (TNO) ولكن الترقيم التلقائي لا يكون متسلسلا حسب المطلوب .. يعني أنه يضع الترقيم التلقائي دون الالتزام بأن يكون الترتيب حسب (TNO) كما يظهر في الصورة وكررت المحاولة .. والحذف والإضافة مع جعل ترتيب الجدول على (TNO) والنتيجة نفسها في كل مرة .. مع اختلاف موضع الخلل في التسلسل أحيانا ما هو السبب ؟؟ وأين الخطأ ؟؟ MusndWZwayid003.rar
  23. تم الأمر بالطريقة التي كنت أتطلع لها .. والحمد لله وجزاك الله خيرا أخي الكريم فقد انطلقت من هذا الكود الأخير وأجريت عدة تجارب، ظهر لي أن المشكلة في رمزي (*) (#) وكانت نتيجة التجارب هذا الكود الذي أدى المطلوب بشكل دقيق Not Like "@" And Not Like "$" And Not Like "[*]" And Not Like "^" And Not Like "+" And Not Like "=" And Not Like "!" And Not Like "%" And Not Like "[#]" And Not Like "|" And Not Like "<" And Not Like "؟" And Not Like "<<"
  24. جزاك الله خيرا أخي الكريم يوسف أحمد وأحسن إليك تم المطلوب .. وجربت الاستعلام على الملف الأصلي وعرفت أين الأخطاء هذا طبعا بعد عدة محاولات لتقليد الاستعلام الذي ذكرته .. فهو استعلام لم أجربه من قبل .. لكن نجح الأمر بحمد الله لكن كنت أتطلع إلى معالجة الأمر بطريقة أخرى .. بطريقة قد أستخدمها مستقبلا في أمور أخرى وهي طريقة للبحث عن هذه الرموز التي لها معان خاصة في أكسس مثل (* ^ #) فطرق البحث والاستبدال العادية لا تنفع معها وهي موجودة بكثرة في الجدول الرئيسي (TAB) .. لأن أصله ملفات وورد التي كنت أعمل عليها سابقا .. وأنا الآن أريد الانتقال للعمل على أكسس وأريد من الآن البدء باستبدالها بأرقام ووضعها في جداولها الخاصة المرتبطة بالجدول الرئيسي .. فهل من طريقة للبحث عن هذه الرموز المذكورة وغيرها وإن كان لها معاني خاصة في أكسس، سواء باستعلام أو كود، حتى أقوم بعد ذلك باستبدالها أو نقلها ثم حذفها .. أرجو أن أكون قد أوضحت المطلوب وكالمرة السابقة كتبت الرد السابق قبل الاطلاع على مشاركتك الأخيرة أخي الكريم 😂 والتي يظهر أن فيها معالجة للأمر بالطريقة التي كنت أتطلع إليها .. وسأجرب الكود لاحقا بعد أن أنتهي من بعض المشاغل .. وسأوافيك بالنتيجة أحي الكريم
×
×
  • اضف...

Important Information