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

عملية حسابية في استعلام لاظهار مجموع المواد المستلمة


aaabade

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

لدب الجداول التالية:

 

ISSUE HEAD =  جدول صرف المواد الراس 
ISSUE BODY=

RECEIVE HEAD= جدول استقبال مخزون جديد
RECEIVE BODY=

DAMAGE= جدول المواد التالفة
DAMAGE BODY=

RE HEAD=جدول المواد المرجعة
RE-BODY=

EMPLOYEES= جدول الموظفين

CODING=جدول المواد

 اريد استعلام يعطيني المواد التي استلمها كل موظف مخصوم منها المواد التالفة ومخصوم منها المواد المرجعة.
لقد حاولت ولم استطيع الوصول الى نتيجة 
فهو يعطيني بعض المواد وليس الكل او لا يظهر اي نتيجة

TEST.rar

رابط هذا التعليق
شارك

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

18 ساعات مضت, aaabade said:

لقد حاولت ولم استطيع الوصول الى نتيجة 

هل يمكنك ايجاز المطلوب بعمل استعلام وتضع به الحقول التي تريد حسابها لكي تتضح الصورة

لقد قمت بوضع اسماء الجداول ولم تشر للحقول المطلوب العمل عليها

والمستغرب ان كل عملية لها جدولين ؟

::بالتوفيق::

رابط هذا التعليق
شارك

7 دقائق مضت, kaser906 said:

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

هل يمكنك ايجاز المطلوب بعمل استعلام وتضع به الحقول التي تريد حسابها لكي تتضح الصورة

 لقد قمت بوضع اسماء الجداول ولم تشر للحقول المطلوب العمل عليها

والمستغرب ان كل عملية لها جدولين ؟

 ::بالتوفيق::

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

لدي مخزن ادوات ويحتوي على ادوات تنقسم الى:

مستهلكات

اعارة

عهدة

 

والعمليات على هذه الادوات كالتالي:

استلام المواد الى المخزن ويحتوي على جدولين

صرف المواد الى الموظف ويحتوي على جدولين 

اعادة  المواد التالفة  (الاعارة والعهد فقط)  الى المخزن ويحتوي على جدولين

اعادة المواد الصالحة وتخص (الاعارة والعهد فقط) الى المخزن ويحتوي على جدولين

 

المواد الاستهلاكية لا يوجد بها مشكلة سوا امكانية تجاوز رصيد المخزون وهذا اتمنى حله.

 

الموظف يقوم باستلام عدد من المواد منها الاعارة ومنها العهدة.

ارغب في متابعة هذه المواد لدى الموظف. مثال:

الموظف استلم 10 قطع

ثم قام باتلاف 3 قطع

وثم قام باعادة 2 قطعه للمخزن ويقوم البرنامج باعادتها للمخزن

فيخبرني البرنامج بان لدى الموظف 5 قطع 

علما بان لدي عدد كبير من الموظفين.

رابط هذا التعليق
شارك

23 دقائق مضت, kaser906 said:

هل يمكنك ايجاز المطلوب بعمل استعلام وتضع به الحقول التي تريد حسابها لكي تتضح الصورة

اعمل المطلوب وإن شاء الله تجد المساعده من الاعضاء

رابط هذا التعليق
شارك

9 دقائق مضت, kaser906 said:

اعمل المطلوب وإن شاء الله تجد المساعده من الاعضاء

وضعت المطلوب في استعلام اسمه Q11

وسؤالي هل يجب ان اختصر كل العمليات في جدول او جدولين مع حفظ البيانات؟؟

WPS (1).rar

رابط هذا التعليق
شارك

الملف سليم لا توجد به مشكلة  حاول تحديث برنامج ضغط الملفات

اذا لم يعمل الملف

خذ هذه الجملة وافتح الاستعلام في طريقة عرض SQl

واللصق الجملة بدل الجملة الظاهرة امامك

SELECT CODING.[ITEM NO], EMPLOYEES.[ID NO], [ISSUE-BODY].QUANTITY, [DAMAGE H-BODY].QUANTITY, [RE-BODY].QUANTITY, ([ISSUE-BODY].[QUANTITY])-([DAMAGE H-BODY].[QUANTITY])-([RE-BODY].[QUANTITY]) AS النتيجة
FROM EMPLOYEES INNER JOIN (((CODING INNER JOIN [DAMAGE H-BODY] ON CODING.[ITEM NO] = [DAMAGE H-BODY].ITEM) INNER JOIN [ISSUE-BODY] ON CODING.[ITEM NO] = [ISSUE-BODY].ITEMS) INNER JOIN [RE-BODY] ON CODING.[ITEM NO] = [RE-BODY].ITEMS) ON EMPLOYEES.[ID NO] = [RE-BODY].EMPLOEEY
WHERE (((EMPLOYEES.[ID NO])=[ادخل رقم الموظف]));

 

رابط هذا التعليق
شارك

أخي الكريم

انت وضعت معيار في الاستعلام بادخال رقم الموظف

قم بالغائه

 

ثانيا

استبدل الجملة السابقة بهذه الجملة

SELECT CODING.[ITEM NO], EMPLOYEES.[ID NO], [ISSUE-BODY].QUANTITY, [DAMAGE H-BODY].QUANTITY, [RE-BODY].QUANTITY, ([ISSUE-BODY].[QUANTITY])-([DAMAGE H-BODY].[QUANTITY])-([RE-BODY].[QUANTITY]) AS النتيجة
FROM EMPLOYEES RIGHT JOIN (((CODING LEFT JOIN [DAMAGE H-BODY] ON CODING.[ITEM NO] = [DAMAGE H-BODY].ITEM) LEFT JOIN [ISSUE-BODY] ON CODING.[ITEM NO] = [ISSUE-BODY].ITEMS) LEFT JOIN [RE-BODY] ON CODING.[ITEM NO] = [RE-BODY].ITEMS) ON EMPLOYEES.[ID NO] = [RE-BODY].EMPLOEEY;

::بالتوفيق::

رابط هذا التعليق
شارك

عفوا

استبدلها بهذه الجملة

SELECT CODING.[ITEM NO], EMPLOYEES.[ID NO], [ISSUE-BODY].QUANTITY, [DAMAGE H-BODY].QUANTITY, [RE-BODY].QUANTITY, ([ISSUE-BODY].[QUANTITY])-([DAMAGE H-BODY].[QUANTITY])-([RE-BODY].[QUANTITY]) AS النتيجة
FROM EMPLOYEES RIGHT JOIN (((CODING LEFT JOIN [DAMAGE H-BODY] ON CODING.[ITEM NO] = [DAMAGE H-BODY].ITEM) LEFT JOIN [ISSUE-BODY] ON CODING.[ITEM NO] = [ISSUE-BODY].ITEMS) LEFT JOIN [RE-BODY] ON CODING.[ITEM NO] = [RE-BODY].ITEMS) ON EMPLOYEES.[ID NO] = [RE-BODY].EMPLOEEY
GROUP BY CODING.[ITEM NO], EMPLOYEES.[ID NO], [ISSUE-BODY].QUANTITY, [DAMAGE H-BODY].QUANTITY, [RE-BODY].QUANTITY, ([ISSUE-BODY].[QUANTITY])-([DAMAGE H-BODY].[QUANTITY])-([RE-BODY].[QUANTITY]);

 

رابط هذا التعليق
شارك

17 دقائق مضت, kaser906 said:

عفوا

استبدلها بهذه الجملة


SELECT CODING.[ITEM NO], EMPLOYEES.[ID NO], [ISSUE-BODY].QUANTITY, [DAMAGE H-BODY].QUANTITY, [RE-BODY].QUANTITY, ([ISSUE-BODY].[QUANTITY])-([DAMAGE H-BODY].[QUANTITY])-([RE-BODY].[QUANTITY]) AS النتيجة
FROM EMPLOYEES RIGHT JOIN (((CODING LEFT JOIN [DAMAGE H-BODY] ON CODING.[ITEM NO] = [DAMAGE H-BODY].ITEM) LEFT JOIN [ISSUE-BODY] ON CODING.[ITEM NO] = [ISSUE-BODY].ITEMS) LEFT JOIN [RE-BODY] ON CODING.[ITEM NO] = [RE-BODY].ITEMS) ON EMPLOYEES.[ID NO] = [RE-BODY].EMPLOEEY
GROUP BY CODING.[ITEM NO], EMPLOYEES.[ID NO], [ISSUE-BODY].QUANTITY, [DAMAGE H-BODY].QUANTITY, [RE-BODY].QUANTITY, ([ISSUE-BODY].[QUANTITY])-([DAMAGE H-BODY].[QUANTITY])-([RE-BODY].[QUANTITY]);

 

ظهرت لي هذه الرسالة

QQQ.jpg

رابط هذا التعليق
شارك

اليك المرفق مرة أخررى

تعديل الجملة لعدم ظهور نتائج فارغة

SELECT CODING.[ITEM NO], EMPLOYEES.[ID NO], [ISSUE-BODY].QUANTITY, [DAMAGE H-BODY].QUANTITY, [RE-BODY].QUANTITY, Nz([ISSUE-BODY].[QUANTITY])-Nz([DAMAGE H-BODY].[QUANTITY])-Nz([RE-BODY].[QUANTITY]) AS ex
FROM EMPLOYEES RIGHT JOIN (((CODING LEFT JOIN [DAMAGE H-BODY] ON CODING.[ITEM NO] = [DAMAGE H-BODY].ITEM) LEFT JOIN [ISSUE-BODY] ON CODING.[ITEM NO] = [ISSUE-BODY].ITEMS) LEFT JOIN [RE-BODY] ON CODING.[ITEM NO] = [RE-BODY].ITEMS) ON EMPLOYEES.[ID NO] = [RE-BODY].EMPLOEEY
GROUP BY CODING.[ITEM NO], EMPLOYEES.[ID NO], [ISSUE-BODY].QUANTITY, [DAMAGE H-BODY].QUANTITY, [RE-BODY].QUANTITY, Nz([ISSUE-BODY].[QUANTITY])-Nz([DAMAGE H-BODY].[QUANTITY])-Nz([RE-BODY].[QUANTITY]);

::بالتوفيق::

WPS_(3)Kaser906.accdb

رابط هذا التعليق
شارك

أخي الكريم

سبب ذلك العلاقات بين الجداول

عجزت ان افهم علاقات الجداول ببعضها

اعتقد انت  بحاجه الى اعادة تصميم العلاقات بشكل صحيح

أو شرحها على الاقل

::بالتوفيق::

رابط هذا التعليق
شارك

العلاقات التي استخدمتها في هذا البرنامج جميعها من نوع راس باطراف

قد يكون هناك خلل في احد هذه العلاقات.

وقد اقوم ببناء البرنامج مره اخرى من جديد.

وهنا لدي سؤال: هل هناك طريقة اسهل  لبناء الجداول لكل حركة من الحركات الاربعة (استلام - تسليم - ارجاع - تالف) على ان استطيع حفظ كل حركة على المواد المستلمة ومعرفة من ومتى استلمها ومتى ارجعها وحالتها.؟؟

كما اشكرك اخي العزيز kaser906 على المجهود الرائع الذي بذلته معي . وصدقني اخي كاسر كنت حقاً سعيد وانا اعمل معك في هذا البرنامج.

تحياتي لك

 

رابط هذا التعليق
شارك

3 دقائق مضت, aaabade said:

هل هناك طريقة اسهل  لبناء الجداول لكل حركة من الحركات الاربعة (استلام - تسليم - ارجاع - تالف)

اعتقد من الافضل بناء جدول بالحقول التالية

رقم الموظف

رقم الصنف

العدد المستلم

العدد المرجع

العدد المتلف

الامور ستكون اسهل بهذه الطريقة

لم افهم قصدك من حقل تسليم ( اذا كان قصدك الاستلام من الموظف فحقل الإرجاع يفي بالغرض )

 

:: بالتوفيق::

رابط هذا التعليق
شارك

الاستلام هو ادخال المواد الى المستودع عن طريق الشراء النقدي لكي يتم صرفها. فبعض المواد استهلاكية وتنتهي من المخزن فنقوم بشرائها وادخالها للمستودع

تم تعديل بواسطه aaabade
رابط هذا التعليق
شارك

21 دقائق مضت, aaabade said:

الاستلام هو ادخال المواد الى المستودع عن طريق الشراء النقدي لكي يتم صرفها. فبعض المواد استهلاكية وتنتهي من المخزن فنقوم بشرائها وادخالها للمستودع

هذه تكون بجدول منفصل

رابط هذا التعليق
شارك

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