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

jjafferr

أوفيسنا
  • Posts

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

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

  • Days Won

    408

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

  1. حياك الله بس أخي مارد اذا تسمح لي أضيف معلومة للفائدة ، وكودك ذكرني فيه في أحد البرامج الكبيرة اللي عملتها ، كنت مضطر اعمل معيار criteria للإستعلام ، لحقول البحث في النموذج ، وكان عندي حقول ارقام ، وحقول نص بالكامل (من مربع سرد Combobox) ، وحقول نص جزئي ، وتاريخ ، وكان في الكثير من الحقول ، والكثير من النماذج ، فاللي عملته هو اني كتبت اسماء الحقول في النموذج على اساس نوع الحقل ، مثلا: حقل رقم ، اسميته n_Serial_Number ، n_Reservation_Number ، ... حقل نص ، اسميته t_Full_Name ، t_Address ، .. ... وبهذه الطريقة اصبح عندي شغلتين ، اسم الحقل مثل Full_Name ، ونوع الحقل والذي هو t اي نص نرجع لموضوعنا فاذا اخونا السالم كان عنده مجموعة حقول ، وكان يريد ان يفرغ بعض الحقول فقط ، وكان يريد يستعمل طريقتك ، فيمكنه ان يضيف الحرف c مثلا قبل كل اسم حقل (فحقل SN مثلا تصبح c_SN) ، عليه يصبح الكود حقك: Public Sub ClearTextBoxes(frm As Form) dim ctl as control For Each ctl In frm.Controls If ctl.ControlType = acTextBox and left(ctl.Nmae,1)="c" Then ctl.value = "" End If Next End Sub جعفر
  2. تفضل لو خبرتنا من قبل انك تدخل معلومات في هذا النموذج كذلك ، كنت بحك راسي زيادة واحاول اوصل لنتيجة الآن تستطيع ان تدخل بيانات في النموذج frm_Temp_TTTT. ولكني انصحك بأن تنسى كل اللي عملناه ، وتستعمل النموذج frm_New_TTTT ، واللي يأخذ بياناته من الاستعلام qry_New_TTTT ، وبدون جداول مؤقته الاستعلام فيه CFF وبه يحسب عدد Cen في الجدول FFFF ، ويعطينا العدد في الحقل tmp_Number ، في النموذج ، استعملنا تنسيق شرطي Conditional Formatting ، بحيث اذا كان الرقم في الحقل tmp_Number اكبر من صفر (يعني هذا الرقم موجود في الجدولين) ، يتحول لون الخلفيه الى خضراء جعفر 100.1.TEST2.accdb.zip
  3. تمام يا مارد طريقة أخرى حلوة
  4. وكما ذكرت في مشاركتي السابقة: http://www.officena.net/ib/index.php?showtopic=62073&p=401739
  5. هيوا طريقتك صحيحة تعمل زر ، وعلى الحدث تضع الاوامر اللي قلتها انت ، بس السؤال ، حمو ماجربتها وحدك ، صاك بتحصل النتيجة يوم تجربها وخليت لك طريقة ثانية ، بس هذه الطريقة أحتفظ بحقوق نشرها ، لأني انا مبتكرها هاي الله يسلمك ، لما تدخل قيمة في الحقل SN مثلا ، وتريد تخوز القيمة ، انقر على الحقل مرتين ، والجني بيوخرها ، بس لازم لك بخور من الزين جعفر 101.مسح بيانات النموذج.accdb.zip
  6. تفضل في هذا المرفق 3 طرق: 1. النموذج frm_FFTT ، وهو عمل نموذج رئيسي وبه نموذج فرعي ، تم ربط النموذجين عن طريق الحقلين Cen (النموذج الرئيسي) ، و CFF (النموذج الفرعي) ، هنا ، فقط الارقام الموجودة في Cen ستراها في CFF ، ولكن كل رقم على حدة. 2. النموذج frm_Seq_FFTT2 ، وهو نموذج رئيسي وبه نموذج فرعي sfrm_Seq_TTTT2 ، لا يوجد ربط بين النموذجين ، عن النقر على احد سجلات النموذج frm_Seq_FFTT2 ، فسترى ان تلك القيمة سيكون خلفيها لونه اخضر ، وسيكون في أعلى القائمة ، بينما بقية القيم ستكون مفرزة تحته ، للقيام بهذه العملية ، فاننا نحتاج الى: الجدول المؤقت tbl_Seq ، الاستعلام qry_Seq_0 ، والذي يحذف البيانات من tbl_Seq ، الاستعلام qry_Seq_1 ، والذي يضيف بيانات الحقل من النموذج frm_Seq_FFTT2 الى tbl_Seq ، الاستعلام qry_Seq_2 ، والذي يضيف بيانات الحقول التي لسنا عليها في النموذج frm_Seq_FFTT2 ، وتضيف البيانات الى tbl_Seq ، ومصدر النموذج frm_Seq_FFTT2 هو الاستعلام qry_Seq_FFTT2 ولون الحقل هو عن طريق التنسيق الشرطي للحقل Conditional Fromating ، 3. وهذه هي الطريقة التي تريدها النموذج frm_Temp_TTTT ، لحاله أعزب بدون شريك ولعمله نحتاج الى: الجدول المؤقت tbl_Temp ، الاستعلام qry_Temp_0 ، والذي يحذف بيانات الجدول tbl_Temp ، الاستعلام qry_Temp_Match ، والذي يقارن بين قيم Cen و CFF في الجدولين ، ويكتب القيم المتساوية في الحقل Temp_Cen ، والرقم 1 في الحقل tmp_Number ، الاستعلام qry_Temp_No_Match ، والذي يقارن بين قيم Cen و CFF في الجدولين ، ويكتب القيم الغير المتساوية في الحقل Temp_Cen ، والرقم 0 في الحقل tmp_Number ، ومصدر النموذج frm_Temp_TTTT هو الاستعلام qry_Temp_TTTT ولون الحقل هو عن طريق التنسيق الشرطي للحقل Conditional Fromating ، السجل اللي فيه tmp_Number بقيمة 1 يعطيه اللون الاخضر ، واللي رقمه 0 ما يسوي له سالفه ولايعطيه لون جعفر 100.1.TEST2.accdb.zip
  7. يعني اذا فهمتك صح: 1. الجدول FFFF يحتوي على حقل Cen ، والجدول TTTT يحتوي على حقل CFF ، 2. هناك ارقام في الحقل Cen موجود في الحقل CFF ، 3. انت تريد ان تفتح النموذج TTTT ، والارقام المتشابهة بين Cen و CFF يكون لون خلفيتها أخضر مثلا ، بينما الارقام اللي تختلف يكون خلفيتها ابيض مثلا؟ جعفر
  8. وعليكم السلام أسهل طريقة هي عمل نموذج رئيسي ونموذج فرعي ، كما سترى في النموذج frm_FFTT ، فلما تختار السجل في النموذج الرئيسي ، فتلقائيا ترى السجلات الصحيحة في النموذج الفرعي جعفر 100.TEST2.accdb.zip
  9. وعليكم السلام مو انتوا والرحمة ، لا مطر ولا حتى سحاب في مسقط رجاء تشرح بإسهاب ، وياريت مثال لوسمحت جعفر
  10. وعليكم السلام أخي لوسمحت تفتح سؤال جديد ، وتوضح فيه طلبك فشروط المنتدى لا تسمح بوضع أكثر من سؤال في الموضوع. جعفر
  11. وعليكم السلام ورحمة الله وبركاته أخونا العود أبوخليل ، اشكرك جزيل الشكر على ابداء رأيك اوضح لك اللي يصير معي: - بسبب اني احاول ان ارد على اكبر عدد استطيعه من الاسئلة ، وبكل رحابة صدر ، لأنه وبإختصار مافي احد يرغمنا على الاجابة ، - يصبح في نفسي ردة فعل: أ- من بعض الاسئلة ، وخصوصا حين تعطي السائل طرف الخيط ، فتراه لا يهتم/لا يريد/لا يعرف أخذه ، وانما يريد الاجابة على مرفقه والسلام ، فللأسف الشديد أغلظ عليه ، ب- او من بعض الاجابات والتي قد تحتوي على معلومة مغلوطة (عملها صاحبنا Copy/Paste بحُسن ظن) ، - او من مداخلات فنية / تتبعها مداخلات / تتبعها مداخلات / ... / ، واختلاف الرأي لا يفسد للود قضية ، ولكن بسبب اني وكل واحد منا جاي بخلفية ومزاج ومصطلحات تختلف عن الثاني ، وتلقاني احاول احضر اكثر من اجابة في وقت نومي ، وعيني على الساعة علشان اقدر اقوم لصلاة الفجر ، وووو ، ويصير المحظور ، وما امالك نفسي واكتب رد قاسي او يجرح صحيح اني في تلك اللحظة يضيق صدري ، واكتب رد متشجع له (وقد اكون مشحون فيه كذلك) ، ولكن بعدها أتأسف ، لأني لم اكن مرغم ان اجاوب ، وانا قررت الاجابة ، إذاً انا مسئول امام الجميع والكاتبان قد سجلوها في صحيفة اعمالي ، فبدل الثواب المرتقب من الاجابة كُتبت عليّ سيئة ، وكلما قرأ مشاركتي احد لاحقا ، سُجلت عليّ سيئات فهذا أثر عملي ، حيث قال جل وعلا: ونكتب ماقدموا وآثارهم المنتدى يقف على ثلاثة ارجل ، واكتب رقم تسلسلهم حسب الاهمية: 1- القائمين على المنتدى ، 1- اصحاب الاسئلة ، 1- اصحاب الردود. لاحظ ان تسلسلهم كلهم يحمل الرقم 1 ، لأنهم جميعا بنفس الأهمية ، فبدون واحد منهم ، مايكون في منتدى اصلا فما فائدة المنتدى وبه خبراء ، وما يكون فيه أسئلة ، وما فائدة المنتدى وبه اسئلة ، وما يكون فيه ردود ، وما فائدة الخبراء واصحاب الاسئلة اذا لم يكن هناك منتدى اصلا!! فمافي أحد متفضل على غيره ولا احسن من غيره ، لأن الجميع متطوعون. انا هنا اقف وأعتذر واستسمح منكم لكل من أسأت اليه بقصد او بدون قصد او بتلميح او بلفظ او بدلاله او بفهم ، وساُشهدكم أمام الله تعالى بهذا ، حتى القاه وانتم راضين عني إن شاء الله ، وعليه أحصل على الثواب اللي من اجله دخلت الى المنتدى وأأمل وأتمنى وارجو من كل من يكُن لي بحُب او يرى فيني خيرا ، ان يتنازل ويكتب في هذا الموضوع كلمة "وانا كذلك" ، وسنعتبرها جميعا فتح صفحة جديدة للحُب والأخوة جعفر
  12. بالاضافة الى ما ذكر الاخ مارد ، القائمة في هذا الرابط توضح طرق الاشارة الى جميع الاحتمالات بين النماذج والنماذج الفرعية والنماذج الفرعية التي بداخل النماذج الفرعية : http://access.mvps.org/access/forms/frm0031.htm ولتنزيله بصورة ملف وورد : http://access.mvps.org/access/downloads/Syntax_for_subs.zip انا احتفظ بنسخة منه دائما معي ، ولا استغني عنه جعفر
  13. وعليكم السلام الاستعلام qry_Append_Names سيعمل الذي تريد ، وقد تم إضافته الى الزر "احفظ". ورأيت عندك عدة Dlookup ، فرجاء مراجعة الرابط التالي للإستفادة: http://www.officena.net/ib/index.php?showtopic=61152&p=394338 جعفر 98.DLookup - Copy.mdb.zip
  14. وعليكم السلام أخوي رجاء مراجعة الرابط التالي ، واللي فيه مثال يمكنك ان تتبعه http://www.officena.net/ib/index.php?showtopic=61823&p=399566 1 و 2 سهلات 3. لازم يكون في رابط بين الصف والشعبة ، يعني خلينا بعيد عن لغة الكمبيوتر، وخبرني كيف نعرف ان الشعبة الفلانية تابعة للصف الفلاني ، بمعنى آخر ، يجب ان يكون عندك مثلا (في جدول المراحل ، جميع الشعب) ، هكذا: الصف 1 ، الشعبة أ الصف 1 ، الشعبة ب الصف 1 ، الشعبة ج الصف 1 ، الشعبة د الصف 2 ، الشعبة أ الصف 2 ، الشعبة ب الصف 2 ، الشعبة ج الصف 2 ، الشعبة د . . . وهكذا لبقية المراحل والشعب ، 4. ونفس الشئ بين الشعب والمواد ، وبين المواد واستاذ المادة 5. هذا سهل فاللي اقترحه عليك ، وعلشان اسهل عليك ، اعمل ملف اكسل وخلي فيه المطلوب اعلاه ، وانا راح اساعدك في ربطه في البرنامج واذا راجعت الرابط وتابعت المرفق ، فربما لا تحتاج لي جعفر
  15. وعليكم السلام رجاء ان تسأل سؤالك في الرابط الثاني ، فصاحب الموضوع يمكنه ان يساعدك ، لعلمه بالموضوع ، اما انا فلا علمي لي بالموضوع جعفر
  16. شوي شوي علينا ، صحيح انك مارد ، بس إحنا أحباب وإلا ايه
  17. بالاضافة الى حل أخي أبوخليل فانا شرحت في الرابط التالي موضوع الحقول الفارغة وكيفية معالجة الموضوع http://www.officena.net/ib/index.php?showtopic=61853&p=401042 جعفر
  18. انا عملت اللي عليّ الباقي علي المارد جعفر
  19. تفضل ، وعلى راسي يالحبيب . . اها ، هنا يجب ان ابدي رأيي ، من واقع خبرتي TreeView جدا حساس لإصدار الاكسس والعربي والانجليزي (يعني دلوع ) ، وهذه الاخطاء لا تستطيع اصلاحها بسهولة ، لذا الطريقة التي توصلت لها هي: الاخ مارد ، يجاوب على السؤال ، ويضع الشرح والكود في المنتدى ، ويقوم الاخ zezo بنسخ الكود الى برنامجه ، حسب شرح مارد جعفر
  20. تفضل قبل لا تبدأ بالاستعلام الاخير ، لازم تبدأ بالاستعلام الاول ، فالثاني ... لما يكون عندي مجموعة استعلامات ، وبعدها ادمج نتائجهم في استعلام واحد ، وخصوصا اذا كان هناك حقول بنفس المسميات ، لذا فانا اغير مسمياتها بحسب اسم الاستعلام ، يعني: اسم الاستعلام QR_G1 ، اسم الحقل SumمنQuantity ، اغيره الى Sum_Quantity1 اسم الاستعلام QR_G1_1 ، اسم الحقل SumمنQuantity ، اغيره الى Sum_Quantity1_1 اسم الاستعلام QR_G2 ، اسم الحقل SumمنQuantity ، اغيره الى Sum_Quantity2 فلما يجئ وقت دمج الاستعلامات ، فالمسميات بالنسبة لي تكون واضحة ، والتعامل معاها يكون جدا سهل وهنا نصل الى النقطة اللى ذكرها أخوي مارد ، فالنتيجة تصبح: NZ([Sum_Quantity1_1],0) جعفر 95.sa.accdb.zip
  21. وستظل دائما أخونا العود نتعلم منك هذه الاخلاق الكريمة
  22. وعليكم السلام أخي هذا الرابط يعطيك المعلومات المطلوبة http://www.officena.net/ib/index.php?showtopic=60781&p=392823 جعفر
×
×
  • اضف...

Important Information