นาย นาง นางสาว ครับ
กระทู้เก่าบอร์ด อ.Yeadram

 1,764   4
URL.หัวข้อ / URL
นาย นาง นางสาว ครับ

เรียนถามอาจารย์และท่านผู้รู้ครับ

1.ผม link ข้อมูลจาก ตารางของฐานข้อมูลอันนึงมาใช้
2.จากตารางหลัก มี field คำนำหน้าชื่อ กำหนดให้กรอกข้อมูลเป็น 1,2,3
3.โดยที่ 1 หมายถึง นาย
            2 หมายถึง นาง
            3 หมายถึง นางสาว
4.ผมสร้างรายงานชื่อ Re_NameOfHouseHolde
5.กำหนดให้มี textbox ชื่อ txt01 เป็นตัวรับค่า ที่รายงาน
6.โดยที่ title01 คือชื่อของ field คำนำหน้าชื่อ
6.แล้วใช้ if..then เพื่อให้ 1 = นาย 2= นาง 3= นางสาว เมื่อเปิดใช้รายงานดังนี้

Private Sub Report_Current()
If title01 = 1 Then
            txt1 = นาย
        ElseIf title01 = 2 Then
            txt1 = นาง
        ElseIf title01 = 3 Then
            txt1 = นางสาว
    End If
End Sub

มันเฉยๆครับอาจารย์..ไม่แสดงอะไรเลย

คือผมใช้คำสั่งผิด หรือว่าใช่ผิด เหตุการณ์ครับ

ขอคำสอนแนะด้วย..เป็นพระคุณอย่างยิ่งครับ

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

1 @R08629
ไม่ต้องเขียนเป็นโค้ดก็ได้ครับ

textbox ตัวที่ชื่อ txt1
กำหนดค่า ไม่ให้มันผูกกับฟิลด์ใดๆ เลยครับ
เขียนเป็นนิพจน์ ดังนี้ครับ = iif(title01=1,"นาย", iif(title01=2,"นาง", iif(title01=3,"นางสาว","")))

** อย่าลืมเครื่องหมายเท่ากับ ที่อยู่ข้างหน้านะครับ
ลองรันรายงานดูใหม่ครับ
2 @R08630
If title01 = 1 Then
            txt1 = นาย
        ElseIf title01 = 2 Then
            txt1 = นาง
        ElseIf title01 = 3 Then
            txt1 = นางสาว
    End If
End Sub
ที่คุณบอก ไม่เห็นมี txt1 เลยครับ ผมว่าตัวรับค่า ส่งค่ามันไม่ถูกครับ

ผมว่าเอาไปใส่ใน Query ดีกว่า ถ้ามีแค่ 3 ตัว ก็ใช้แบบนี้
Title:Switch([title01]=1,'นาย',[title01]=2,'นาง',[title01]=3,'นางสาว',)
แล้วเอา Title ไปใส่ใน รายงาน
3 @R08632
Private Sub Report_Current()
If title01 = 1 Then
            txt1 = นาย
        ElseIf title01 = 2 Then
            txt1 = นาง
        ElseIf title01 = 3 Then
            txt1 = นางสาว
    End If
End Sub

นาย นาง นางสาว ตามที่เขียนนั้น จะถูกตีความหมายว่าเป็นตัวแปรนะครับ
ใส่เครื่องหมายคำพูดก็จะได้แล้วละครับ
txt1 ="นาย"
txt1 ="นาง"
txt1 ="นางสาว"
4 @R08638
ขอบคุณทุกท่านครับ
เดี๋ยวไปลองดู

ไปประชุมก่อนครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3460s