منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[سؤال] عندي مشكله بالبحث بالتاريخ - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : [سؤال] عندي مشكله بالبحث بالتاريخ (/showthread.php?tid=37979)



عندي مشكله بالبحث بالتاريخ - حسن الجلب - 09-03-21

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


RE: عندي مشكله بالبحث بالتاريخ - علي بنيان - 09-03-21

وعليكم السلام

لاحظ الكود بعد التعديل

 
PHP كود :
Imports System.Data.OleDb
Public Class Form1
    Private Sub Button2_Click
(sender As ObjectAs EventArgsHandles Button2.Click
        Dim dt 
As New DataTable
        Dim da 
As New OleDbDataAdapter
        dt
.Clear()
 
       da = New OleDbDataAdapter("select * from Table1 where datee like '" Trim$(DateTimePicker3.Value) & "'"con)
 
       da.Fill(dt)
 
       DataGridView1.DataSource dt

    End Sub
    Dim con 
As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source= New Microsoft Access Database.accdb;Password=")
 
   Private Sub Button1_Click(sender As ObjectAs EventArgsHandles Button1.Click
        Dim dt 
As New DataTable
        Dim da 
As New OleDbDataAdapter
        dt
.Clear()
 
       da = New OleDbDataAdapter("select * from Table1 where timee like '" Trim$(DateTimePicker1.Value.ToLongTimeString) & "'"con)
 
       da.Fill(dt)
 
       DataGridView1.DataSource dt
    End Sub

    Private Sub Form1_Load
(sender As ObjectAs EventArgsHandles MyBase.Load
        Dim dt 
As New DataTable
        Dim da 
As New OleDbDataAdapter
        dt
.Clear()
 
       da = New OleDbDataAdapter("select * from Table1"con)
 
       da.Fill(dt)
 
       DataGridView1.DataSource dt
    End Sub
    
'Private Sub PictureBox1_DoubleClick(sender As Object, e As EventArgs) Handles PictureBox1.DoubleClick
    ' 
   Process.Start("Publication1.jpg")
 
   'End Sub
End Class 

عند البحث عن تاريخ او string لازم تخليله بين علامات ' ' مثلا

'" & Trim$(DateTimePicker3.Value) & "'"

وتستخدم Like بدلا من = (لانها تعطيك الكثير من الخيارات في البحث )


RE: عندي مشكله بالبحث بالتاريخ - حسن الجلب - 10-03-21

انا جربت الكود شغال بس ليه ابحث ب like وحاجه تانيه طب انا عاوز كود البحث بين تاريحين

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


RE: عندي مشكله بالبحث بالتاريخ - علي بنيان - 10-03-21

اخي استخدم الي تشوفه مناسب ويفيدك بكودك

الفرق بين = و like  ,, اليساوي ينطيك نتيجة المطابقة الكلية بينما الـ like ينطيك المطابقة الكلية او الجزئية او المشابهة مثال "اريد استعلام يظهرلي كل زبون يبدأ اسمه بالحرف a"

PHP كود :
SELECT FROM Customers
WHERE CustomerName LIKE 
'a%'


تستطيع استخدام المعاملات مع like  لتقيد ناتج الاستعلام

اطلع على هذا الموقع ونفذ الاكواد اونلاين لمعرفة المزيد 

https://www.w3schools.com/sql/sql_like.asp

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


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

PHP كود :
SELECT FROM Orders
WHERE OrderDate BETWEEN 
#07/01/1996# AND #07/31/1996#;