กระทู้เก่าบอร์ด อ.สุภาพ ไชยา
387 5
URL.หัวข้อ /
URL
จะนับเร็คคอร์ดแล้วใส่ข้อมูลได้อย่างไรครับ
ผมมีฟอร์มชื่อ Master มี TextBox อยู่ 5 TextBox คือ TextBox1 - 5 และ database ชื่อ Data มีข้อมูลอยู่ 10 Record
ผมจะเขียนโค้ดอย่างไรให้อ่านข้อมูลใน data ขึ้นมาใส่ใน TextBox1 - 5 ตามลำดับ (ข้อมูลที่มากกว่า 5 ลำดับแรกไม่ต้อง) ครับ
ผมจะเขียนโค้ดอย่างไรให้อ่านข้อมูลใน data ขึ้นมาใส่ใน TextBox1 - 5 ตามลำดับ (ข้อมูลที่มากกว่า 5 ลำดับแรกไม่ต้อง) ครับ
5 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R01872
ตารางชื่ออะไรครับ และมีกี่ฟีลด์ในตารางดังกล่าว และจะให้แสดงฟีลด์ไหนใน Text Box เป้าหมายครับ
2 @R01892
ตารางชื่อ FProduct มีฟิลล์ชื่อ ID,Name,... ต้องการดึง ฟิลล์ ID ไปใส่ใน TextBox 1 ถึง TextBox 5 ตามลำดับครับ
3 @R01894
ลองแบบนี้ดูครับ
Private Sub Form_Load()
Dim dbs As Database, rst As Recordset
Dim I As Integer
Set dbs = CurrentDb
Set rst = dbs.OpenRecordset("FProduct")
If Not rst.EOF Then
rst.MoveLast
rst.MoveFirst
For I = 1 To 5
Me("TextBox" & I) = rst("ID")
rst.MoveNext
Next I
End If
rst.Close
dbs.Close
Set rst = Nothing
Set dbs = Nothing
End Sub
4 @R01910
ขอบคุณสำหรับคำตอบ ที่ตอบทุกคำถามของผมครับ
ขอถามอีกนิดนะครับว่า
1. มี rst.close อยู่แล้วทำไมต้องมี Set rst = Nothing อีกครับ
2. คำสั่ง
Set dbs = CurrentDb
Set rst = dbs.OpenRecordset("FProduct")
ต่างจาก
Set db = currentdb()
iSQL = " Select * From FProduct Where Id = '" & me.id "'"
Set irec = db.Openrecordset(iSQL)
อย่างไรครับ
3. การเปิด data base เพื่ออัพเดทข้อมูล ด้วยคำสั่ง (สมมติ)
Set db = currentdb()
iSQL = " Select * From FProduct Where Id = '" & me.id "'"
Set irec = db.Openrecordset(iSQL)
if not myrec.eof then
irec.edit
......
......
irec.upDate
อยากถามว่าการเปิดแบบ database แบบนี้ ถ้ามี User หลายคนจะมีปัญหาเรื่องการ แชร์ data base หรือเปล่า เพราะเป็นระบบ lan อยากให้ User เข้ามาใช้พร้อมกันหลาย ๆ คน ซึ่งถ้ามีปัญหาจะต้องใช้คำสั่งแชร์ อย่างไร ครับ
5 @R01946
rst.Close เพื่อปิดการใช้งาน Recordset
set rst = Nothing เพื่อ Free หน่วยความจำให้กับระบบ คือจะไม่ใช้ตัวแปรนี้เป็น Recordset แล้ว
parameter ของ .OpenRecordset() ที่ใช้เปิด Recordset นี้อาจระบุได้โดยชื่อของ Database Obect ที่มี Recordset เป็นสมาชิก ได้แก่ Table, Query ปต. หรือระบุโดย SQL statement ถ้าเป็นชื่อของ query ก็จะเปิด Recordset ได้เร็วกว่าการใช้ SQL statement (เขาว่า)
ส่วนการเข้าถึงข้อมูลโดย Users พร้อมกันนั้น มีความเห็นว่า ไม่น่ามีปัญหา เพราะ Recordset เองมี method Refresh ข้อมูลอยู่แล้ว ขณะที่ a user ใช้งาน Record ใดๆ อยู่ another user ก็จะไม่สามารถเห็นการปรับปรุงข้อมูลได้จนกว่า the first user จะได้ update record นั้นแล้ว Remember it's just my openion.
Time: 0.1274s