กระทู้เก่าบอร์ด อ.สุภาพ ไชยา
327 3
URL.หัวข้อ /
URL
Access XP
ใช้ Access XP ; โดยสร้าง combo box ดึงข้อมูล CompId,CompName จาก tblCompanies หลังจากคลิกเลือกข้อมูลแล้ว combo box นี้จะแสดงชื่อ CompId และต้องการให้ txtCompName ข้างๆ แสดงชื่อ CompName โดยทำบนฟอร์ม frmInstocks ครับ
ผมใช้วิธีดังนี้ (แต่ไม่สำเร็จ)
dim db as database
dim rs1 as dao.recordset
set db=currentdb()
set rs1=db.openrecordset("tblCompanies",DB_OPEN_DYNASET)
private sub cboCompId_afterupdate()
dim tmpCompName as string
rs1.seek "=", cboCompId
if rs1.nomatch = false then
tmpCompName=rs1.fields("CompName").value
txtCompName.value=tmpCompName
else
...
end if
end sub
แต่ไม่สำเร็จ ดึงชื่อมาไม่ได้ แก้ไงครับ
ผมใช้วิธีดังนี้ (แต่ไม่สำเร็จ)
dim db as database
dim rs1 as dao.recordset
set db=currentdb()
set rs1=db.openrecordset("tblCompanies",DB_OPEN_DYNASET)
private sub cboCompId_afterupdate()
dim tmpCompName as string
rs1.seek "=", cboCompId
if rs1.nomatch = false then
tmpCompName=rs1.fields("CompName").value
txtCompName.value=tmpCompName
else
...
end if
end sub
แต่ไม่สำเร็จ ดึงชื่อมาไม่ได้ แก้ไงครับ
3 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R03481
ยังไม่สำเร็จ...จำเกี่ยวกับ index ที่เรากำหนดในหลายตารางมันซ้ำกันรึเปล่าครับทำให้ไม่รู้จะหาที่ไหน?
ถ้าใช้ แบบนี้...
rs1.index ="Primary key"
หมายถึงอะไรครับ...
ถ้าใช้ แบบนี้...
rs1.index ="Primary key"
หมายถึงอะไรครับ...
3 @R03483
ใน Form : ชื่อ frmInStocks
ให้สร้างComboBox : ชื่อ cmbCompanies
กำหนด Record Source : เป็น tblCompanies
กำหนด Column Count : เป็น 2
กำหนด Column Width : เป็น 1 ;1 ( แล้วค่อยปรับเปลี่ยนภายหลัง)
ให้สร้าง TextBox : ชื่อ txtCompName
กำหนด ControlSource : = cmbCompanies.column(1)
ให้สร้างComboBox : ชื่อ cmbCompanies
กำหนด Record Source : เป็น tblCompanies
กำหนด Column Count : เป็น 2
กำหนด Column Width : เป็น 1 ;1 ( แล้วค่อยปรับเปลี่ยนภายหลัง)
ให้สร้าง TextBox : ชื่อ txtCompName
กำหนด ControlSource : = cmbCompanies.column(1)
Time: 0.1170s
ไม่ทราบว่าตัวอย่างนี้จะตรงกับความต้องการหรือเปล่า ลองปรับใช้ดูนะครับ