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

البحث عن تاريخ

مغلق
بدأه MostafaAlpha في 24 أبريل 2007 · 11 رد · 1,315 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

دلوقتى انا عندى برنامج صيدليه شغال فيه المهم على شئ تفهمونى لازم ادى مثال الاول لونفرض الاتى

تاريخ الكمبيوتر = 12/12/2005

تاريخ انتهاء فيتامين سئ = 1/1/2006

و تاريخ علبه فيتامين سئ اخره انتهائها = 2/2/2006

انا عاوز الكود اليبحث فى حق التاريخ عن اقرب تاريخ للكمبيوتر لان اقرب تاريخ معناه قرب ينتهى فيجب بيعه الاول وعميل دخل يشترى علبة فيتامين سئ يبق المفروض اخرج التاريخ 1/1/2006 لنه اقرب لتاريخ الكمبيوتر الهوا 12/12/2005 ازى ممكن ده يتعمل من خلال جملة استعلام

#2

استخدم هذي الجملة لجلب التواريخ الأكبر من اليوم ورتبها حسب التاريخ

ٍSelect  *  from Tablename where _Date>#" & Today & "# order by  _Date"

وفي البنامج اختار أول عنصر

#3
MostafaAlpha كتب:
بسم الله الرحمن الرحيم

دلوقتى انا عندى برنامج صيدليه شغال فيه المهم على شئ تفهمونى لازم ادى مثال الاول لونفرض الاتى

تاريخ الكمبيوتر = 12/12/2005

تاريخ انتهاء فيتامين سئ = 1/1/2006

و تاريخ علبه فيتامين سئ اخره انتهائها = 2/2/2006

انا عاوز الكود اليبحث فى حق التاريخ عن اقرب تاريخ للكمبيوتر لان اقرب تاريخ معناه قرب ينتهى فيجب بيعه الاول وعميل دخل يشترى علبة فيتامين سئ يبق المفروض اخرج التاريخ 1/1/2006 لنه اقرب لتاريخ الكمبيوتر الهوا 12/12/2005 ازى ممكن ده يتعمل من خلال جملة استعلام

مرحبا

إليك الحل بإذن الله يا أخى

وان كان فيه تقصير فيكون منى وان صحيح فهو توفيق من عند الله

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

Status

2- والعمود التانى هيكون خاص بكود الدواء واسمه

Code

3- العمود الثالث فيه تاريخ انتهاء الصلاحية واسمه

date

4- الجدول اسمه

myTable

جمله الاستعلام هتكون كالتالى

"select min(datevalue(Date)) from myTable where code=" & yourMedicineCode & " and status=" & 0 & ""

بالتوفيق ان شاء الله

تحياتى

قال رسول الله صلى الله عليه وسلم

يكبر بن أدام ويكبر معه شيئان كثرة المال وطول العمر

صدق رسول الله صلى الله عليه وسلم

قال عمر بن الخطاب رضي الله عنه

نحن قوم أعزنا الله بالإسلام فإذا إبتغينا العزة فى غيره أذلنا الله

#4

شكرا يا اخ Scoool

يا اخ CDCASE انتا كودك عجبنى وشكله حيجيب نتيجه بس ممكن تشرحله جملة الاستعلام الكتبتها

#5

فكرة الأخ cdCase ممتازة في حالة الاستعلام عن التاريخ فقط .. وليس بقية العناصر ..

ولكن اذا كانالاستعلام عن التاريخ وبيانات اخرى مثل اسم المنتج مثلا ( كما فهمت من السؤال )، يقتضي علينا - اذا كانت الافتراضات التي افترضها صحيحة - استخدام Group by مع الجملة

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

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

#6

انا متشكر ياجاماعه ولكن انا قصدى الاتى

كلام جميل بس الجمله ده من النسبه ليا مش مهما لان انا مستخدم SQL Server 2000 وهوا بيرتب الحقول تصاعدى او تنازلى

الفكره كاتالى

تاريخ الكمبيوتر مثلا 25 / 04 / 2006

Name Count Date End

Vit C 10 25 / 05 / 2006

Vit C 5 25 / 06 / 2006

Vit C 40 25 / 07 / 2006

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

يعنى فى بعض الاحيان لو طلب مثلا عدد 11 من فيتامين سئ يختار اقدم تاريخين من النسبه لتاريخ البعديه لفيتامين سئ اخر

#7
MostafaAlpha كتب:
يا اخ CDCASE انتا كودك عجبنى وشكله حيجيب نتيجه بس ممكن تشرحله جملة الاستعلام الكتبتها

"select min(datevalue(Date)) from myTable where code=" & yourMedicineCode & " and status=" & 0 & ""

select = إستعلم عن

min=أقل قيمة ويجب ان يكون ما تبحث عنه بين قوسين

datevalue=المقصود هنا بأن القيمة عبارة عن تاريخ

Date=إسم العمود اللى هيختار منه أقل تاريخ ويجب أن يكون بين قوسين

from myTable=من إسم الجدول

where =(عندما يكون) ده هيكون الشرط بتاعنا

code=إسم الحقل الخاص بكود الدواء

yourMedicineCode =هنا لينا وقفة هنفترض مثلا ان الكود الخاص بالصنف موجود فى تيكيست بوكس 1 تمام

و عندما تقوم بالبحث عن رقم يجب ان يكون الرقم بين علامتى " و & كما بالاعلى

يكون كذلك " & تيكيست بوكس 1 & " واذا كان من النوع سترينج يكون كذلك

' " & تيكيست بوكس 1 & " ' بالتمام

and = و ديه مهمة لانك بتربط الإستعلام ببعضه

بمعنى انك بتتركه يدور على قيمة تاريخ بشرط انه يكون الاقل ( and) كود الصنف بيساوى قيمة معينة

( and) الحالة بتساوى قيمة معينة

والباقى بنفس الاسلوب

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

"select * from myTable where date='" & textbox2.text & "' and code=" & yourMedicineCode & " and status=" & 0 & ""

لو هناك خطأ فمن نفسي وان كان صحيح فهو توفيق من عند الله

بالتوفيق

تحياتى

تم تعديل هذه المشاركة بواسطة cdcase في 25 أبريل 2007 في 17:27

قال رسول الله صلى الله عليه وسلم

يكبر بن أدام ويكبر معه شيئان كثرة المال وطول العمر

صدق رسول الله صلى الله عليه وسلم

قال عمر بن الخطاب رضي الله عنه

نحن قوم أعزنا الله بالإسلام فإذا إبتغينا العزة فى غيره أذلنا الله

#8
Scoool كتب:
'628100']

فكرة الأخ cdCase ممتازة في حالة الاستعلام عن التاريخ فقط .. وليس بقية العناصر ..

جزاك الله خير يا أخى

Scoool كتب:
'628100']

ولكن اذا كانالاستعلام عن التاريخ وبيانات اخرى مثل اسم المنتج مثلا ( كما فهمت من السؤال )، يقتضي علينا - اذا كانت الافتراضات التي افترضها صحيحة - استخدام Group by مع الجملة

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

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

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

لو احنا بنختار أول او أخر فيلد كما بالكود الخاص بك

تحياتى أخى فى الله

;)

قال رسول الله صلى الله عليه وسلم

يكبر بن أدام ويكبر معه شيئان كثرة المال وطول العمر

صدق رسول الله صلى الله عليه وسلم

قال عمر بن الخطاب رضي الله عنه

نحن قوم أعزنا الله بالإسلام فإذا إبتغينا العزة فى غيره أذلنا الله

#10
MostafaAlpha كتب:
شكرا يا عبقرى

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

لا عبقري ولا حاجة انا اقل من ما تتخيل

بالتوفيق

تحياتى

قال رسول الله صلى الله عليه وسلم

يكبر بن أدام ويكبر معه شيئان كثرة المال وطول العمر

صدق رسول الله صلى الله عليه وسلم

قال عمر بن الخطاب رضي الله عنه

نحن قوم أعزنا الله بالإسلام فإذا إبتغينا العزة فى غيره أذلنا الله

#11

بسم الله الرحمن الرحيم

اخوانى الاعزاء لقد صممت برنامج طبى ممتاز ولكنى لا استطيع نشره فهل احد يساعدنى لنشر العلم به اكثر من الف كود

#12

السلام عليكم ......

--------------------

تفضل أخي الكريم راجع هذا الرابط

أضعط هنا

والسلام خير ختام

رَبِّ لَا تَذَرْنِي فَرْداً وَأَنتَ خَيْرُ الْوَارِثِينَ

هذا الموضوع مغلق.

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