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

ارجو المساعدة فى كتابة جملة استعلام وربطعا بتاريخ بلغة السى شارب

بدأه محمد فايد محمد في 31 ديسمبر 2010 · 5 رد · 546 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخوانى انا من فترة كبيرة كنت محتاج مساعدة وعاملت موضوع فى قسم الاكسس وقسم السيكول ولكن الزملاء لم يفهمو سؤالى جيدا

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

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

دلوقتى انا بعمل برنامج وبسجل فيها عقود بتاعت العملاء فى برنامج بالسى شارب

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

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

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

يعنى انت مثلا اشتريت من عندى تكييف

وبعطيك صيانه لها لفترة انت تريدها

لو انتاردت صيانه للتكيف من سنة 2005 الى سنة 2010

فانا هاكتب فى البرنامج

اسم العميل : وليكم محمد جابر

فترة ابتداء الصيانة من : 2005

فترة انتهاء الصيانة الى :2010

تاريخ تحرير اادخل البيانات : تاريخ الان

فانا عاوز لما اعمل بحث واقول انا عاوز اسماء العملاء اللذين اخذوا فترات الصيانة من تاريخ كذا الى تاريخ كذا

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

ولكن البيانات هنا بتتسجل فى حقلان الحقل بتاع من والحقل بتاع الى

فاللى عنده حل للمشكلة دى الله يباركلكم ويحفظكم بالفيحبرنى وجزاكم الله الف خير

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

hG6rVm.jpg

#2

هذه الفصورة ستوضح لكم المقصود

661639171.gif

hG6rVm.jpg

#3

السلام عليكم

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

SELECT
	*
FROM
	table_name
WEHRE
	start_date > 01/01/2007
AND
	end_date < 12/31/2010

start_date بداية العقد

end_date نهاية العقد

#4
choclatboy كتب:

السلام عليكم

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

SELECT
	*
FROM
	table_name
WEHRE
	start_date > 01/01/2007
AND
	end_date < 12/31/2010

start_date بداية العقد

end_date نهاية العقد

خطا يا اخى الكريم

لانى مثلا عندى مشاريع من بداية 2005 وسوف تنتهى الى 2090

تمام

دلوقتى انا قولت بناء على الكود بتاع حضرتك هاتلى المشاريع اللى البداية اكبر من مثلا 2005

فستكون النتيجة مثلا

2005

2006

2007

2008

2009

2010

2011

2012

2013

2014

الخ

وهاتلى المشاريع اللى نهارية اصغر من .. 2010

الخ

فالنتيجة خاطئة تماما

الله المستعان بارك الله فيك يا اخى واذا لم تفهم السؤال حقى فليس لدى اى مانع وساعيد ذكر مثال اخر وساوضح الصورة

بارك الله فيك

hG6rVm.jpg

#5

ستحتاج إلى جملتي between وتربطهما معاً باستخدام and. شئ كهذا:

SELECT * FROM TABLE WHERE BEGIN_DATE BETWEEN DATE1, DATE2 AND END_DATE BETWEEN DATE1, DATE2

#6

طيب يا اخوانى شكرا على رددوكم

وانا الان فى مشكلة اكبر من هذه المشكلة

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

اقتباس

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

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

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

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

واختارتك هذا الحقل من النوع nvarchat وليس datetim

تمام

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

Dim strdate As String = "select * from mytable where date_ between '" + DateTimePicker1.Text + "'and'" & DateTimePicker2.Text & "' order by date_"

ولكن يا اخوان النتيجة بتطلع غير صحيحة حيث اذا اختارت مثلا ما بين عام

5/1/2009

و

9/9/2010

بتطلع لى نتائج غريبة جدا واعوام 2007 والى اخرها

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

hG6rVm.jpg

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

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

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

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

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