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

الردود الموصى بها

قام بنشر

السلام عليكم ورحمة الله 

لدي كود برجاء من اساتذة الأكسس تعديله للمطلوب 

(SELECT MAX(G n) FROM جدول تسجيل الكتب)

المطلوب من هذا الكود الموجود في التقرير اظهار أخر رقم في الحقل G n الموجود بجدول تسجيل الكتب 
اعلم أنه من الخطأ الكبير تسمية اسم جدول باللغة العربية ولكن هذه المعلومة كانت متأخرة لي ويصب تعديل قاعدة البيانات بأكملها حاليا مع تغيير اسم الجدول 

برجاء تعديل هذا الطلب 
(SELECT MAX(G n) FROM جدول تسجيل الكتب)

ولكم جزيل الشكر 

 

قام بنشر

اذا كنت تريد إظهار أكبر قيمة فقط فالافضل استخدام دالة DMax 

يمكنك نسخ مايلي الى مصدر بيانات مربع النص

=DMax("G n";"جدول الكتب")

اذا جصل خطأ قد يكون بسبب الفاصلة المنقوطة ";" حولها لفاصلة عادية كهذه ","

قام بنشر
15 ساعات مضت, منتصر الانسي said:

اذا كنت تريد إظهار أكبر قيمة فقط فالافضل استخدام دالة DMax

تمام ولكن اسم الجدول هو جدول تسجيل الكتب  وليس جدول الكتب 

لأنه يعطي هذه الرسالة كما في الصورة 
جزاكم الله خيرا 

11.JPG

قام بنشر

وعليكم السلام ورحمة الله وبركاته ،،

في المسميات العربية والتي دائماً ننبه من خطأ وخطورة استعمالها في الحقول والجداول من جهة ، ومن جهة أخرى الفصل بمسافة بين اسماء الحقول والجداول بدلاً من استعمال إشارة "_" ، يجب استعمال الحاصرتين [] لتمييز اسماء الحقول والجداول بالعربية ..

جرب هذا التعديل :-

SELECT MAX([G n]) FROM [جدول تسجيل الكتب]

 

قام بنشر
38 دقائق مضت, Foksh said:

في المسميات العربية والتي دائماً ننبه من خطأ وخطورة استعمالها

فعلا استاذي الكريم تعلمت ذلك ولكن بعد ما قطعت مشوار طويل في هذه القاعدة 
الحين أريد تعديل الكود للضرورة 
للاسف الكود الذي حضرتك قلت لي أجربه به خطأ واعطاني هذه الرسالة 
أرجو أن يتسع صدركم لي 

2.JPG

قام بنشر
14 دقائق مضت, أبو أحمد said:

فعلا استاذي الكريم تعلمت ذلك ولكن بعد ما قطعت مشوار طويل في هذه القاعدة 
الحين أريد تعديل الكود للضرورة 
للاسف الكود الذي حضرتك قلت لي أجربه به خطأ واعطاني هذه الرسالة 
أرجو أن يتسع صدركم لي 

2.JPG

ابعت ملفك أخي الكريم

قام بنشر
4 دقائق مضت, Foksh said:

بعت ملفك أخي الكريم

انظر لهذه الرسالة يمكن 

انا اريد أضع مع معيار التحديث أن يكون في أعلى رقم 

3.JPG

  • Confused 1
قام بنشر

هل استخدمت التجميع في الاستعلام ؟؟؟؟

اذا لم يكن هناك دوال حسابية في الاستعلام ، فحاول استخدم التجميع ، وفي الحقل G N ، في الحقل Total = Max ...

غير ذلك ، أعتذر لعدم إفادتك دون ملف مرفق !!!!

قام بنشر
3 ساعات مضت, Foksh said:

غير ذلك ، أعتذر لعدم إفادتك دون ملف مرفق !!!!

أستاذي الكريم جزاكم الله خيرا مرفق نموذج مصغر للقاعدة والمطلوب فيها هو المطلوب

1.في النموذج F_GardBooks

مفتاح تحويل حالة الكتب الى فاقد كما هو مطلوب
اضافة تحويل رقم الجرد إلى أحدث رقم جرد 
     أي تعديل الكود التالي كما تراه

SELECT MAX([G N]) FROM [جدول تسجيل الكتب]

2. عند تسجيل الرقم العام للكتاب في الحقل txtSearch

يتم تحوبل حالة الكتب من الفاقد إلى موجود (زر تحديث) كما هو موجود

اضافة إذا كان هذا الرقم العام للكتاب كان فاقد في تاريخ جرد سابق يذكر العبارة

MsgBox " الكتاب تالف في عملية الجرد سابقة لسنة " & from_to

3. في التقرير وضع في المعيار
(SELECT MAX(from_to) FROM T_Gard)

في العمود

G N  مع تعديل ما يلزم (اسم الجدول "جدول تسجل الكتب"، واسم العمود "G N

وجزاكم الله خيرا وأشكركم لسعة صدركم  هلما بأن القاعدة على أكسس 2003 

القاعدة.rar

قام بنشر
8 دقائق مضت, أبو أحمد said:

1.في النموذج F_GardBooks

مفتاح تحويل حالة الكتب الى فاقد كما هو مطلوب
اضافة تحويل رقم الجرد إلى أحدث رقم جرد 
     أي تعديل الكود التالي كما تراه

SELECT MAX([G N]) FROM [جدول تسجيل الكتب]

2. عند تسجيل الرقم العام للكتاب في الحقل txtSearch

يتم تحوبل حالة الكتب من الفاقد إلى موجود (زر تحديث) كما هو موجود

اضافة إذا كان هذا الرقم العام للكتاب كان فاقد في تاريخ جرد سابق يذكر العبارة

MsgBox " الكتاب تالف في عملية الجرد سابقة لسنة " & from_to

3. في التقرير وضع في المعيار
(SELECT MAX(from_to) FROM T_Gard)

في العمود

G N  مع تعديل ما يلزم (اسم الجدول "جدول تسجل الكتب"، واسم العمود "G N

ما فهمت شي من المطلوب بشكل واضح للأسف ، ولكن من خلال رؤية بنية الإستعلام ، استعمل الشرط التالي في الحقل G N :-

(SELECT MAX([G N]) FROM [جدول تسجيل الكتب])

 

بدلاً من عبارة  ( [أعلى رقم جرد] ) .

:biggrin: على ما أعتقد إذا كان فهمي للوضع صحيح ..

 

وأخبرنا بالنتيجة

قام بنشر (معدل)
48 دقائق مضت, Foksh said:

1.في النموذج F_GardBooks

مفتاح تحويل حالة الكتب الى فاقد كما هو مطلوب
اضافة تحويل رقم الجرد إلى أحدث رقم جرد 
     أي تعديل الكود التالي كما تراه

SELECT MAX([G N]) FROM [جدول تسجيل الكتب]

 

في النموذج  F_GardBooks  
عند الضغط على  مفتاح "تحويل حالة هذه الكتب الى فاقد" يتم تحويل حالة الكتب من موجود الى فاقد كما هو الحال الان 
المطلوب اضافة في SQl معيار تحويل سنة الجرد لهذه الكتب إلى السنة الجرد الاخيرة فقط 

وفي حالة كانت حالة الرقم العام لهذا الكتاب فاقد من سنوات جرد سابقا  تظهر العبارة التالية "هذا الكتاب كان فاقد في سنة الجرد      /       "
أرجو أكون وصلت الفكرة 

وجزاكم الله خيرا 

تم تعديل بواسطه أبو أحمد
قام بنشر

المطلوب الأول حسب ما فهمت ، استبدل الاستعلام في الزر "تحويل حالة هذه الكتب ..." بالاستعلام التالي
 

CurrentDb.Execute "UPDATE [جدول تسجيل الكتب] SET CaseBook = 'مفقود' WHERE [G N] = (SELECT MAX([G N]) FROM [جدول تسجيل الكتب]);", dbFailOnError

 

المطلوب الثاني غير مفهوم ..

وأتمنى منك التوضيح بشكل مفهوم أخي الكريم :wub: 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information