Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 108,451

HOME > Java Programming > Java Forum > รบกวนช่วยแก้ปัญหาเกี่ยวกับ JComboBox เลือกจังหวัด, อำเภอ, ตำบล ให้หน่อยครับ



 

รบกวนช่วยแก้ปัญหาเกี่ยวกับ JComboBox เลือกจังหวัด, อำเภอ, ตำบล ให้หน่อยครับ

 



Topic : 120687



โพสกระทู้ ( 4 )
บทความ ( 0 )



สถานะออฟไลน์




สวัสดีครับ

ตัวผมนั้นเริ่มเขียนภาษา Java ไม่นานนัก
โดยผมทำโปรเจคเกี่ยวกับการบริหารโรงแรมอยู่
ซึ่งผมได้ใช้ Database ประเทศไทยที่มีแจกในเว็บ Thaicreate แห่งนี้

---------------------------------------------------------------------------------------

แก้ไขปัญหาได้แล้วครับ ต้องขอขอบคุณ คุณ บัญดิษฐ ด้วยครับ
โดยการ
สั่งให้ cbb_district.removeAllItems();
ลบค่าทั้งหมดออก ก่อนที่จะทำการ Add เข้าไปใหม่ครับ
Code
private void cbb_provinceItemStateChanged(java.awt.event.ItemEvent evt) { ....... PreparedStatement ps = connect.prepareStatement("Select * From District where Province_id = " + Id_province); ResultSet rs = ps.executeQuery(); cbb_district.removeAllItems();//เพิ่มตรงนี้ คือจำทำการลบค่าออกให้หมดก่อน เพื่อจะรับเข้ามาใหม่ while (rs.next()){ //ดึงค่าที่ได้จ่าก RS //add data to commbo box int District_id = Integer.parseInt(rs.getString("District_id")); String District_name = rs.getString("District_name"); cbb_district.addItem(District_name); cbb_district.setSelectedItem(District_name); }

จุดประสงค์ของผมตอนนี้คือ

combobox

- ต้องการให้ User เลือกจังหวัดจาก cbb_Province ซึ่งได้ addItem() มาจาก table Province ใน Database
- หลังจากเลือก จังหวัดเสร็จแล้ว ต้องการที่จะให้ค่าใน cbb_District เปลี่ยนไปตาม id ของจังหวัดนั้น โดยนำ id ของจังหวัดไป Query ใน Database อีกทีนึง

*ซึ่งถึงตรงนี้ผมทำได้แล้ว แต่ติดปัญหาตรงที่ เมื่อผมเลือกอีกจังหวัดนึง อำเภอของจังหวัดก่อนหน้าที่เลือกยังอยู่และไม่หายไปครับ เนื่องจากผมใช้วิธิ AddItem ใน cbb_District แบบเดียวกับใน cbb_Province ค่าของ id เก่าจึงยังอยู่ ตรงนี้แหละครับ ที่มีปัญหา

code
1.1 แสดง Province_name ทั้งหมดจาก table Province ลงใน cbb_Province
public void showData() { ....... PreparedStatement ps = connect.prepareStatement("Select * From Province"); ResultSet rs = ps.executeQuery(); while (rs.next()) { //ดึงค่าที่ได้จ่าก RS int Province_id = Integer.parseInt(rs.getString("Province_id")); String Province_name = rs.getString("Province_name"); cbb_province.addItem(Province_name); }


1.2 ให้เพิ่ม District_name เมื่อค่าใน cbb_Province เปลี่ยนแปลง
private void cbb_provinceItemStateChanged(java.awt.event.ItemEvent evt) { ....... PreparedStatement ps = connect.prepareStatement("Select * From District where Province_id = " + Id_province); ResultSet rs = ps.executeQuery(); while (rs.next()){ //ดึงค่าที่ได้จ่าก RS //add data to commbo box int District_id = Integer.parseInt(rs.getString("District_id")); String District_name = rs.getString("District_name"); cbb_district.addItem(District_name); cbb_district.setSelectedItem(District_name); }


ผมจึงอยากสอบถามว่า สามารถแก้ไขปัญหานี้ได้อย่างไร หรือมีวิธีอื่นไหมที่เค้าทำกันง่ายกว่านี้

ปล. 1 cbb_District, cbb_Province เป็นชื่อของ ComboBox ครับ
ปล. 2 เป็นการตั้งกระทู้ขอความช่วยเหลือครั้งแรก หากผิดพลาดประการใดต้องขออภัยครับ
ปล. 3 ขอบคุณทุกครับตอบที่เข้ามาช่วยเหลือมากครับ



Tag : Java, Win (Windows App), JAVA, Windows









ประวัติการแก้ไข
2015-12-30 10:55:57
2015-12-30 10:56:23
2015-12-30 11:53:52
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-12-30 10:16:26 By : b_t_s_221137 View : 1539 Reply : 2
 

 

No. 1

Guest


ลองดูนะครับ
Code (Java)
private void cbb_provinceItemStateChanged(java.awt.event.ItemEvent evt) {
.......
PreparedStatement ps = connect.prepareStatement("Select * From District where Province_id = " + Id_province);
ResultSet rs = ps.executeQuery();
cbb_district.removeAllItems();//เพิ่มตรงนี้ คือจำทำการลบค่าออกให้หมดก่อน เพื่อจะรับเข้ามาใหม่
while (rs.next()){
//ดึงค่าที่ได้จ่าก RS 
//add data to commbo box
int District_id = Integer.parseInt(rs.getString("District_id"));
String District_name = rs.getString("District_name"); 
cbb_district.addItem(District_name);
cbb_district.setSelectedItem(District_name); 
}







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-12-30 11:28:43 By : บัญดิษฐ
 


 

No. 2



โพสกระทู้ ( 4 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : บัญดิษฐ เมื่อวันที่ 2015-12-30 11:28:43

ขอบคุณ คุณ บัญดิษฐ มากครับ
แก้ไขปัญหาได้แล้วครับ กระจ่างเลย พึ่งทราบว่าสามารถลบทั้งหมดแบบนี้ได้ด้วย Orz


ประวัติการแก้ไข
2015-12-30 11:49:00
2015-12-30 11:49:47
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-12-30 11:48:05 By : b_t_s_221137
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : รบกวนช่วยแก้ปัญหาเกี่ยวกับ JComboBox เลือกจังหวัด, อำเภอ, ตำบล ให้หน่อยครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: Voake, Comcube, รับทำเว็บไซต์ รับเขียนโปรแกรม , รับทำบัญชี , โรงงานผลิตครีม , สำนักงานบัญชี , รับจดทะเบียนบริษัท , Pangpond , รถมือสอง

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2020 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่