รบกวนสอบถามเรื่องการโชว์ textbox ค่ะ
กระทู้เก่าบอร์ด อ.Yeadram

 2,602   14
URL.หัวข้อ / URL
รบกวนสอบถามเรื่องการโชว์ textbox ค่ะ

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


14 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R10697
ขอโทษค่ะ รูปแรกผิดค่ะ
2 @R10698
ช่วยส่งไฟล์ไปให้ดูก่อนได้ไหมครับ จะช่วยดูให้ครับ
3 @R10699
ขอโทษทีครับ ลืมบอกเมล์ Piyaphan@Se-ed.com ครับ
4 @R10700
ขอบคุณค่ะ
5 @R10704
ยังทำไม่ได้เลยค่ะ

Private Sub datediff_BeforeUpdate(Cancel As Integer)
If (Me.end_date Is Not Null) Then
   Me.datediff.Visible = False
    End If
    
End Sub
ใช้คำสั่งนี้ไม่ทราบว่าผิดยังไง หรือว่าต้องใช้คำสั่งอื่น
รบกวนผู้รู้ด้วยค่ะ
ขอบคุณค่ะ
6 @R10710
If IsNull(Me.Text2) = False Then
   Me.Text4.Visible = False
End If

ลองแบบนี้ดูครับ
7 @R10713
ขอบคุณค่ะ คุณ sjs
แต่ว่าลองแล้วก็ยังไม่ได้ค่ะ
ยังโชว์อยู่เลย
8 @R10714
Private Sub datediff_BeforeUpdate(Cancel As Integer)
    If isnull(Me.end_date)=false Then
      Me.datediff.Visible = False
    End If
     
End Sub

แล้วก็ดูว่าเราให้ทำงานตอนไหนด้วยนะครับ
9 @R10717
โค้ดนี่จะทำงานตอนที่เปิดฟอร์มเลยค่ะ
ลองเปลี่ยนเป็น
Private Sub Form_Open(Cancel As Integer)
If IsNull(Me.end_date) = False Then
      Me.datediff.Visible = False
    End If
End Sub
ลองรันแล้วก็ยังไม่ได้ค่ะ คือในช่อง datediff จะไม่โชว์เลยค่ะ
ทั้งที่ค่าของ end_date เป็นค่าว่างและไม่ว่างค่ะ
ยังไงรบกวนด้วยนะค่ะ
ขอบคุณค่ะ
10 @R10720
ลองรันแล้วก็ยังไม่ได้ค่ะ คือในช่อง datediff จะไม่โชว์เลยค่ะ

ลองทำภาพมาดูหน่อยครับหน้าจอ
หรือทำโปรแกรมเล็ก ๆเฉพาะตรงนี้ส่งมาที่เมล์

accboard@gmail.com ครับ
11 @R10743
ลองประมาณนี้ดูนะครับ (ยังไม่ได้ test)

Private Sub Form_Current()
   Set_DateDiff_Visible
End Sub

Private Sub end_date_AfterUpdate ()
   Set_DateDiff_Visible
End Sub

Private Sub Set_DateDiff_Visible ()
   If Me.end_date Is Null Then
      Me.datediff.Visible = True
   Else
      Me.datediff.Visible = False
   End If
End Sub
12 @R10749
ขอบคุณค่ะ คุณPichaiTC
ลองรันแล้ว ขึ้น
Run-time error 424
object required ที่บรรทัดนี้ค่ะ

Private Sub Set_DateDiff_Visible()
   If Me.end_date Is Null Then
      Me.datediff.Visible = True
   Else
      Me.datediff.Visible = False
   End If
End Sub
13 @R10760
น่าจะ Set ที่ appoint date มากกว่าครับ

ตรง appoint date_AfterUpdate
Private Sub Appoint_Date_AfterUpdate()
If isnull(Me.end_date) Then
     Me.datediff.Visible = False
else
     Me.datediff.visible = true
End If



น่าจะประมาณนี้มากกว่านะครับ
14 @R10771
ขอโทษครับ copy จาก คำตอบก่อนหน้า ลืมดู ว่าต้องให้ IsNull() แทน Is Null

แก้ตามนี้ครับ

Private Sub Set_DateDiff_Visible()
   If IsNull(Me.end_date) Then
      Me.DateDiff.Visible = True
   Else
      Me.DateDiff.Visible = False
   End If
End Sub
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3521s