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

Dream_Works

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

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

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

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

  1. يمكن ذلك بكل سهوله باستخدام الداله UCase في الاستعلام
  2. هذا شرح للأستاذة زهره ... أرجو أن يكون هو المطلوب ... لأني نظرت في أكثر من موقع .... لا يمكن التحويل الى ملف تنفيذي بحت و يجب تنزيل بعض البرامج لتشغيل ملفات الأكسيس شرح زهره العبدالله
  3. أخي الكريم أعتقد أن برامج قواعد البيانات و منها الأكسيس تلزمك دائماً بالتعامل مع البيانات على شكل أعمدة .... يعني دالة المعدل في الأكسيس يمكنها حسبة المعدل لعمود من البيانات و ليس صف ... لذلك يجب أن نتخطى هذه المشكلة بادخال المعادلة كلها كما فعل الزميل يوسف .
  4. أخي الكريم احتمال تتطلب أسئلتك وقتاً في و مجهودا للرد و أعتقد أنه ليس لدي الوقت الكافي للإجابة عليهم ... و لكني سأحاول قدر ما أستطيع ... الحلول المبدئية احتمال يمكن استخدام أحد ال Tags لتخزين تاريخ آخر عملية ثم التأكد منه بالكود ... أو على الأقل يمكن للمستخدم التأكد من العملية بنفسه يمكن تمرير قيمة مفتاح رئيسي معين أو معلومات معينة الى الاستعلام و هي رقم الموظف - تاريخ بداية الاجازة - تاريخ نهاية الاجازة لتمييز إجازة معينة عن طريق الكود يجب التأكد من ذلك بالكود قبل تشغيل الاستعلام أحسنت صنعاً ... الخطأ كان مني أنا ... يمكن ... و لكن كيفية التأكد من عملها بشكل صحيح صعب قليلاً لأنها عملية دقيقة جداً ... احتمال تخبرها عشر مرات و من ثم يظهر خطأ لم يكن في الحسبان العملية التي استخدمتها لحساب العمر أو الفرق بين تاريخين بالسنين و بدقة مستمدة من موقع مايكروسوفت كيفية حساب العمر
  5. أخي الكريم أعتقد إن الجدول غير موجود لإظهار الجداول المخفية قم بتشغيل الأمر التالي: Tools -> Options -> View -> Hidden Objects
  6. أخي الكريم أرجو التوضيح ... هل معنى كلامك أنك ستقوم بتعديل البيانات في نموذجين في وقت واحد ؟ كما توجد بعض الأخطاء في تصميم قاعدة بياناتك و منها أنك كررت وضع الحقول رقم المحضر ... تاريخ المحضر ... نص المحضر بأكثر من جدول .... مع أنه يمكنك وضعها مع البيانات الأخرى المتعلقة بالمحضر نفسه في جدول واحد
  7. أختي الكريمة المشكلة تكمن في وجود متغيرات في الكود غير معرفه تلقائيا لكل ملف أكسيس و هي ADOX و لذلك يجب تعريف مكتبة المتغيرات (Library) الخاصه بها يدوياً و ذلك يتم عن طريق الآتي 1- فتح شاشة الكود للملف الجديد 2- تشغيل الأمر التالي من القوائم Tools -> References 3- البحث عن المكتبة التالية ووضع علامة صح عندها "Microsoft ADO Ext. 2.8 for DLL and Security" بالتوفيق ...
  8. أختي الكريمة الملف شغال عندي و بدون مشاكل ... و لكن الكود المكتوب به معقد قليلاً .. يمكنك تجربة الملف الذي يعمل ترقيم تلقائي بالاستعلام( دون الحاجة إلى حقل خاص للترقيم في الجدول ) على الرابط التالي رابط الترقيم التلقائي بالاستعلام يمكنك الاستفادة من هذا الملف .... و إن لم تستطيعي أرجو أن إبلاغي بما تريدين بالضبط بالتوفيق
  9. أعتقد إنك تقصد رفع الملف من جهازك إلى الموقع و ليس تحميل الملف من الموقع إلى جهازك ... المهم يمكنك عمل الآتي لتقليل حجم الملف 1- عمل نسخة من الملف و من ثم عمل الآتي على النسخة .... اترك الملف الأصلي كما هو دون تغيير 2- تأكد من حجم الملف أولا عن طريق ضغط الزر الأيمن عليه ثم انتقاء أمر Properties 3- تشغيل أمر من القوائم Tools -> DataBase Utilities -> Compact and Repair Database 4- النظر في حجم الملف ... هل صغر بشكلٍ كافٍ أم لا 5- إذا لم يصغر ... يمكنك مسح معظم البيانات و ترك بيانات قليلة للتجربة عليها أو يمكنك مسح الجداول و الاستعلامات و التقارير و الشاشات التي ليس لها علاقة بالمشكلة ملحوظة : يجب أن تضغط الملف قبل رفعه Zip File بالتوفيق ...
  10. أخي الكريم عملت شوية استعلامات على السريع واحد لزيادة الإجازات و الثاني لإنقاصها و الثالت لعرض سنوات الخدمة و مدة الزيادة المطلوبة حسب الشروط ... أرجو إنها تعجبك و في حالة وجود استفسارات أرجو إبلاغي بها بالتوفيق ... تم وضع بعض التعديلات البسيطة على الاستعلامات ملحوظة : يمكن الاستغناء عن حقل مدة الإجازة و مسحه من الجدول و حسبة القيمة في الاستعلام .... كما هو موجود في الحقل NumberOfHolidayDays _____________.zip
  11. أرجو أن يكون هذا المطلوب تم عمل الآتي 1- تعديل خاصية Limit To List بالقائمة المنسدلة الى True 2- وضع الكود المطلوب لإظهار الرسالة في الحدث On Not In List 3- عمل فلترة للبيانات في الحدث After Update بالتوفيق ______________________________Final.zip
  12. أخي الكريم هل يمكنك تنزيل قاعدة بياناتك أو نسخة منها من غير بيانات كثيره الحلول المبدئية 1- كلمة سنويا إما تعني أنك تقوم بتشغيل البرنامج أو تشغيل زر معين فيه كل سنة يدويا .... أو محاولة التحكم بالتشغيل أوتوماتيكيا من الويندوز Control Panel -> Scheduled Tasks ... 2- كلمة ( إذا بلغت الخدمة من كذا إلى كذا ) تعني أن يتم تحديث البيانات وفقا للتاريخ الحالي (يمكن استخراجه من الويندوز) و تاريخ تعيين الموظف ( يجب أن يتم تخزينه في قاعدة البيانات أو تحديد تاريخ معين لكل موظف ) . يمكنك عمل التعديلات المطلوبة كلها باستخدام استعلامات التحديث أو بوضع الكود في الفورم و ذلك كله يتطلب رؤية قاعدة بياناتك لحل المشكلة بالتوفيق إن شاء الله
  13. أخي الكريم يمكنك تنزيل قاعدة بياناتك أو نسخة منها من غير بيانات كثيرة و من غير الجداول و الاستعلامات التي ليست لها صلة بالمشكلة لدي حل مبدئي و هو عمل Publlic Function ووضعها في Module و استدعاؤها من استعلام تحديث للبيانات في الجدول ... هذه ال Function تقوم بتحديد الصف المطلوب للطالب حسب درجاته و حسب تقديره ( ناجح أم راسب ) بالتوفيق
  14. أخي الكريم أعتقد أن المشكلة تكمن في أن القيمة الافتراضية لمربعات النصوص في الفورم هي Null ... لذلك يجب تحويل هذه القيمة الى صفر حتى تتم الحسبة الرياضية بشكل صحيح احتمال هذا الحل ممكن ينفع وهو تعديل مصادر البيانات في الفورم لكل من حقل المجموع و حقل الكمية المتبقية بالشكل التالي : =Nz([المجموع],0) حل آخر أبسط من الأول يمكنك ببساطة تعديل القيمة الافتراضية Default Value إلى صفر للحقول المستخدمة في الحسبة و هي S1 , S2 , S3 , totlqmeea بالتوفيق إن شاء الله
  15. أخي الكريم حامل المسك يمكنك فتح قاعدة البيانات باستخدام زر شفت أخي الكريم صباح حسين أعتقد الجدول الذي يحتوي الخلل هو .... tbl_fbi ... و يجب تعديل استعلام الفورم حسب اسم الجدول المذكور يمكنك عرض ال Indexes في الجدول عن طريق تشغيل أمر Indexes من قائمة View يمكنك مسح جميع حقول الفهرسه ما عدا المفتاح الرئيسي للجدول ... و تبقى مشكلة واحدة و هي: أنك يجب أن تضمن تعبئة قيمة المفتاح الرئيسي ( User_Name) بقيمة جديدة مع كل إضافة للبيانات ... و هذا يتطلب فهم البرنامج نفسه و يحتاج الى وقت . احتمال يمكنني ايجاد حل مناسب أو يمكنك استكمال ما بدأته أنا بالتوفيق إنشاء الله
  16. أخي الكريم حسب فهمي للمشكلة ... أرجو أن يكون هذا المطلوب المشكلة كانت في الاستعلام نفسه ... حيث أن وجود Group By في الاستعلام يمنعك تماما من تغيير أو إضافة البيانات .... و لكن يمكن حل هذه المشكلة و لكنني اعتقدت أنه يمكنك الاستغناء عن Group By و إزالة المشكلة من جذورها و عدم استخدام ال Sum Function و جمع الحقول بطريقة بسيطة S1 + S2 + S3 فإذا تطلب الأمر Group By أرجو إبلاغي لوضع التعديلات المطلوبة _______.zip
  17. الله يعطيك العافية أخوي ... مثال رائع جداً ...
  18. هل تريد استعلام فقط أم تريد وضعه في تقرير أو نموذج .. ( بصيغة أخرى ... هل يمكن استخدام الكود )
  19. أعتقد أن المحاولة التالية ممكن تنفع 1- تقوم باسترجاع قيمة المفتاح الرئيسي لآخر سجل (ريكورد) 2- تقوم بتغيير ال FormatConditions حتي يكون باللون المطلوب ... ملحوظه هامه : أنا واجهتني مشكلة كبيرة في هذا التغيير فال FormatConditions لا يمكن تغييرها الا لفورم مفتوح في مرحلة التصميم Design view ( لست متأكداً تماماً من هذه المعلومة ) فإن كان كلامي صحيحا ... يصبح الحل معقدا .. يجب فتح الفورم في مرحلة التصميم ... ثم تغيير القيمة FormatConditions ... ثم فتحه مرة أخرى بشكل عادي ملحوظه أخرى : خاصية FormatConditions توجد بشكل منفصل لكل Control ( مربع نص أو قائمة منسدلة .. الخ ) .. لذلك يجب التغيير فيهم كلهم على ما أعتقد
  20. أشكرك أخي عمار زيد ... على هذا المثال ... لقد كنت أحاول حل المشكلة دون أن أنتبه إلى ردك ... و تعديلاتي تشبه تعديلاتك كثيرا ... و لكن لدي لإضافة بسيطة ... حتي تتغير قيمة ال Total مع تغيير البيانات في النموذج الفرعي Forms("Invo").Recalc هذا الأمر إما أن يوضع في الحدث AfterUpdate للنموذج الفرعي كله حتي تتم التعديلات المطلوبة بعد الانتهاء من الريكورد كله أو يوضع في الحدث AfterUpdate لكل من Quantity1 , Quantity2 , Kind_Price حتى تتم التعديلات فور تعديل مربع النص نفسه
  21. أشكرك أخي يوسف على مشاركتك الرائعه ... أنا أيضا لم أنتبه لمشاركتك لأننا كتبنا مشاركاتنا في نفس الوقت تقريبا ... أعتقد أن حلك هو الأفضل ... إلى درجة إني كدت أحذف مشاركتي ... الله يعطيك العافيه ...
  22. أخي الكريم أعتقد أن الأكسيس مُبرمج لوضع مساحة معينة لكل نوع من البيانات في ذاكرة الكمبيوتر ... و العدد الصحيح الطويل مساحته في الذاكرة 4 بايت ... و يأخذ الأرقام في المدى المحدد التالي : في الحالة التي لديك يمكنك تعريف الحقل ك نص و التحكم بكيفية الادخال بالكود التأكد من أن المكونات أرقام ... تستخدم الدالة IsNumeric إجراء العمليات الحسابية ... تحوله إلى أكبر رقم ممكن ( أعتقد Decimal )) باستخدام الدالة Cdec و تضعه في متغير من نوع Variant
  23. الصراحة حاولت أبحث عن حل مناسب و لكن السالفه يمكن تطول يمكنك تجربة أحد الحلول البسيطة وهو وضع الاستعلام المطلوب في فورم جديد
  24. الصراحه أنا مشغول شوي هاليومين . كما أنني أحاول حل مشكلات برامج باقي الأعضاء (توجد مشكلة صعبة منهم أخذت من وقتي الكثير و لم أجد الحل لها إلى الآن ) ... لذلك أرجو تصبر علي إذا كان ممكن أو احتمال أحد الأعضاء يكمل ما بدأت به يمكن التحكم بال Conditional Formatting عن طريق الكود .... يمكن عمل هذ الطلب للأسف لا توجد فلترة في ال ListBox و إلا أصبحت العملية أسهل ... و لكن يمكن التحكم بال RecordSource للقيام بالمطلوب هذه مجرد أفكار مبدئية للحل .... احتمال أنت تستفيد منها ... أو تصبر على شوي لو تكرمت....
  25. كل عام و أنتم بألف خير و صحه و سلامة ... و مبارك عليكم قدوم هذا الشهر الفضيل و أرجو من الله أن يرفع درجاتنا و يزيد حسناتنا و يغفر سيئاتنا أشكرك أخي يوسف على هذا الملف الجميل . و جعله الله في ميزان حسناتك
×
×
  • اضف...

Important Information