اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

مشكلة في تقرير لبرنامج مخزن


HEMNF

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

السلام عليكم

ها انا هنا بعد غياب سنتين

انا عندى مشكلة في تقرير برنامجى لمخزن

لقد كتبت سؤالي في منتدى فريق العربي للبرمجة بنفس حماسيتي قبل عامين لكن لن يجاوبني احد حتى الان ؟؟ انا سئلتهم اين ابو حمود؟؟ اين محمد طاهر؟؟ اين؟؟...

لم يحصل على الجواب..

و ها انا هنا وجدت اسم الاستاذ محمد طاهر ..

لو سمحتم اريد حل مشكلتي

و هذه الرابط لسؤالي..

http://www.arabteam2000-forum.com/index.php?showtopic=44282

مع حبي لكم

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

مرحبا بك اخانا الكريم

اعتقد ان انسب حل هو ما يدعى Union Query

وهواستعلام ينتج عنه دمج الجدولين فى استعلام جديد

من query اختار New

من قائمة Query اختار Sql -Spesfic ثم ->union

قم بكتابة جملة SQL الاتية

SELECT خروجية.اسم, خروجية.[عدد خروجية] AS qnty, خروجية.[تأريخ خروجية] AS [date], "خروجية" AS Act
FROM خروجية union
SELECT دخول.اسم, دخول.[عدد دخول] AS qnty, دخول.[تأريخ دخول] AS [date], "دخولية" AS Actv
FROM دخول;

أو يمكن كتابة الجملة مباشرة فى record Source فى التقرير

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

وكذلك الموضوع الاتي

شرح استعلامات التوحيد الدرس رقم 11مع خالص الحب

كما توجد عدة أمثلة أخري فى قسم الاستعلامات بالارشيف

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

شكرا لك استاذ السيد عبد العال

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

ارجوا مساعدتي في هذا

هذه التوضيح اكثر

اسم المادة  عدد دخول عدد خروج    تأريخ     بلانص
رام             5              0       1/1/04       5

رام           0              1         2/1/04       4

رام           4            0          5/1/04       8
اختصار مشكلتي في حالتين الاول لن اكتب صفر في خانة عدد الخورج عندما لا يوجد خروج في هذا التأريخ؟؟ الثاني لن تحصل البلانص بهذا الشكل بل تنتج بهذا النوع
اسم المادة عدد دخول  عدد خروج   تأريخ      بلانص
رام              5            0         1/1/04      5

رام              0           1       2/1/04         4

رام              4          0      5/1/04          4
رام              0          2      6/1 /04        -2

لا اعرف اين هو الخلل؟؟

ادعوا من الله ان يوفقكم

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

السلام عليكم

قمت بتغير اسماء الحقول للأنجليزية لسهولة بناء المعادلات

الان لدينا

جدول دخول

Material text

QntyIn Number

DateIn Date/Time

جدول خروجية

Material text

QntyOut Number

DateOut Date/Time

استعلام توحيد اسمه AllQnty عبارة عن جملة SQL

SELECT خروجية.Material, 0 AS Qntyin, خروجية.QntyOut AS QntyOut, خروجية.DateOut AS [date], "خروجية" AS Act
FROM خروجية UNION SELECT دخول.Material, دخول.QntyIn AS Qntyin, 0 AS QntyOut, دخول.DateIn AS [date], "دخولية" AS Actv
FROM دخول;
نصمم تقرير جديد مبنى على الاستعلام AllQnty نعمل تجميع بحقل Material وترتيب بحقل date ونضيف الحقول التالية فى مقطع Datil Material وQntyin و QntyOut وdate و Act نضيف مربع نص ونسميه InStoke وفى خاصية Running Sum نختار Over Group نضع به المعادلة التالية
=[Qntyin]-[QntyOut]
وهذا هو المطلوب فى حقل بلانص وهناك طريقة معقدة بعض الشئ وهو احتساب الرصيد فى استعلام عن طريق الدالة DSum مع وضع شروط التجميع بالمادة والتاريخ بفرض ان هذا الستعلام اسمه Remaining فهذه جملة Sql الخاصة به ويمكن أيضا عمله عن طريق اتلصميم
SELECT AllQnty.Material, AllQnty.Qntyin, AllQnty.QntyOut, AllQnty.date, AllQnty.Act, DSum("[qntyin]-[qntyout]","AllQnty","Material='" & [Material] & "' And Date <=  DateSerial(" & Year([date]) & "," & Month([date]) & "," & Day([date]) & ")") AS InStroke
FROM AllQnty ORDER BY AllQnty.Material, AllQnty.date;

Store.zip

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

بارك الله فيك استاذي السيد عبد العال العزيز

لقد قمت بحل مشكلتي و انا شاكر لك جزيل الشكر لانك ساعدتني عندما كنت في امسّ الحاجة الى الحل.

فاشكرك مرة الاخرى

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

مع حبي لكم :fff:

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

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



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

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

Important Information