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

البحث عن سنة الميلاد فقط

بدأه صاحبة السمو في 11 مارس 2008 · 5 رد · 3,842 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني الكرام

كيف اقوم بعمليه البحث عن الموظفين الذين سنه تاريخهم 1950

يعني في قاعده البيانات

التواريخ مخزنة بالشكل التالي dd/MM/yyyy

والمطلوب البحث فقط عن الموظفين الذين تاريخ ميلادهم سنه معينه فقط دون النظر الى اليوم والشهر

يعني انا كنت استخدم الكود التالي لعملية البحث

SQL = "select * from emp where  [b_day] =#" & tb1.Text & "#"
1145392391.gif
#2

اليك هذا المثال للمقارنه بين تاريخين بالسنين

وبداخل السورس كود تجدى كود مغلق لطريقة أظهار العمر اذا كان = 50

كالتالى

	   For I As Integer = 0 To Mydataset.Tables("mytable").Rows.Count - 1

			   With Mydataset.Tables("mytable").Rows(I)

			   d2 = .Item("myDate")
			  Dim int As Integer = DateDiff(DateInterval.Year, d2, Today)

			   If int = 50 Then
		ListBox1.Items.Add(int)
		End If

			   End With

			   Next

ارجو لك الأفادة وارجو منك الدعاء............... بالتوفيق

لم يتم رفع الملف وارفقه مرة آخرى

WindowsApplication1.rar

كل من فى الوجود يطلب صيداً :::: غير ان الشباك مختلفات

#3

اشكرك اخي الكريم على اجابتك

يمكن يكون حلك صحيح مائه في المائه

ولكن اعتقد انه غير فعال

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

لذلك من الافضل لو يتم البحث علطول من الداتابيس الاصليه

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

شكرا مره اخرى اخي الكريم

1145392391.gif
#4

الحل يعتمد على قاعدة البيانات التي تستخدمها. هذا الإستعلام يعمل في SQL Server

SQL = "select * from emp where  left(convert(varchar,[b_day],112),4) =" & tb1.Text
#5
SELECT * FROM EMP WHERE YEAR(B_DAY)=1950

اقتباس
How to get experience without a job, and how to get a job without experience
#6

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

بالفعل حلك نموذجي

وسوف اقوم بتجربته في الحال

وان كنت قد اعتمد على حال اخر

ولكن يبدو انك طريقتك افضل بكثير

الكود الذي استخدمته هو

SQL = "SELECT * FROM emp WHERE emp_BirthDate >=#01/01/" & tb.Text & "# AND emp_BirthDate <=#12/31/" & tb.Text & "#"
1145392391.gif

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

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

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

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

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