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

كود تحديد قيمة بشرط تاريخ محدد


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

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

الفكرة

عندى جدول اسمة products  وبه ثلاث اعمدة ( tday نوعة تاريخ + product اسم المنتج نوعة نص + price السعر نوعة قيمة )

عندى فى النموذج اسمة form1 وبه زر كوماند بدون كود

المطلوب

عاوز كود وظيفتة يستعلم عن السعر فى تاريخ محدد مثال للتوضيح

عندي المنتج اسمة هارد الايام مثلا 1-10-2010 سعرة كان 400 جنية وفى يوم 10-10-2010 سعرة 450 جنية وفى يوم 12-11-2010 سعرة 350 جنية وفى يوم 26-12-2010 سعرة 550 جنية

عند كتابة اليوم وليكن كمثال 20-10-2010 يظهر المبلغ المحصور  بين اكبر يوم مقارب له واقل يوم مقاربة له والمبلغ هنا 450 جنية ( اكبر يوم مقارب له هو يوم 12-11-2010 واقل يوم مقارب له هو 10-10-2010 ) المطلوب السعر الخاص باقل يوم مقارب له هو يوم 10-10-2010 لان يوم 20-10-2010 منحصر بينهم .

تحديد السعر.rar

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

احد من اسباب الردود على سؤالك هو عدم توضيح المثال

وانا ما فهمت هذا حين تقول

21 ساعات مضت, Mostafa Metwally said:

عند كتابة اليوم وليكن كمثال 20-10-2010 يظهر المبلغ المحصور  بين اكبر يوم مقارب له واقل يوم مقاربة له

وبين القوسين قلت

21 ساعات مضت, Mostafa Metwally said:

( اكبر يوم مقارب له هو يوم 12-11-2010 واقل يوم مقارب له هو 10-10-2010 )

وفي حال هذا التاريخ موجود

21 ساعات مضت, Mostafa Metwally said:

وفى يوم 26-12-2010 سعرة 550 جنية

وضح اكثر اذا ممكن

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

شكرا استاذى الفاضل

Shivan Rekany

عندي المنتج اسمة هارد الايام مثلا 1-10-2010 سعرة كان 400 جنية وفى يوم 10-10-2010 سعرة 450 جنية وفى يوم 12-11-2010 سعرة 350 جنية وفى يوم 26-12-2010 سعرة 550 جنية

للتوضبح اكثر

يوم 20-10-2010 منحصر بين اليومين 10-10-2010 واليوم 12-11-2010

فمجرد كتابة يوم 20-10-2010 بعد التحديت after update  يظهر سعر اليوم 10-10-2010 فقط

مثال اخر للتوضيح

فرضا عندى يوم 1-3-2010 سعره 300 ويوم 4-4-2010 سعرة 320 ويوم 18-4-2010 سعرة 341 ويوم 2-5-2010 سعرة 301

فى حالة لو كتبت فى التكست بوكس يوم 1-5-2010 يظهر سعر يوم 18-4-2010 هو 341

وفى حالة لو كتبت يوم 2-5-2010 يظهر مبلغ 301 جنية لانه موجود فى التسجيلات عندي

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

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

وشكرا جزيلا

 

 

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

فكرة بسيطة :

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

وترتيب التاريخ تنازلياً

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

فتكون النتيجة أن يأتيك الاستعلام بالمنتج في تواريخ تنازلياً

وكل ما علينا أن نأخذ أول سعر في أول سجل

 

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

 

بس عندي سؤال لك :

وين تسجيل اعجابك بهذا الرد ؟

 

تحديد السعر3.rar

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

Dim x As Date
Dim m As String
x = CDate(p_date)
m = CStr(p_product)
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim rs1 As DAO.Recordset
Set db = CurrentDb
Set rs = db.OpenRecordset("select price as ppp from products where" & " tday<=" & "#" & x & "#" & " and product=" & "'" & m & "'" & " ORDER BY products.tday DESC", 2)
Set rs1 = db.OpenRecordset("select min(tday) as mday from products")
If x < rs1!mday Then
MsgBox "لا يوجد اليوم فى القائمة"
p_price = ""
Else
p_price = rs!ppp
End If

تم عمل كود باستخدام مكتبة DAO

 

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

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