Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > .NET Framework > Forum > VB.Net ขอคำแนะนำการตรวสอบวันที่หน่อยคับ มึนมาหลายชั่่วโมงแล้ว



 

VB.Net ขอคำแนะนำการตรวสอบวันที่หน่อยคับ มึนมาหลายชั่่วโมงแล้ว

 



Topic : 105077

Guest




คือขั้นตอนนี้ ผมต้องการเช็ควันที่ปัจจุบันกับวันที่สิ้นก่อนที่กดลงให้มันลงไปใน Datagrid ถ้าวันที่ทั้งสองตรงกันกันให้มีการแจ้งเตือน และไม่สามรถลงกิดได้จนกว่าจะแก้ไขวันที่ให้มันไม่ตรงกันเสียก่อน โค็ดที่ผมใช้ตอนแรก

Code (VB.NET)
If (Date_Start.Value.Date() > Date_Stop.Value.Date()) Then
          MsgBox("กรุณาระบุวันที่ให้ถูกต้อง")

        End If


แต่มันก็ยังมีการบันทึกลงไปในกิดอยู่ พอรันอีกรอบใช่ไม่ได้แล้ว ผมไม่รู้จะไปวางตำแหน่งไหนดีให้มันตรวจสอบ ยอมรับเลยว่าทำไม่ค่อยเป็น มึนมากเลยเวลามองโค็ดนาน รบกวนขอความช่วเหลือหน่อยน่ะคับ T_T (ขอแบบชัดเจอก็จะดีน่ะคับ เพราะบอกอย่างเดียวบ้างที่ก็งง)

คำสั่งของปุ่มเพิ่มลงกิดนะคับ

Code (VB.NET)
 Private Sub BT_ADD_P_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BT_ADD_P.Click
        '=====DateTime_Start====='
        Dim years, days, dates_ST As String
        years = Date_Start.Value.ToString("yyyy") - 543 'change format year 2556-543 to 2013 
        days = Date_Start.Value.ToString("M-dd") 'chang format to Month-day
        dates_ST = years + "-" + days
        '=====DateTime_Stop====='
        Dim year, day, dates_FN As String
        year = Date_Stop.Value.ToString("yyyy") - 543 'change format year 2556-543 to 2013 
        day = Date_Stop.Value.ToString("M-dd") 'chang format to Month-day
        dates_FN = year + "-" + day


        Dim Test As Integer = 0
        Dim Test2 As Integer = 0
        Dim G As Integer
        Dim I As Integer
        'Dim TR As Integer

        With DataGrid_H

            For G = 0 To .Rows.Count - 1
                
                If ((TXT_ID_Pro.Text = .Rows(G).Cells(0).Value)) Then
                  

                    Dim M As Integer = CInt(TXT_Old_Price.Text)
                    Dim J As Integer = CInt(TXT_New_Price.Text)
                    Dim O As Integer = .Rows(G).Cells(4).Value
                    Dim F As Integer = CInt(TXT_DOnut_Amount.Text)
                    Dim P As Integer = CInt(TXT_Pro_Amount.Text)


                    TXT_Pro_Amount.Text = O + F
                    .Rows(G).Cells(4).Value = TXT_Pro_Amount.Text
                    .Rows(G).Cells(5).Value = TXT_New_Price.Text
                    Test = 1
                    Exit For
                End If

            Next
            If Test = 0 Then
                If (Date_Start.Value.Date() > Date_Stop.Value.Date()) Then
                    MsgBox("กรุณาระบุวันที่ให้ถูกต้อง")

                    DataGrid_H.Rows.Add(New String() {TXT_ID_Pro.Text, TXT_Pro_Name.Text, Date_Start.Text, Date_Stop.Text, TXT_Pro_Amount.Text, TXT_New_Price.Text})
                End If
            End If
        End With
        
        '+++++++++++++++++++ DataGrid_D +++++++++++++++++++++'
        With DataGrid_D
            For I = 0 To .Rows.Count - 1


                If ((Did_DN = .Rows(I).Cells(0).Value)) Then
                    Dim W As Integer = .Rows(I).Cells(2).Value
                    Dim X As Integer = CInt(TXT_DOnut_Amount.Text)
                    Dim Q As Integer
                    Q = W + X
                    .Rows(I).Cells(2).Value = Q
                    Test2 = 1
                    Exit For
                End If
            Next
            If Test2 = 0 Then
                DataGrid_D.Rows.Add(New String() {Did_DN, DonutName, TXT_DOnut_Amount.Text, TXT_Old_Price.Text})
            End If

        End With




Tag : .NET, VB.NET







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-01-26 15:38:09 By : heroplayboy View : 879 Reply : 7
 

 

No. 1



โพสกระทู้ ( 24 )
บทความ ( 0 )



สถานะออฟไลน์


เขียน Code สวยๆ หน่อยดินาย

เวลาอ่านมันอ่านยากลำบาก

คนช่วยไม่ได้มาสร้างโปรเจค test

หรือว่า แอดมิน เก็บรายละเอียด
อิอิ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-01-26 16:01:48 By : Honey4U
 


 

No. 2

Guest


Oami ผมก็ทำได้แค่นี้ก็บุญแล้วคับ ผมเขียนโค๊ดไม่ค่อยเป็นหรอกคับ เดียวจะครอปรูปมาแล้วกัน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-01-26 16:04:14 By : heroplayboy
 

 

No. 3



โพสกระทู้ ( 24 )
บทความ ( 0 )



สถานะออฟไลน์


คือขั้นตอนนี้ ผมต้องการเช็ควันที่ปัจจุบันกับวันที่สิ้นก่อนที่กดลงให้มันลงไปใน Datagrid ถ้าวันที่ทั้งสองตรงกันกันให้มีการแจ้งเตือน และไม่สามรถลงกิดได้จนกว่าจะแก้ไขวันที่ให้มันไม่ตรงกันเสียก่อน โค็ดที่ผมใช้ตอนแรก

Code (VB.NET)
If (Date_Start.Value.Date() > Date_Stop.Value.Date()) Then
  MsgBox("กรุณาระบุวันที่ให้ถูกต้อง")
End If


ยังไม่ได้ดูอะไรมากน่ะค่ะ เรา check แค่ว่า คำพูดคุณ ไม่ตรงกันกับ Code ที่เขียน

>> ถ้าวันที่ทั้งสองตรงกันกันให้มีการแจ้งเตือน

เครื่องหมาย > อ่านว่า มากกว่า

เครื่องหมาย = อ่านว่า เท่ากับ


ตามที่เราเข้าใจน่ะค่ะ ถ้าผิดพลาดประการใด กะขอโทษด้วยล่ะกันค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-01-26 17:21:49 By : Honey4U
 


 

No. 4

Guest


Oami ขอบคุณคับ ผมแค่หาตำแหน่งในการวางโค๊คอ่ะคับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-01-26 18:25:33 By : heroplayboy
 


 

No. 5

Guest


ดัน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-01-27 11:51:42 By : heroplayboy
 


 

No. 6



โพสกระทู้ ( 821 )
บทความ ( 0 )



สถานะออฟไลน์


ผมอ่านผ่าน ๆ น่ะครับ
เนื่องจาก แอบมึนเล็กน้อย

With DataGrid_H

For G = 0 To .Rows.Count - 1

If ((TXT_ID_Pro.Text = .Rows(G).Cells(0).Value)) Then


Dim M As Integer = CInt(TXT_Old_Price.Text)
Dim J As Integer = CInt(TXT_New_Price.Text)
Dim O As Integer = .Rows(G).Cells(4).Value
Dim F As Integer = CInt(TXT_DOnut_Amount.Text)
Dim P As Integer = CInt(TXT_Pro_Amount.Text)


TXT_Pro_Amount.Text = O + F
.Rows(G).Cells(4).Value = TXT_Pro_Amount.Text
.Rows(G).Cells(5).Value = TXT_New_Price.Text
Test = 1 ----->>> มีการปรับค่า Test ให้เป็น 1
Exit For
End If

Next
If Test = 0 Then ----->>> ถ้า Test เป็น 0 ให้ตรวจสอบ บรรทัดนี้ กับตัวบน ที่ปรับค่า Test ให้เป็น 1 ขัดแย้งกันไหมครับ
If (Date_Start.Value.Date() > Date_Stop.Value.Date()) Then ----->>> อันนี้ตัองเปลี่ยนเป็น เท่ากับ ไหมครับ หรือว่าเช็คแค่ว่า ถ้าวันที่เริ่ม มากกว่า วันสิ้นสุดก็พอ
MsgBox("กรุณาระบุวันที่ให้ถูกต้อง") ----->>> เข้าใจว่าปัญหาน่าจะอยู่ตรงนี้
----->>> ถ้าคุณทำให้ข้อความนี้โชว์ได้ สิ่งที่ต้องทำต่อไปคือ ทำให้โปรแกรมมันหยุดทำงานครับ
----->>> อาจจะใช้ Exit Sub ไปเลยก็ได้ครับ ง่ายดี ^___^
----->>> อย่างแรกพยายามทำให้ข้อความนี้โชว์ขึ้นมาก่อนครับ เพื่อให้รู้ว่า มันทำงานได้

DataGrid_H.Rows.Add(New String() {TXT_ID_Pro.Text, TXT_Pro_Name.Text, Date_Start.Text, Date_Stop.Text, TXT_Pro_Amount.Text, TXT_New_Price.Text})
End If
End If
End With
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-01-27 12:13:59 By : fonfire
 


 

No. 7

Guest


ขอบคุณพี่ FONFIRE มากๆน่ะคับเย้ๆได้แล้ว
ผมใส่ตามที่พี่บอกเลยคับ

Exit Sub จบเลย 5555555+
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-01-27 12:44:22 By : heroplayboy
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : VB.Net ขอคำแนะนำการตรวสอบวันที่หน่อยคับ มึนมาหลายชั่่วโมงแล้ว
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่