Huhjh
Páginas: 6 (1387 palabras)
Publicado: 9 de febrero de 2013
Mi duda es como guardo los campos de una busqueda en un ComboBox.
tengo una tabla con varias columnas; colum1 colum2.
Como logro que la busqueda que hice de colum1 se guarde en un ComboBox en Colum2
Mas o menos el proyecto es asi Colum 1 guarda el nombre del Autor de un libro este puede repetirse y colum2 guarda los titulos entonces en base a una busqueda deautor que muestre en colum2 todos los titulos existentes despues de hay una nueva busqueda que muestre detalles (De eso m encargo yo). yo solo deseo guardar los resultoados que obtuve del autor(Colum1) en los titulos (Colum2).
Espero y me haya explicado por cierto la orden con la que hago la busqueda en java es:
Código Javascript:
Ver original
"SELECT Autor, libro FROM tablawhere Autor = "Cadena"
Gracias
Avisos Google
AdWords: marketing online
Paga únicamente por resultados. ¡Crea una cuenta de AdWords ahora! google.com/AdWords
#2 (permalink)
Antiguo 01/06/2011, 17:32
Avatar de valdo_kof
valdo_kof
Fecha de Ingreso: noviembre-2009
Ubicación: San Juan del Rio, Qro
Mensajes: 192
Antigüedad: 3 años, 3 meses
Puntos: 15
Respuesta: Rellenarun ComboBox netbeans
lo que necesitas es un combo dependiente, te dejo el ejemplo que realice para estados y municipios que es lo mismo que tu necesitas
estados=autores
municipios=titulos
tambien dividir tu tabla has una de autores y otra de titulo algo como esto
autor
id_autor
nombre_autor
titulo
id_titulo
titulo
id_autor
y creas una clave foranea en titulo y listo es masfacil asi y mas funcional
aqui esta el ejemplo
primero si usas netbeans crea un nuevo frame y coloca dos jComboBox y uno lo inicialisas como disabled o enabled=false;
luego cuando inicialisas tu clase pones esto
Código Java:
Ver original
DefaultComboBoxModel modeloCombo = new DefaultComboBoxModel();
DefaultComboBoxModel modeloCombo2 = new DefaultComboBoxModel();en tu constructor pones esto
Código Java:
Ver original
llenar_est();
y creas dos clases
Código Java:
Ver original
public void llenar_est() {
try {
Class.forName("com.mysql.jdbc.Driver");
conexion = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/tabla", "root", "");
st =(Statement) conexion.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
rs = st.executeQuery("SELECT * FROM est");
modeloCombo.addElement("Seleccione un Estado");
jComboBox1.setModel(modeloCombo);
while (rs.next()) {
modeloCombo.addElement(rs.getObject("est"));jComboBox1.setModel(modeloCombo);
}
st.close();
} catch (SQLException ex) {
Logger.getLogger(frame1.class.getName()).log(Level.SEVERE, null, ex);
} catch (ClassNotFoundException ex) {
Logger.getLogger(frame1.class.getName()).log(Level.SEVERE, null, ex);
}
}
public voidllenar_muni(String est){
jComboBox2.enable(true);
jComboBox2.removeAllItems();
try {
Class.forName("com.mysql.jdbc.Driver");
conexion = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/tabla", "root", "");
st = (Statement) conexion.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);rs = st.executeQuery("SELECT * FROM muni,est where muni.id_est=est.id_est and est='"+est+"'");
modeloCombo2.addElement("Seleccione un Municipio");
jComboBox2.setModel(modeloCombo2);
while (rs.next()) {
modeloCombo2.addElement(rs.getObject("muni"));
jComboBox2.setModel(modeloCombo2);...
Leer documento completo
Regístrate para leer el documento completo.