منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
اظهار قيمة الـــ DateTimePicker عند استدعائها من قاعدة البيانات - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم قواعد البيانات (http://vb4arb.com/vb/forumdisplay.php?fid=40)
+--- قسم : قسم أسئلة قواعد البيانات تحت بيئة الـ.NET (http://vb4arb.com/vb/forumdisplay.php?fid=41)
+--- الموضوع : اظهار قيمة الـــ DateTimePicker عند استدعائها من قاعدة البيانات (/showthread.php?tid=31198)



اظهار قيمة الـــ DateTimePicker عند استدعائها من قاعدة البيانات - mr_hso - 03-09-19

السلام عليكم
لدى قاعدة بيانات اكسيس
بها تاريخ الانتاج
اقوم بقرائتها بكود للبحث
كود :
dt.Clear()
كود :
       da = New OleDbDataAdapter("Select * from LETTERS where let_code=" & Val(TextBox1.Text), con)
كود :
       da.Fill(dt)
كود :
           DateTimePicker1.Value = dt.Rows(BindingContext(dt).Position).Item(7)


واحيانا يكون تاريخ الانتاج فارغ "بلا قيمة"

المشكلة:
عندما اقوم بالبحث عن المنتج الاول يعطينى التاريخ الموجود فى قاعدة البيانات
وعندما اقوم بالبحث  عن المنتج الثانى (الذي ليس به تاريخ انتاج) يظل تاريخ انتاج السلعة الاولي موجود وبهذا يكون بيان كاذب
اريد ان يفرغ الDateTimePicker1 عندما تكون القيمة فى قاعدة البيانات فارغة
شكرا لكم


RE: اظهار قيمة الـــ DateTimePicker عند استدعائها من قاعدة البيانات - سعود - 03-09-19

بالعادة يظهر رسالة خطأ ان لم يجد قيمة الا اذا عالجت رسالة الخطأ بأي طريقة.
تحقق من الحقل IF ISDBNUL
قبل الاسناد وعند بداية الحدث افرغ المحتوى سواء لمربع نص او غيره.


RE: اظهار قيمة الـــ DateTimePicker عند استدعائها من قاعدة البيانات - mr_hso - 03-09-19

(03-09-19, 09:32 PM)سعود كتب : بالعادة يظهر رسالة خطأ ان لم يجد قيمة الا اذا عالجت رسالة الخطأ بأي طريقة.
تحقق من الحقل IF ISDBNUL
قبل الاسناد وعند بداية الحدث افرغ المحتوى سواء لمربع نص او غيره.

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


RE: اظهار قيمة الـــ DateTimePicker عند استدعائها من قاعدة البيانات - سعود - 03-09-19

PHP كود :
if isdbnull(dt.Rows(BindingContext(dt).Position).Item(7))=false then

هنا تسند اي كونترول

else
 
اما تفرغ الكونترول او تكتفي بافراغه اول الحدث


end 
if 

لقد لاحظت ان النتيجة هي نفسهاSmile
الحل ان تخفي الاداة عند عدم وجود قيمة مخزنة.

PHP كود :
Public Class Form1
    Dim str 
As String "provider=microsoft.ace.oledb.12.0;data source=" CurDir() & "\db.accdb"
 
   Private Sub TextBox1_KeyDown(sender As ObjectAs System.Windows.Forms.KeyEventArgsHandles TextBox1.KeyDown
        If TextBox1
.Text.Trim <> "" Then
            Dim sql 
As String ""
 
           sql "select * from tb tb where tid=" Val(TextBox1.Text) & " or tname='" TextBox1.Text "'"
 
           Using con As New OleDb.OleDbConnection(str)
 
               Using cm As New OleDb.OleDbCommand(""con)
 
                   cm.CommandText sql
                    If con
.State ConnectionState.Closed Then con.Open()
 
                   Dim dr As OleDb.OleDbDataReader cm.ExecuteReader
                    If dr
.Read Then
                        If IsDBNull
(dr.Item("dob")) = False Then
                            d1
.Visible True
                            d1
.Value dr.Item("dob")
 
                       Else
                            d1
.Visible False
                        End 
If
 
                   End If
 
                   If con.State ConnectionState.Open Then con.Close()
 
               End Using
            End Using
        End 
If
 
   End Sub
End 
Class 







RE: اظهار قيمة الـــ DateTimePicker عند استدعائها من قاعدة البيانات - mr_hso - 04-09-19

(03-09-19, 09:39 PM)سعود كتب :
PHP كود :
if isdbnull(dt.Rows(BindingContext(dt).Position).Item(7))=false then

هنا تسند اي كونترول

else
 
اما تفرغ الكونترول او تكتفي بافراغه اول الحدث


end 
if 

لقد لاحظت ان النتيجة هي نفسهاSmile
الحل ان تخفي الاداة عند عدم وجود قيمة مخزنة.

PHP كود :
Public Class Form1
    Dim str 
As String "provider=microsoft.ace.oledb.12.0;data source=" CurDir() & "\db.accdb"
 
   Private Sub TextBox1_KeyDown(sender As ObjectAs System.Windows.Forms.KeyEventArgsHandles TextBox1.KeyDown
        If TextBox1
.Text.Trim <> "" Then
            Dim sql 
As String ""
 
           sql "select * from tb tb where tid=" Val(TextBox1.Text) & " or tname='" TextBox1.Text "'"
 
           Using con As New OleDb.OleDbConnection(str)
 
               Using cm As New OleDb.OleDbCommand(""con)
 
                   cm.CommandText sql
                    If con
.State ConnectionState.Closed Then con.Open()
 
                   Dim dr As OleDb.OleDbDataReader cm.ExecuteReader
                    If dr
.Read Then
                        If IsDBNull
(dr.Item("dob")) = False Then
                            d1
.Visible True
                            d1
.Value dr.Item("dob")
 
                       Else
                            d1
.Visible False
                        End 
If
 
                   End If
 
                   If con.State ConnectionState.Open Then con.Close()
 
               End Using
            End Using
        End 
If
 
   End Sub
End 
Class 
شكرا اخي سعود على ذوقك اولاً وسعة صدرك 
ذادك الله من علمه