กระทู้เก่าบอร์ด อ.Yeadram
1,433 2
URL.หัวข้อ /
URL
ดึงข้อมูลลง Text
Sql = "select * from TbIDmeter where HouseNo like '" & Label5 & "'"
RS.Open Sql, Conn, adOpenDynamic, adLockOptimistic
If Not RS.EOF Then
Text2 = RS(0)
' Text3 =
End If
RS.CLose
---------------
ผมต้องการดึงข้อมูลลง Text โดยลัษณะข้อมูลเป็นดังนี้
เลขที่เครื่องวัด ประเภท NouseNo
33333333 001 2562
33333334 002 2562
44444444 001 2561
44444443 002 2561
ต้องการดึงข้อมูล ลง Text2 และ และ Text3
Text2 = RS(..) จะเท่ากับ 33333333
Text3 = Rs(..) จะเท่ากับ33333334 .
มีวิธีเขียนโค๊ดอย่างไรครับ
RS.Open Sql, Conn, adOpenDynamic, adLockOptimistic
If Not RS.EOF Then
Text2 = RS(0)
' Text3 =
End If
RS.CLose
---------------
ผมต้องการดึงข้อมูลลง Text โดยลัษณะข้อมูลเป็นดังนี้
เลขที่เครื่องวัด ประเภท NouseNo
33333333 001 2562
33333334 002 2562
44444444 001 2561
44444443 002 2561
ต้องการดึงข้อมูล ลง Text2 และ และ Text3
Text2 = RS(..) จะเท่ากับ 33333333
Text3 = Rs(..) จะเท่ากับ33333334 .
มีวิธีเขียนโค๊ดอย่างไรครับ
2 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R06090
Private Sub Form_Load()
Dim RTt As New ADODB.Recordset
Call ConnDB
With FrmMainHome
'Label4 = .MSFG.TextMatrix(KeyDeSe, 0)
'Label5 = .MSFG.TextMatrix(KeyDeSe, 1)
Sql = "select * from TbIDmeter where HouseNo like '" & Label5 & "'"
RTt.Open Sql, Conn, 1
MsgBox Sql
Do While Not RTt.EOF
On Error Resume Next ' สั่งข้ามข้อผิดพลาด เผื่อจำนวน textbox ไม่เท่ากับจำนวนเรคคอร์ด
Me.Text1(RTt.AbsolutePosition + 1) = RTt(0)
RTt.MoveNext
Loop
On Error GoTo 0 ' ปล่อยตัว error debug กลับคืน
RTt.Close
End With
End Sub
นี้คือโค๊ดเต็มๆ ของ ฟอร์มครับ (VB)
ได้แล้วครับท่าน อ. คราวนี้ยังเหลือการที่จะอับเดตลงตาราง คงจะมารบกวนอ.ใหม่นะครับ แต่ตอนนี้ขอหยุดพักก่อน
Dim RTt As New ADODB.Recordset
Call ConnDB
With FrmMainHome
'Label4 = .MSFG.TextMatrix(KeyDeSe, 0)
'Label5 = .MSFG.TextMatrix(KeyDeSe, 1)
Sql = "select * from TbIDmeter where HouseNo like '" & Label5 & "'"
RTt.Open Sql, Conn, 1
MsgBox Sql
Do While Not RTt.EOF
On Error Resume Next ' สั่งข้ามข้อผิดพลาด เผื่อจำนวน textbox ไม่เท่ากับจำนวนเรคคอร์ด
Me.Text1(RTt.AbsolutePosition + 1) = RTt(0)
RTt.MoveNext
Loop
On Error GoTo 0 ' ปล่อยตัว error debug กลับคืน
RTt.Close
End With
End Sub
นี้คือโค๊ดเต็มๆ ของ ฟอร์มครับ (VB)
ได้แล้วครับท่าน อ. คราวนี้ยังเหลือการที่จะอับเดตลงตาราง คงจะมารบกวนอ.ใหม่นะครับ แต่ตอนนี้ขอหยุดพักก่อน
Time: 0.3518s
แต่ textbox ของคุณตั้งชื่อเรียงกันไปโดยเริ่มจาก 2
ดังนั้นเราก็เอาความสัมพันธ์นี้มาดัดแปลงใช้ได้เลย
While not RS.EOF
on error resume next ' สั่งข้ามข้อผิดพลาด เผื่อจำนวน textbox ไม่เท่ากับจำนวนเรคคอร์ด
Me("text" & RS.absoluteposition+1) = RS(0)
RS.movenext
Loop
on error goto 0 ' ปล่อยตัว error debug กลับคืน
RS.CLose
เมื่อเราใช้ While not (ขณะทียังไม่....)
เราก็ไม่จำเป็นต้องใช้ IF not (ถ้าไม่...) อีก
สรุปคือยก While Not..... ไปวางทับ IF Not... ได้เลยครับ