فبارك الله لك فى حسن كلمتك الطيبة وزادك الله من خيره
بخصوص كود البحث فقط كل الامر ان تجعل الاستعلام بهذا الشكل
كود :
SELECT * FROM mytable WHERE xdate Between #01/08/1980# And #31/01/2000# AND Date() >= DateAdd("yyyy", 20, xdate)
الان كل ما عليك هو
1- استبدال الـ 01/08/1980 بالتاريخ البداية وليكن CDate(textBox1.text)
2- استبدال الـ 31/01/2000 بالتاريخ النهاية وليكن CDate(textBox2.text)
3- استبدال رقم 20 بالرقم عدد السنوات وليكن بـ textBox3.txt
وستجد النتائج معك تعمل بدون اى مشكلة
مرفق قاعدة بيانات تحتوى على جدول تواريخ مختلفة وكذلك query لاختبار نتيجة الاستعلام
تحياتى لك
وتمنياتى لك التوفيق
{وَقُل رَّبِّ زِدْنِي عِلْمًا}
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]
ساهم دائماً فى لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله
17-10-19, 06:10 PM (آخر تعديل لهذه المشاركة : 17-10-19, 06:14 PM {2} بواسطة issamsaidd.)
اخى الكريم شكرا لك ولكن انا اريد ان يعرض الفترة التاريخة من العمود XDATE ويعرض العمر المحدد من العمود xage ويضعهم فى dataGridView1
مثلا هذا الكود بحث بين تاريخن كيف لى ان اضيف عمود العمر لهم
كود :
try
{
// البحث
OleDbDataAdapter da = new OleDbDataAdapter("select * from issam where XDATE between @sd and @sf", con);
da.SelectCommand.Parameters.AddWithValue("@sd",dtp1.Value.ToString("dd/MM/yyyy"));
da.SelectCommand.Parameters.AddWithValue("@sf", dtp2.Value.ToString("dd/MM/yyyy"));
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
بما انك لديك عمود محدد به العمر فكل ما عليك ان تجعل الكود بهذا الشكل
كود :
try
{
// البحث
OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM mytable WHERE xdate Between @sd And @sf AND xage >= $xg", con);
da.SelectCommand.Parameters.AddWithValue("@sd", dtp1.Value.ToString("dd/MM/yyyy"));
da.SelectCommand.Parameters.AddWithValue("@sf", dtp2.Value.ToString("dd/MM/yyyy"));
da.SelectCommand.Parameters.AddWithValue("@xg", dtp3.Value.ToString());
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
dataGridView1.Refresh();
}
بخصوص هذا الجزء
PHP كود :
dtp3.Value.ToString()
استبدله بالقيمة التى تخص العمر
تحياتى لك
وتمنياتى لك التوفيق
{وَقُل رَّبِّ زِدْنِي عِلْمًا}
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]
ساهم دائماً فى لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله
بما انك لديك عمود محدد به العمر فكل ما عليك ان تجعل الكود بهذا الشكل
كود :
try
{
// البحث
OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM mytable WHERE xdate Between @sd And @sf AND xage >= $xg", con);
da.SelectCommand.Parameters.AddWithValue("@sd", dtp1.Value.ToString("dd/MM/yyyy"));
da.SelectCommand.Parameters.AddWithValue("@sf", dtp2.Value.ToString("dd/MM/yyyy"));
da.SelectCommand.Parameters.AddWithValue("@xg", dtp3.Value.ToString());
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
dataGridView1.Refresh();
}
بخصوص هذا الجزء
PHP كود :
dtp3.Value.ToString()
استبدله بالقيمة التى تخص العمر
تحياتى لك
وتمنياتى لك التوفيق
شكرا لك ولكن عند الاستعلام يتم اخفاء ما بداخل شبكة الدتا جريد فيو الكود للتاكد بعد وضع اسماء الجدول
كود :
try
{
// البحث
OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM issam where XDATE Between @sd And @sf AND xage >= xg", con);
da.SelectCommand.Parameters.AddWithValue("@sd", dateTimePicker2.Value.ToString("dd/MM/yyyy"));
da.SelectCommand.Parameters.AddWithValue("@sf", dateTimePicker3.Value.ToString("dd/MM/yyyy"));
da.SelectCommand.Parameters.AddWithValue("@xg", textBox6.Text);
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
dataGridView1.Refresh();
17-10-19, 07:20 PM (آخر تعديل لهذه المشاركة : 17-10-19, 08:36 PM {2} بواسطة issamsaidd.)
(17-10-19, 07:12 PM)elgokr كتب :
الشكر لله والحمد لله
والحمد لله على كل حال
فقط قم بوضه كود اسماء الاعمدة اسفل هذا السطر
كود :
dataGridView1.Refresh();
وسيكون الاسماء تعرض كما كانت لكون البحص هنا كما لو تقوم بعمل لود للفورم من جديد
ولكن بنتائج استعلام خاصة البحث اجعل لود الداتا جريد فى function لوحده وكذلك البحث فى function
واعمل شرط تحقق اذا كان textBox البحث فارغ يعود بـ function الخاص باللود الافتراضى واذا كان بنتائج يقوم بعرض function البحث
تحياتى لك
وتمنياتى لك التوفيق
شكرا جزيلا لك تم حل المشكله بنجاح
السورس كود للاخوة الاعضاء للاستفادة السورس كود
استفاء اخير هل يمكن عرض الاسماء ان اخر واحد اضيفة يظهر اول واحد فى dataGridView1
20-10-19, 02:22 PM (آخر تعديل لهذه المشاركة : 20-10-19, 02:23 PM {2} بواسطة issamsaidd.)
الف شكر لك ولكن انا استفسارى ما فى طريقة لقلب الدتا جريد فيو با الكامل اخر واحد يضاف اول واحد يكون اول واحد بعد الاضافة او حتى فى الاتسعلام
مع العلم ان المفتاح الاساسى اسمة XID وشكرا لك على ما قدمتة ♥