الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الاستعلام لا يقوم باستيرادالبينات الصحيحة مالحل

بدأه al_hooooot في 4 مارس 2008 · 25 رد · 1,506 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

منتداي الغالي

عندي استعلام في الملف المرفق اذا شغلتع يعطيك 12 سجل كل سته سجلات متشابهين

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

و شكرا لكم

db7.rar

#2

أخي الغالي

الحل في هذه العبارة

 DISTINCT

مرفق ملفك بعد اجراء التعديلات اللازمة علية

db7_up.rar

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#3

عزيز استاذ محمد فؤاد

ممكن ترجع للمثال الملف المرفق مره ثانيه

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

لاحظ معي ان ان السجل الاول الكمية الموردة 80 و في السجل الثاني تكون 1120

و نفس الحال في الحقل الكمية المتبقة

طيب انا اذا عملت تجميع بال GROUPBY و عملت SUM على هاذين الحقلين المفروض يعطيني المجموع 1200

لكن الحال يختلف يعطيني نتيجة 7200

فمل هي المشكله و آسف على الاطالة

db7_up.rar

db7_up.rar

#4

أخي الغالي

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

طريقة استخراج الرصيد

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

استخراج تقرير حركة صنف

وكل هذا موضح في كيفية عرضهم بالتقرير وطريقة الترصيد التراكمي بالطريقة الصحيحة

راجع الروابط بإتقان وان شاء الله ستجد الحل

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 4 مارس 2008 في 15:29

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#5

شكرا اخي محمد

راجعت الروابط بدل المره الف لكن ما فيه فايده

عموما شكرا على مرورك

و الله المستعان

#6

الاخت زهره ممكن اجد لديك الحل لهذا الاستعلام و شكرا

#8

الاخت زهره تحياتي

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

لاحظ معي ان ان السجل الاول الكمية الموردة 80 و في السجل الثاني تكون 1120

و نفس الحال في الحقل الكمية المتبقة

طيب انا اذا عملت تجميع بال GROUPBY و عملت SUM على هاذين الحقلين المفروض يعطيني المجموع 1200

لكن الحال يختلف يعطيني نتيجة 7200

فما هو الحل في رايك

#9

أخي الغالي al hooooot

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

771249-1260.jpg

أعتقد ذلك راجع لبنية الاستعلامات الخاطئة .... ولكن عندي لك سؤال ماذا تريد من البرنامج ان يخرج من استعلام؟

برجاء اعلامنا بالضبط عن التقرير او الاستعلام المطلوب استخراجة ... يمكن نقدر نصمم لك استعلام جديد يؤدي الغرض هذا اذا كانت بنية الجداول من الاساس صحيحة...

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

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

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 5 مارس 2008 في 10:03

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#10

الاستاذ محمد ممكن تشوف التقرير في الملف المرفق

انظر الى الكمية الموردة

المفروض انها تكون 1200 و ليس 7200

إن شاء الله اجد لديك الحل

تحياتي

db7_up.rar

#11

تفضل اخي الحوت

يارب ما تتحول الى قرش وبعدين تأكلنا :pwease:

post-15367-1204724034_thumb.gif

حاول تكتشف الحل بنفسك

za_db7_last.rar

بالتوفيق

#12

يسلموووووووووووووووووووووووووووو زهرة منتديات الاكسس عامة

و بعدين ايش فيها اذا صرت قرش و اكلتكم تراني امووون بما اني احد اعضاء هذا النتدى الاكثر من رائع تحياتي

اها فهمت بناء استعلام على استعلام والله انك خطيره

لكن إن شاء الله تظبط معاي

راح اشيك و ارد عليك تحياتي

تم تعديل هذه المشاركة بواسطة al_hooooot في 5 مارس 2008 في 20:10

#13
al_hooooot كتب:
الاستاذ محمد

الاخت زهره

وش صار معاكم حصلتوا لي حل

انتظر ردكم

اخي الفاضل الحوت

سلامات

الظاهر انك ما شفت المشاركه اللي فوق فقد اجبنا عليك من الساعة 4:35 عصرا

تأكد بارك الله بك

#14

ميه ميه

شغال زي الحلاوة

ممكن سؤال ثاني

ممكن تطلعي على التقرير حقل ما سبق توريد جطيت له هذه الداله و يعطيني خطاء

ممكن تتكرمي علي و تعطيني وجهة نظرك

=nz(DSum("[supplyQuantity]";"asd";"[ContractMainID]='" & [ContractMainID2] & "' AND [itemID]=" & [itemID2] & "" & " AND [outdate]<#" & Reports!TestREP!Testdate2 & "#");0)

تحيايتي

#15
اقتباس
الاستاذ محمد

الاخت زهره

وش صار معاكم حصلتوا لي حل

انتظر ردكم

لحقت تعدل المشاركه هذه يا مفتري

ولكني سبقتك واخذت الإقتباس قبل لا تأكلها يا حووووت

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

لحظات اتأكد من خطأ التقرير

#16

اخي الفاضل

كان يوجد عدة اخطاء

1. الإستعلام asd يوجد به اسماء حقول هي Expr1 و Expr2 و Expr3 و Expr4 طبعا التقرير به حقول حقيقيه كما تراها في الكود لكي يقوم بالحساب ولهذا تم تعديلها في الإستعلام الى وضعها الطبيعي .

2. في التقرير :

ما أدري والله ايش اقولك حاط حقول نصية على حقول رقميه وحايس ام الكود وبعذره ما يشتغل

هذا الكود الخاص بك في التقرير

al_hooooot كتب:
ممكن تتكرمي علي و تعطيني وجهة نظرك

=nz(DSum("[supplyQuantity]";"asd";"[ContractMainID]='" & [ContractMainID2] & "' AND [itemID]=" & [itemID2] & "" & " AND [outdate]<#" & Reports!TestREP!Testdate2 & "#");0)

اقولك هذا الكود يشتغل فقط على بلايستيشن 2

الله يهديك وبس ... الى الآن ما تقدر تفرق بين حقل نصي وحقل رقمي

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

الكود الصحيح لحقل ( لما سبق توريده )

=nz(DSum("[SupplyQuantity]";"asd";"[ContractMainID]=" & [ContractMainID2] & " AND [ItemID]=" & [ItemID2] & " AND [outdate]<#" & Reports!TestREP!Testdate2 & "#");0)

وهذا الملف بعد التعديل النهائي

za_db7_last2.rar

#17

ههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههه

وش سويت يالحوووت وش سوييييت وش هالفشله

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

تحياتي مع اني متفشل

:S

وراح اشتري بلاي ستيشن 2 و اجرب الكود

بس اعتقد من قوة الكود انه ما راح يشتل الا على بلاي ستيشن 3

ولا شو رايك

تم تعديل هذه المشاركة بواسطة al_hooooot في 6 مارس 2008 في 08:37

#18

اختي زهراء

يسعد مساك

الله لا يهينك حملي الملف المرفق و افتحي التقرير راح تشوفي الخانه ما سبق توريده تساوي صفر

و المفروض انه يكون يساوي 1200 على حسب الشروط المرفقه لل Dsum

شكرا لك

za_db7_last2.rar

#20

شكرا يا اختي

لكن المطلوب ان تقوم الدالة بالبحث عن القيمة في الاستعلام asd

اذا امكن ان تحاولي و شكرا

#22

زهرة الشرط الثاني contractmainid ليه حذفتيه

احتاجه ضمن الدالة

لان عندي بعض الاصناف ممكن انها تتورد ضمن عقد ثاني

#23

حذفت الشرط الثاني لأنه غير متوافق مع شروط الإستعلام والتقرير فلو تم اضافته سيعطيك الناتج صفر دائما

ولك حرية الإختيار في وضعه او حذفه او استخدام الطريقة السابقة وهي الجمع في الإستعلام فهذه 3 حلول .

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

#24

طيب ممكن اعرف

ايش غير متوافق مع شروط الإستعلام والتقرير

#25
zahrah كتب:
حذفت الشرط الثاني لأنه غير متوافق مع شروط الإستعلام والتقرير فلو تم اضافته سيعطيك الناتج صفر دائما

ولك حرية الإختيار في وضعه او حذفه او استخدام الطريقة السابقة وهي الجمع في الإستعلام فهذه 3 حلول .

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

شكرا شكرا شكرا شكرا

اختي زهرة وجدت الحل بطريقه ممكن نقول عنها انها ذكيه

تفضلي الحل

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

1- contractmainid

2- supplyinvoicedate

فان شو عملت رحت على الاستعلام و سجلت في الشرط للحقل contractmainid = forms!testmainfrm!contractmainid2

و في الحقل supplyinvoicedate < forms!testmainfrm!supplyinvoicedate2

ام في التقرير نفسه سجلت في حقل الذي تم توريد

=nz(DSum("[supplyQuantity]";"asd";"[itemID]=" & [itemID2]);0)

و حذفت الشرطين الاولين و بكذا تكون العمليه ميه ميه

شورايك بالفبركه ترى ما يجيبها الا القرش و شرط يكون تلميذ زهراء

هههههههههههههههههههههههههههههههههه

:lol:

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…