กระทู้เก่าบอร์ด อ.Yeadram
1,461 3
URL.หัวข้อ /
URL
มีคำถามเกี่บยวกับกระทู้ จังหวัดไหน ก็ตำบลนั้น
ของหนูมี ตำบลเพิ่มมาอีกฟิลนึงนะ
หนูควรแก้ยังไงคะขอ้มูลี่เก็บตอนนี้
1.ตาราง address เป็นตารางเก็บจังหวัด
มีฟิล idaddress{pk},address[ชื่อจังหวัด]
2.ตาราง amp เป็นตารางเก็บอำเภอ
มีฟิล idamp{pk},amp[ชื่ออำเภอ],idaddress{fk}
3.ตาราง tam เป็นตารางเก็บตำบล มีฟิล idtam{pk},tam[ชื่อตำบล],
idamp{fk},idaddress{fk}
โดย
จังหวัด เป็น combo0
อำเภอ เป็น combo2
จังหวัด เป็น combo4
ช่วยแนะนำหน่อยคะ
หนูควรแก้ยังไงคะขอ้มูลี่เก็บตอนนี้
1.ตาราง address เป็นตารางเก็บจังหวัด
มีฟิล idaddress{pk},address[ชื่อจังหวัด]
2.ตาราง amp เป็นตารางเก็บอำเภอ
มีฟิล idamp{pk},amp[ชื่ออำเภอ],idaddress{fk}
3.ตาราง tam เป็นตารางเก็บตำบล มีฟิล idtam{pk},tam[ชื่อตำบล],
idamp{fk},idaddress{fk}
โดย
จังหวัด เป็น combo0
อำเภอ เป็น combo2
จังหวัด เป็น combo4
ช่วยแนะนำหน่อยคะ
3 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R03845
end if
3 @R03847
ขอโทษทีเมื่อวานรีบไปหน่อยไม่ได้ดูให้ละเอียด
ใต้บรรทัด else ให้ใส่ Endif เข้าไป ...แต่ ท่าทางจะไม่ง่ายเช่นนั้นแล้วละครับ
เพราะดูจากกตารางแล้ว
idaddress เป็น key ที่อ้างถึง idtam ในขณะที่ idtam ก็เป็น key ที่อ้างถึง idamp ใช่เปล่าครับ ถถ้าเป็นอย่างที่คิดก็เปลี่ยน code ใหม่เลยนะครับ
Event combo0 แก้เป็น
combo0.rowsource="Select idaddress from address"
Event Combo2 เปลี่ยนเป็น
if isnull(combo0)=true then
msgbox "เลือกจังหวัดก่อน"
combo0.setfocus
exit sub
else
combo2.rowsource="Select idamp from amp where idamp=Forms!Form1.combo0"
endif
combo4 แป็น
if isnull(combo2=true then
msgbox "เลือกจอำเภอก่อน"
combo2setfocus
exit sub
else
combo4.owsource="Select idtam from tam Where idamp=Forms!Form1.comb2"
endif
ค่าที่แสดงใน combo ทั้งหลายจะเป็นตัวเลข id นะครับ เอาแค่นี้ก่อน ผมคิดว่าไม่น่าจะเกิด error แล้ว ต่อไปก็ถึงวิธีที่จะทำให้แสดงชื่อจังหวัด อำเภอ ตำบล ซึ่งต้องไป set จำนวน column ที่จะเรียกมาโชว์ ก็ไม่ยากครับแต่ขั้นแรกเอาแค่นี้ก่อน หรือ mail file มาที่ natpdce@yahoo.com ก็ได้ครับ
ใต้บรรทัด else ให้ใส่ Endif เข้าไป ...แต่ ท่าทางจะไม่ง่ายเช่นนั้นแล้วละครับ
เพราะดูจากกตารางแล้ว
idaddress เป็น key ที่อ้างถึง idtam ในขณะที่ idtam ก็เป็น key ที่อ้างถึง idamp ใช่เปล่าครับ ถถ้าเป็นอย่างที่คิดก็เปลี่ยน code ใหม่เลยนะครับ
Event combo0 แก้เป็น
combo0.rowsource="Select idaddress from address"
Event Combo2 เปลี่ยนเป็น
if isnull(combo0)=true then
msgbox "เลือกจังหวัดก่อน"
combo0.setfocus
exit sub
else
combo2.rowsource="Select idamp from amp where idamp=Forms!Form1.combo0"
endif
combo4 แป็น
if isnull(combo2=true then
msgbox "เลือกจอำเภอก่อน"
combo2setfocus
exit sub
else
combo4.owsource="Select idtam from tam Where idamp=Forms!Form1.comb2"
endif
ค่าที่แสดงใน combo ทั้งหลายจะเป็นตัวเลข id นะครับ เอาแค่นี้ก่อน ผมคิดว่าไม่น่าจะเกิด error แล้ว ต่อไปก็ถึงวิธีที่จะทำให้แสดงชื่อจังหวัด อำเภอ ตำบล ซึ่งต้องไป set จำนวน column ที่จะเรียกมาโชว์ ก็ไม่ยากครับแต่ขั้นแรกเอาแค่นี้ก่อน หรือ mail file มาที่ natpdce@yahoo.com ก็ได้ครับ
Time: 0.3991s
combo0.rowsource="Select address from address"
combo2 enter หรือ gotfocus event เขียน code
if isnull(combo0)=true then
msgbox "เลือกจังหวัดก่อน"
combo0.setfocus
exit sub
else
combo2.rowsource="Select amp from amp where adress=Forms!ชื่อฟอร์ม.combo"
combo4 enter หรือ gotfocus event เขียน code
if isnull(combo2=true then
msgbox "เลือกจอำเภอก่อน"
combo2setfocus
exit sub
else
combo4.owsource="Select tam from tam Where adress=Forms!ชื่อฟอร์ม.combo0 and amp=Forms!ชื่อฟอร์ม.comb2"