20100524

ต้องการคีย์เขต แล้วให้ขึ้นรหัสไปรษณีย์ ใน Form ของ Access

0 comments
สร้าง Form ที่อยู่นะคะ แล้วอยากคีย์เขต แล้ว รหัสไปรษณีย์ เด้งขึ้นมาเลย ต้องทำอย่างไรคะ ตอนนี้มีข้อมูล เขต กับ รหัสไปรษณีย์ แล้วอ่ะค่ะ รบกวนผู้รู้ตอบนู๋หน่อยนะคะ จะเป็นพระคุณยิ่งเจ้าค่ะ 
==============================================================

ต่อให้หน่อยครับ ผมคิดว่าคงจะไม่เข้าใจกันครับ
1. table จะมี 2 table เป็นอย่างน้อย  คือ table ที่เก็บข้อมูลของ อำเภอ,จังหวัด,รหัส  สมมติชื่อ tbl_Amper กับ table ที่เก็บข้อมูลทั่วไปที่มี field อำเภอ ,จังหวัด กับ รหัสด้วย สมมติชื่อ tbl_records
2. สร้าง form ทั้ง 2 form ขึ้นมาโดยใช้ wizard ผมจะตั้งชื่อเป็น frm_Amper กับ frm_records นะครับ
3. ใน frm_records ตรง field ที่เป็น อำเภอ  ให้เปลี่ยนจะ text เป็น Combo box เพื่อเอาไว้ใช้เลือกครับ สมมติ combo box นี้ชื่อ C_Amper
4. คลิกขวาตรง combo box ที่ชื่อ C_Amper นี้ แล้วเลือก properties
5. จะสังเกตุตรง Row source type จะเป็น Table/Query ถัดลงมา 1 บรรทัดจะเป็น Row Source ให้คลกตรง .... ครับ แล้วมันจะถามว่าจะให้สร้าง Query มั้ย  ก็ตอบ yes ครับ
6. จากนั้น (ผมไม่แน่ใจว่าเคยสร้าง query กันมั้ย แต่ผมขออนุญาตอธิบายสำหรับคนไม่รู้นะครับ ) ให้คลิกขวาเลือก show table ขึ้นมา แล้วเลือก table ที่ชื่อ tbl_Amper ครับ แล้วให้เลือก field มา 3 field ครับคือ อำเภอ จังหวัดกับ รหัส แล้วปิด form ไปครับ
7. จากนั้นจะกลับมาที่ properties หน้าเดิม แล้วบรรทัดต่อมาจะเป็น Column count หมายถึงจะให้โชว์จำนวน coloumn กี่ column เวลาเราจะ List ขึ้นมา  ให้เราใส่ 3 ครับ
8. ถัดมาอีก 2 บรรทัดจะเป็น Column widths ครับ  ซึ่งเป็นการกำหนดความกว้างของ column (สามารถปรับได้ตามความเหมาะสมครับ )  โดยผมกำหนดเป็น 2cm;2.3cm;2cm ครับ  หมายถึง column ของชื่ออำเภอหรือเขตจะกว้าง 2 cm ครับ column ของจังหวัดจะกว้าง  2.3 cm และ column ของรหัสจะกว้าง  2 cm ครับ
9. ต่อไปเป็นช่วงสำคัญครับที่จะกำหนดให้เวลาเราเลือกอำเภอ หรือเขต แล้วให้โปรแกรมมันใส่ในช่องให้เลยครับ
10. ให้เลื่อนมาเลือกที่ event ที่ชื่อ After update ด้านล่างครับ แล้วคลิกตรง .... ครับ
11. ก็จะขึ้นหน้าเปล่าขึ้นมา แต่มี 2 บรรทัดให้เห็นแบบนี้ครับ
           ivate Sub Amper_AfterUpdate()
    Me![¨Ñ§ËÇÑ´] = Me![Amper].Column(1)
    Me![ÃËÑÊ] = Me![Amper].Column(2)
    Refresh
End Sub


===============================================

1. ก็สร้าง table อีก table นึงขึ้นมามี 2 field คือ เขต , รหัสไปรษณีย์
2. ใน form การบันทึกที่อยู่ ตรง field ที่เป็นเขต ให้ทำเป็น Combo box แล้วดึงข้อมูลมาจาก table ที่เก็บเขตกับรหัสไปรษณีย์
3. ใน event ของ Combo box ที่ชื่อ after update ให้ไปเขียน code คือ me![ชื่อ field เขตในฟอร์มที่บันทึก] = me![combo box name].column(1)
4. ใน propertie ของ field เขตในฟอร์มนี้ ให้เลือกที่ช่อง Limit to list ว่าเป็น Yes

ก็ น่าจะได้แล้วครับ ที่เหลือลองศึกษาเองครับ �BR>

Read more ►
 

Copyright © Access เบื้องต้น Design by Gu