tengo un sistema que esta en VisualBasic que pretende cambiar los codigos de registro por los nombres del personal y el query que uso para mostrar la data en un DatraGridView es el siguente
Código:
ahora este query lo quiero implementar para llenar un JTable, pero no lo llena.query = "select t1.codregistro,t1.fecha, t2.placa as Placa, t3.apellidos as Chofer, t4.apellidos as Lider, t5.apellidos as Auxiliar1, t6.apellidos as Auxiliar2, t1.observacion as Observacion from registroflota as t1 inner join unidad as t2 on (t1.cod_unidad = t2.codunidad) inner join personal as t3 on (t1.cod_chofer = t3.codpersonal) inner join personal as t4 on (t1.cod_lider = t4.codpersonal) inner join personal as t5 on (t1.cod_auxiliar1 = t5.codpersonal) inner join personal as t6 on (t1.cod_auxiliar1 = t6.codpersonal) order by fecha desc"
este es el metodo que estoy usando, de esta manera me muestra la data pero solo como codigo.
Código:
public void MostrarRegistroflota() {// FUNCIONAL-------- try { Conn = Mysql.getConecion(); DefaultTableModel miModelo = null; String sql = ("SELECT * FROM registroflota "); String[] titulos = {"Codigo Registro","Fecha","Codigo Unidad","Codigo Chofer","Codigo Lider","Codigo Aux 1","Codigo Aux2","Observaciones"}; miModelo = new DefaultTableModel(null, titulos); sent = Conn.createStatement(); ResultSet rs = sent.executeQuery(sql); Object [] fila = new Object[8]; while(rs.next()){ fila[0] = rs.getInt("codregistro"); fila[1] = rs.getDate("fecha"); fila[2] = rs.getString("cod_unidad"); fila[3] = rs.getString("cod_chofer"); fila[4] = rs.getString("cod_lider"); fila[5] = rs.getString("cod_auxiliar1"); fila[6] = rs.getString("cod_auxiliar2"); fila[7] = rs.getString("observacion"); miModelo.addRow(fila); //System.out.println(fila[2]); } //asigna el modelo a la tabla tablaflota.setModel(miModelo); }catch(Exception ex) { } }
la solucion a la que quiero llegar con el Jtable es algo como esta.
espero que me puedan ayudar con esta tremenda duda.