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

rudwan

المشرفين السابقين
  • Posts

    2,926
  • تاريخ الانضمام

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

  • Days Won

    6

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

  1. أخي الكريم بفرض لديك الجدول MyTable و يحتوي ID - Name - Job و تريد معرفة العدد , اكتب الكود التالي في المربع غير المنظم =DCount("ID","MyTable","job=" & me.txtjob) حيث : txtjob حيث اسم مربع النص على النموذج الذي يحوي اسم الوظيفه المطلوبه
  2. الاجابه للأخ سهل العريشي أعتقد أنك لو توجهت الى هذا الروابط ستجد ما تريده http://www.officena.net/ib/index.php?showtopic=482 http://www.officena.net/ib/index.php?showtopic=1480 http://www.officena.net/ib/index.php?showtopic=2682 http://www.officena.net/ib/index.php?showtopic=918
  3. السؤال للأخ Dragon x ماهي الدالة اللتي تعطي رقم الأسبوع في السنة لتاريخ محدد وأيضاً رقم اليوم في الأسبوع كما نعلم بأن السنه تتكون من 52 اسبوع مثلا نكتب التاريخ 10/11/2004 ويظهر رقم الأسبوع ورقم اليوم في الأسبوع وهو من 1 – 7 ففي التاريخ الموضح بالأعلى يكون الناتج هو الاسبوع 45 اليوم 5
  4. ضع في الاستعلام , حقل التاريخ MyDate , المعيار التالي MyDate-1
  5. مشكور أخي خضر على جهدك المتميز و بصراحه أنا لم استطع ادخار اي وقت لتجريب ذلك , فالوقت هو الشي الوحيد الذي لا أستطيع توفيره في هذه الأيام . و لكن طالما أنك جربت ووصلت الى هذه النتيجه فهذا بحد ذاته جهد مشكور . و المهم هو التجريب مهما كانت طريقة الحل المقترحه
  6. مبروك أنك توصلت للحل (y) و هذه خطوه جيده و لكن مالذي تريده بالضبط في موضوع رسائل الخطأ ؟ اشرح في اي نموذج بالضبط ؟ و عند أي عمليه ؟ لأني بصراحه حملت ملفك الأخير و رأيت فيه الكثير من التعديلات و ضعت في الموضوع , لم أعد أعرف ماهي خطتك بالضبط في اتمام العمل
  7. السلام عليكم أخي خضر بارك الله فيك الأخت راويه متميزه في عالم البرمجه , و أنا أعرف مشاركاتها السابقه , فهي لاتطرح سؤالها الا عندما يستعصي عليها الحل . و علينا جميعا أن نقابل اجتهادها بما نستطيع أن نقدم لها من حلول تفيدنا و تفيدها بنفس الوقت و أنت قدها و قدود :(
  8. السلام عليكم لتفرض حقل رقم الموظف اسمه : EmployeeNumber ضع هذا الكود في النموذج Private Sub EmployeeNumber_aFTER_UPDATE() Dim stDocName As String Dim stLinkCriteria As String stDocName = "Home Stud Entrey" stLinkCriteria = "[EmpID]=" & Me![EmployeeNumber] DoCmd.OpenForm stDocName, , , stLinkCriteria End Sub بعد أن تضع اسم النموذج الآخر الذي تريد فتحه بدل اسم : Home Stud Entrey و رقم الموظف في ذلك النموذج هو : EmpID طبعا غير في الكود الأسماء حسب ما عندك من اسماء حقيقيه
  9. هذا المثال كما طلبت اضافة الى أنه عند ادخال كميه أكبر من المتوفر في المشتودع للمورد , يعطيك رسالة خطأ Sales4.rar
  10. السلام عليكم أنا كان عندي نفس المشكله , و لكن كان الخطأ من عندي كنت أحاول استخدام المعالج لانشاء نموذج مبني على استعلام , و عند اختيار الاستعلام كانت لاتظهر حقول هذا الاستعلام , و عندما تفحصت بنية الاستعلام و جدت أنه كان عندي خطأ في تعريف أحد الحقول , اي أحد حقول الاستعلام كان غير صحيحا , و بمعالجته حلت المشكله لذلك حاول فتح الجدول أو الاستعلام الذي تريد بناء النموذج منه , اذا لم يفتح معك , حاول معرفة الخطأ في التصميم أولا ثم عد الى بناء النموذج
  11. السلام عليكم هذا ملفك بعد التعديل كان عندك خطأ في الاستعلام , حيث المفروض تضع المعلمه على رقم الباص و ليس على رقم الطالب و ثانيا , ضمن مربع التحرير و السرد , لايجب اختيار رقم الطالب , و انما نعمل تجميع على رقم الباص Student.rar
  12. هذا خطأ تسميه تأكد من اسم النموذج الفرعي كما أشرت لك , و كذلك اسم مربع النص في النموذج الفرعي
  13. السلام عليكم أولا : من النموذج الفرعي نفسه ضع في اسفل التصميم الحقل : Summary=sum([MYtext]) و من النموذج الرئيسي ضع الحقل التالي : =[MySubForm].Form!Summary و تأكد من أن MySubForm هو اسم النموذج الفرعي في النموذج الرئيسي , لأنه أحيانا قد يكون اسم النموذج الفرعي ضمن النموذج الرئيسي غير مطابق لاسم النموذج الفرغي الأصلي . لذلك من صفحة التصميم للنموذج الرئيسي , ضع المؤشر على النموذج الفرعي و افتح مربع الخصائص , و انسخ اسم النموذج الفرعي و ضعه في الكود أعلاه
  14. عفوا أخي الكريم لم أنتبه أن النموذج هو الرئيسي عندك اذا كان النموذج هو الرئيسي عندك فالكود الذي وضعته أنت أولا هو الصحيح Private Sub Form_Open(Cancel As Integer) Me.AllowAdditions = False Me.AllowEdits = False End Sub و عندما تريد التعديل تضع كود آخر في المكان الذي تريده و تعكس كلمة false ب true و ما هي المشكله التي واجهتك ؟ يمكنك تحميل ملفك في القسم المؤفت لنراه
  15. السلام عليكم تستطيع أن تضع الكود التالي : me.recordset.locked=true
  16. السلام عليكم أخي الكريم هنا تجد في هذا الملف جزءا من حل المشكله , ألا و هو الفرز والتصنيف افتح النموذج المسمى FormSearch و تستطيع فرز البيانات كما تريد , حسب الدبلوم - حسب السنه - حسب الفصل ... الخ طبعا بعد أن قمت بتعديل بعض معطيات جداولك و حذف جدول المستويات حيث لالزوم له اطلع على الملف و اعطني رايك New_Microsoft_Access_Application.rar
  17. أخي الكريم سأكمل معك ان شاء الله يوم السبت القادم , حيث أنني مشغول قليلا بأرشيف المنتدى موعدنا بعد غد ان شاء الله تحياتي
  18. السلام عليكم أخي الكريم هذا حل الجزء الأول من سؤالك افتح نموذج المبيعات , و بمجرد ادخال رقم الصنف اذهب الى حقل المورد , سيعرض لك الأرصده المتاحه من هذا الصنف على مستوى الموردين , و تختار أحد الموردين Sales.rar
  19. بانتظارك أخي الكريم و لاتنسى ادخال بعض الأمثله على الملف حتى نجرب النتائج الأوليه قبل الانتقال للخطوات القادمه أما عن الكتاب , الرابط لايعمل حتى الآن , و لكن ألا يمكنك ضغط الملف و ارساله على ايميلي و أقوم بتنزيله في المنتدى r13532002@yahoo.com
  20. ملاحظه عامه و هي نصيحع بنفس الوقت , عند تسمية اي مكون مثل جدول أو حقل , لاتجعل فراغات بين الأسماء , لأن ذلك يحدث ارباكات عديده عند كتابة الأكواد , لذلك اما تقوم بازالة الفراغات , أو وضع شرطه سفليه بين الكلمتين مثل : Curr_Stat -اجعل حقل رقم الطالب في جدول حالة الطلاب يقرأ اسم الطالب من جدول الطلاب حسب ما أشرت لك في المشاركه السابقه -اضافة حقل تاريخ التسجيل الى جدول حركة الطلاب TransDate - عذرا بالنسبه لحقل السنه الدراسيه اجعله رقما بدلا من تاريخ , و نجعل قيمته الافتراضيه كما يلي : =year(TransDate) ثم يمكن تنسيق شكله في النماذج و التقارير على الشكل : CurrentYear=CurrentYear & " / " & CurrentYear +1 و هذا أفضل من تنسيقه كنص , أولا كتابة بياناته أسهل عندما تدخل 2005 أسهل من ادخال 2005/2006 و ثانيا لأننا قد نحتاج الى معرفة السنه السبقه أوالحاليه للطالب أو للمجموعه و ذلك باضافة واحد أو طرحه بالنسبه لجدول المستويات أعتقد أننا ربما لن نحتاج له , لأننا قد نضطر لمعرفة المستوى اللاحق أو السابق لأي طالب و ذلك باضافة رقم واحد الى مستواه الحالي , أما اذا تم تعريف جدول خاص لأرقام المستويات , فان ذلك قد لا يخدمنا في جدول نتائج الاختبارات , تغيير اسم السنه year لأنها كلمة محجوزه في الأكسس الاستعلام الذي عملته لاداعي له حاليا , حيث أن الخطوه التي ستسبقه هي ادخال نتائج الامتحانات حسب المواد ثم حسب المجموعات و ذلك يمكن من النموذج الذي شرحته لك سابقا بالنسبه للرسوم : الأفضل عمل جدول خاص لتعريفة الرسوم يكون كما يلي : مسلسل - اسم التعرفه - التعرفه ( سنه عاديه - رسوب - حرمان .. الخ ) و يضاف حقل نوع الرسم الى جدول fee payment و يربط مع جدول الرسوم . و يضاف حقل رقم الحركه الى جدول fee payment و يربط مع حقل رقم حركه في جدول حركة الطلاب , و يدخل جدول fee payment ضمن الاستعلام مع جدول الطلاب مع حركة الطالب عند التسجيل بحيث يتم تحديد نوع الرسم عند التسجيل و المبلغ الذي تم دفعه و أخيرا هذا ملفك الذي أرفقته أنت للاطلاع بانتظار تعديلاتك DB_tables_almost_done.rar
  21. اخي الكريم لديك بعض الأخطاء في الجداول : جدول حركة الطلاب : الرقم المسلسل يجب أن يكون رقم غير رقم الطالب , و الا لن يقبل منك ادخال سوى حركة طالب واحد فقط ؟ على كل حال خطة العمل اقترحها أن تكون كلآتي : - عمل نموذج تسجيل الطلاب وهم : الطلاب الجدد : يعتمد النموذج على استعلام معمول بين جدول الطلاب و جدول حركة الطلاب بحيث يتم تسجيل بيانات الطالب لأول مره اضافة الى اسم الدبلوم و المستوى الطلاب القدامى : و هنا نحتاج الى تعريف داله لمعرفة حالة الطالب هل هو راسب أم ناجح اذا كان راسب يسجل في نفس المستوى , و اذا كان ناجح يسجل في مستوى أعلى أيضا نريد عمل استعلام على جدول حركة الطلاب و يحتوي - رقم الطالب - السنه الدراسيه - الدبلوم - المستوى - المجموعه بحيث يعرض كل مجموعه في كل مستوى من الدبلوم اسماء الطلاب فيه و نريد عمل نموذج تدخال نتائج الامتحانات و يحتوي : نموذج رئيسي مبني على جدول المواد نموذج فرعي ميني على جدول نتائج الامتحانات بحيث يتم اختيار الماده من النموذج الرئيسي , و ادخال أرقام الطلاب و نتائجهم في الجدول الفرعي . و نريد أن نعمل لاحقا استعلام مابين : حركة الطلاب - جدول الطلاب - جدول المواد - جدول نتائج المواد بحيث يعرض لنا : رقم الطالب - الدبلوم - المستوى - رقم الماده - النتيجه و نعمل تجميع على حقل رقم الطالب , ثم على النتيجه , بحيث يعطينا لكل طالب عدد المواد التي نجح بها لتحديد ما اذا كانت نتيجته راسب أم ناجح و بناء على هذا الاستعلام سنقوم بتعريف داله تحدد حالة الطالب : راسب - ناجح بحيث نستفيد منها لاحقا و هنا نريد معرفة : هل يمكن للطالب الناجح أن يحمل معه مواد راسبه الى المستوى الثاني و الطالب الراسب اذا رسب في عدد من المواد , هل يعيد المواد كلها أم المواد الراسبه فقط ؟
  22. أخي الكريم لا تقلق , ان شاء الله تستطيع انهاء برنامجك على كل حال أرجو اكمال بناء الجداول و النماذج كما قلت لك و الفكره في ذهني بالنسبه لمعرفة رصيد كل صنف هي : عند ادخال فاتورة مبيعات , و من خلال النموذج الفرعي و بمجرد اختيار رقم الصنف نعمل كود فتح الاستعلام الذي أنشأته مؤخرا , و هو رصيد الصنف حسب كل مورد لذلك قلت لك قم بتصغير حقول النموذج على كل حال اذا أنتهيت حتى هذه الخطوه أرفق الملف حتى نراه
  23. اخي الهامي لا أعرف طبيعة العمل عندك بشكل فعلي , لكن المتعارف عليه أنه مثل المبيعات تكون لزبون واحد و بذلك نجعل رقم العميل في جدول المبيعات الأساسي , كذلك الأمر فاتورة المشتريات تكون من مورد واحد , و لايمكن أن تكون فاتورة المشتريات صادره من أكثر من مورد لذلك نجعل رقم المورد في جدول المشتريات الرئيسي , و نربطه مع رقم المورد في جدول الموردين , و بذلك سيكون لدينا ربط تلقائي ما بين رقم المورد في الجدول الرئيسي و الجدول الفرعي ( اقصد المخزون ) و ذلك لأجل معرفة الرصيد . أما عن النماذج الفرعيه , فأنا ليس لدي أي اعتراض عليها , و لكن صفحة البيانات تعطي جمالية أكثر للنموذج , كما أنني أفضل تصغير حجم الأزرار في النموذج الرئيسي قدر الامكان يمكنك الاقتباس ان أحببت من نموذج NorthWind
  24. اخي الكريم للأسف لايمكن استعادة اي مكون من مكونات قاعدة البيانات لذلك الله يكون في عونك على اعادة ادخال البيانات مره ثانيه بالنسبه لترقيم السجلات بحسب السنوات لديك في الجدول الحقلين : MyField - ,MyDate طبعا سنجعل الحقل MyFIELD رقم عادي و ليس رقم تلقائي في النموذج : سنجعل ترتيب ادخال التاريخ أولا , بحيث نضع في حدث بعد التحديث لحقل التاريخ كود الرقم المسلسل كما في المثال المرفق DiffYearSerial.rar
  25. أخي الكريم يبدو أن الرابط عندك فيه خلل لم تفتح معي لا صفحة الكتاب و لا صفحة تحميل الملف أرجو وضع الملف بشكا مؤقت الآن في قسم التحميل المؤقت في المنتدى - الصفحة الرئيسيه نعم بالضبط فقد أخطأت سهوا بالنسبه للأعوام أنا أفضل استخدام التاريخ بدلا من النصوص و الأرقام , و هذه ممكن نحلها لاحقا لاداعي لهذا الربط , و يمكن استخراج البيانات التي تريدها أثناء عمل النماذج المهم عدل لي الملف بسرعه الآن و ضعه في رابط المنتدى في الصفحه الرئيسيه
×
×
  • اضف...

Important Information