การดึงข้อมูลจาก table มาที่กล่อง list ในฟอร์ม
กระทู้เก่าบอร์ด อ.Yeadram

 823   8
URL.หัวข้อ / URL
การดึงข้อมูลจาก table มาที่กล่อง list ในฟอร์ม

สอบทราบหน่อยครับ
พอดีผมได้ทำการสร้างฟอร์มคล้ายๆร้านขายของ โดยมีรายการสินค้า พอผมเลือกรายการสินค้าแล้วกดยืนยันก็จะแสดงอีกฟอร์มนึงขึ้นมา เพื่อให้กรอกจำนวนที่ซื้อไป จากนั้นกดยืนยัน เพื่อให้ข้อมูลในฟอร์มที่กรอกจำนวนการซื้อ insert เข้าไปใน table

ปัญหาคือ ผมต้องการให้ข้อมูลที่เข้าไปใน Table มาแสดงในฟอร์มที่มีรายการขายด้วย ซึ่งผมได้สร้างกล่อง list ไว้ ให้ข้อมูลมาแสดง


Dim e As String
e = o
myproduct = "SELECT [Part Number], [Part Name], [Amount], [In Stock]" & "FROM tbl_Bill " & _
"WHERE [Part Number]   Like '*" & "o" & "*'"
Forms("frm_Order").[Form].[Controls]("List103").RowSource =myproduct

ผมเขียนโค้ดประมาณนี้แต่ข้อมูลไม่เข้าในกล่อง listครับ ขอความกรุณาดูให้ผมหน่อยครับ

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

1 @R23754
ไม่แน่ใจว่า o เนี๊ยะคือตัวแปรตัวหนึ่งหรือเปล่า เพราะเห็นไปตั้งค่า e = o
และใน SQL ตัวหน้า FROM ต้องมีเว้นวรรคด้วย

[FONT=Courier]
Dim e As String, myproduct As String
e = o
myproduct = "SELECT [Part Number], [Part Name], [Amount], [In Stock] FROM tbl_Bill " & _
"WHERE [Part Number] Like '*" & o & "*'"
Forms("frm_Order").[Form].[Controls]("List103").RowSource = myproduct
[/FONT]
2 @R23755
บรรทัดนี้
Forms("frm_Order").[Form].[Controls]("List103").RowSource = myproduct
ควรจะแก้เป็น
Forms("frm_Order").[Controls]("List103").RowSource = myproduct
หรือ
Form!frm_Order!List103.RowSource = myproduct
3 @R23756
โทษทีตก s ไป 1 ตัว
Forms!frm_Order!List103.RowSource = myproduct
4 @R23761
ขอบคุณพี่ pizza_p ครับ
ผมลองทำตามพี่ดูแล้ว แต่ไม่ก็ยังไม่มาแสดงที่กล่อง list อ่ะครับ ตัวแปล e ผมก็ไม่ทราบว่ามันคืออะไร ผมก็ลอกๆคนอื่นมาครับ
พอจะมีโค้ดตัวอื่นที่จะสามารถทำให้มันมาแสดงได้ไหมครับ
5 @R23762
ไม่มี error อะไรแจ้งเลยหรือ จริงๆต้องดูแล้วละว่า แต่ละฟอร์มมี control อะไรบ้าง จะได้หาจุดที่ผิดได้
6 @R23765
ไม่ขึ้น error เลยครับ อันนี้เป็นโค้ดที่เขียนในฟอร์มที่ใช้กรอกจำนวนที่สั่งซื้อสินค้าครับ โดยพอกรอกแล้ว ให้มันเข้าไปในตาราง แล้วหักลบสต๊อก แล้วให้มันมาแสดง list ที่สร้างไว้อีกฟอร์ม
Private Sub Command10_Click()
Dim numberproduct As Double

numberproduct = Text6.Value - Text8.Value
Text12.Value = numberproduct

Dim dbs As Database
Set dbs = CurrentDb
    dbs.Execute " INSERT INTO [tbl_Bill]" _
                    & "([Part Number], [Part Name], Amount, [In Stock]) VALUES " _
                    & "('" & Text0 & "', '" & Text2 & "', '" & Text8 & "', '" & Text6 & "');"
dbs.Close
Set dbs = Nothing

Dim sql As String
sql = "SELECT [Part Number], [Part Name], [Amount], [In Stock]" & " FROM tbl_Bill " & _
"WHERE [Part Number]   Like '*" & "Text0" & "*'"
Forms("frm_Order").[Controls]("List107").RowSource = sql

Dim ddb As Database
Set ddb = CurrentDb
typeproduct = Forms!frm_Order!Combo101.Column(1)
Select Case typeproduct
Case Is = "COT"
ddb.Execute "UPDATE tbl_COT SET [In Stock] ='" & Text12 & "' WHERE [Part Number] ='" & Text0 & "' ;"
                    ddb.Close
                    Set ddb = Nothing
Case Is = "TUBE"
ddb.Execute "UPDATE tbl_TUBE SET [In Stock] ='" & Text12 & "' WHERE [Part Number] ='" & Text0 & "' ;"
                    ddb.Close
                    Set ddb = Nothing
End Select
End Sub
7 @R23768
Dim sql As String
sql = "SELECT [Part Number], [Part Name], [Amount], [In Stock]" & " FROM tbl_Bill " & _
"WHERE [Part Number]   Like '*" & Text0 & "*'"
Forms("frm_Order").[Controls]("List107").RowSource = sql

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