DATOS DE UNA TABLA TABULADOS

Temas relacionados: Java, JavaBeens, JBuilder, JDK, Applets, etc

Moderador: iuav

    

DATOS DE UNA TABLA TABULADOS

Notapor CC » Mar Sep 30, 2008 1:27 am

Hola,

Un gran favor, tengo una JTable, donde tienen datos de los productos vendidos de una farmacia, por ejemplo:

Fecha Producto Cantidad

15/10/2008 - Jarabe 1 - 15
15/10/2008 - Jarabe 2 - 17
15/10/2008 - Jarabe 1 - 14
15/10/2008 - Jarabe 3 - 18
15/10/2008 - Jarabe 1 - 11
15/10/2008 - Jarabe 4 - 05
15/10/2008 - Jarabe 2 - 09
15/10/2008 - Jarabe 2 - 10

Entonces la idea es que en otra tabla en cambio solo me salga los productos sumados del día de tal manera que me salga, por ejemplo

Fecha Producto Total Vendido

15/10/2008 - Jarabe 1 - 69
15/10/2008 - Jarabe 2 - 68
15/10/2008 - Jarabe 3 - 99
15/10/2008 - Jarabe 4 - 69

No sé como hacer porque como tengo en una JTable, no sé como sumarle o agruparle en otra JTable como antes explico, no requiero la sentencia SQL, solo ideas del como puedo pasarle los datos tabulados.

Saludos cordiales,



Cristhian C.
CC
Usuario Muy Activo
Usuario Muy Activo
 
Mensajes: 101
Registrado: Dom Jul 25, 2004 12:23 pm
Ubicación: Ecuador - Quito

Re: DATOS DE UNA TABLA TABULADOS

Notapor ivancp » Mar Sep 30, 2008 9:25 am

Para estos casos, lo mas recomendable es que elabores una consulta SQL con las clausulas group by, sum por que via codigo va a estar muy feo.
ivancp
Programador Experimentado
Programador Experimentado
 
Mensajes: 417
Registrado: Jue Sep 06, 2007 12:58 pm

Re: DATOS DE UNA TABLA TABULADOS

Notapor CC » Mar Sep 30, 2008 10:55 am

Gracias!!!!

Sabes que hice la siguiente consulta:

l = em.createQuery("SELECT e.resArea, AVG(e.resValorsi), AVG(e.resValorno), AVG(e.resValornul) FROM IndicaRespuestas e where e.resCuestion =:buscar and e.docCod =:buscar2 GROUP BY e.resArea ORDER BY e.resArea").setParameter("buscar2",buscar2).setParameter("buscar",buscar).getResultList();

Pero no sé como subirla a una tabla, es decir no sé como levantarle los resultados que tengo en una JTable.

Saludos cordiales,



Cristhian C.
CC
Usuario Muy Activo
Usuario Muy Activo
 
Mensajes: 101
Registrado: Dom Jul 25, 2004 12:23 pm
Ubicación: Ecuador - Quito

Re: DATOS DE UNA TABLA TABULADOS

Notapor ivancp » Mar Sep 30, 2008 11:59 am

Me parece que solo tienes que crear el jtable

Código: Seleccionar todo
String[] columnas = {"A","B","C"};

lista = em.createQuery("SELECT e.resArea, AVG(e.resValorsi), AVG(e.resValorno), AVG(e.resValornul) FROM IndicaRespuestas e where e.resCuestion =:buscar and e.docCod =:buscar2 GROUP BY e.resArea ORDER BY e.resArea").setParameter("buscar2",buscar2).setParameter("buscar",buscar).getResultList();

JTable table = new JTable(lista, columnas);
ivancp
Programador Experimentado
Programador Experimentado
 
Mensajes: 417
Registrado: Jue Sep 06, 2007 12:58 pm

Re: DATOS DE UNA TABLA TABULADOS

Notapor CC » Mar Sep 30, 2008 12:14 pm

Otra vez gracias,

Perdona una consulta más la lista, donde esta la consulta SQL es variables List ???, Vector??? o cúal???

Gracias!!!!!!
CC
Usuario Muy Activo
Usuario Muy Activo
 
Mensajes: 101
Registrado: Dom Jul 25, 2004 12:23 pm
Ubicación: Ecuador - Quito

Re: DATOS DE UNA TABLA TABULADOS

Notapor ivancp » Mar Sep 30, 2008 1:10 pm

del mismo tipo que tu variable ele "l" en el codigo que enviaste:

Código: Seleccionar todo
l = em.createQuery("SELECT e.resArea, AVG(e.resValorsi), AVG(e.resValorno), AVG(e.resValornul) FROM IndicaRespuestas e where e.resCuestion =:buscar and e.docCod =:buscar2 GROUP BY e.resArea ORDER BY e.resArea").setParameter("buscar2",buscar2).setParameter("buscar",buscar).getResultList();
ivancp
Programador Experimentado
Programador Experimentado
 
Mensajes: 417
Registrado: Jue Sep 06, 2007 12:58 pm

Re: DATOS DE UNA TABLA TABULADOS

Notapor CC » Mar Sep 30, 2008 1:11 pm

Ok, gracias, yo le pruebo mil gracias.
CC
Usuario Muy Activo
Usuario Muy Activo
 
Mensajes: 101
Registrado: Dom Jul 25, 2004 12:23 pm
Ubicación: Ecuador - Quito

Re: DATOS DE UNA TABLA TABULADOS

Notapor CC » Mié Oct 01, 2008 12:06 am

Tengo un problema, en el momento de crear la tabla, me sale error, ya que JTable, no soporta variables de tipo List, y la sentencia que tengo l = em...... es de List... y JTable, solo soporta Vectores y Object[][].
CC
Usuario Muy Activo
Usuario Muy Activo
 
Mensajes: 101
Registrado: Dom Jul 25, 2004 12:23 pm
Ubicación: Ecuador - Quito

Re: DATOS DE UNA TABLA TABULADOS

Notapor CC » Mié Oct 01, 2008 12:14 am

Tengo un problema, JTable no soporta tipo List, ya que la consulta que tengo de es List, y al momento de crear JTable table = new Jtable(l,columnas); me da error porque JTable solo soporta Vectores y Object[][]
CC
Usuario Muy Activo
Usuario Muy Activo
 
Mensajes: 101
Registrado: Dom Jul 25, 2004 12:23 pm
Ubicación: Ecuador - Quito

Re: DATOS DE UNA TABLA TABULADOS

Notapor cororo129 » Sab Abr 11, 2009 2:54 pm

hola amigos, tengo este codigo y no puedo encontrar mi error

import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;


/**
*
* @author CORORO
*/
public class tabla
{
tabla v1;
Vector v,v3,v4;

public static void main(String[] args)
{
tabla p=new tabla();

}
public tabla()
{
JFrame jf=new JFrame("Tabla");
jf.setBounds(100,100, 300,200);
jf.getContentPane().setLayout(null);
JTable jt=new JTable(v1.datos(),v1.nombcolumnas());
JScrollPane js=new JScrollPane(jt);
jt.setBounds(1,1,100,400);
jf.getContentPane().add(jt);
jf.setVisible(true);
}
public Vector datos()
{
v = new Vector();
v3=new Vector();
try {

Class.forName("com.mysql.jdbc.Driver").newInstance();
java.sql.Connection cn=null;
Statement st;
cn= DriverManager.getConnection("jdbc:mysql://localhost/pop","root","carolina");
st=cn.createStatement();
java.sql.ResultSet rs= st.executeQuery("select * from piezas");

while(rs.next())
{
v3.addElement(rs.getString("numerodeparte")); aqui cargo los resultados de la base a
v3.addElement(rs.getString("marca"));
v3.addElement(rs.getString("precio"));
v3.addElement(rs.getString("proveedor"));
v3.addElement(rs.getString("contenedor"));
v3.addElement(rs.getString("descripcion"));
v.add(v3);
}
cn.close();
} catch(SQLException e){
} catch (InstantiationException ex) {
Logger.getLogger(tabla.class.getName()).log(Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
Logger.getLogger(tabla.class.getName()).log(Level.SEVERE, null, ex);
} catch (ClassNotFoundException ex) {
Logger.getLogger(tabla.class.getName()).log(Level.SEVERE, null, ex);
}
return v;
}
public Vector nombcolumnas()
{
v3=new Vector();
v4=new Vector();

v4.addElement("No. de parte");
v4.addElement("Marca");
v4.addElement("Precio");
v4.addElement("Proveedor");
v4.addElement("Contenedor");
v4.addElement("Descripcion");
v3.add(v4);
return v3;
}
}
cororo129
Novato
Novato
 
Mensajes: 5
Registrado: Lun Feb 23, 2009 12:27 am

Re: DATOS DE UNA TABLA TABULADOS

Notapor CC » Sab Abr 11, 2009 11:05 pm

Lo que tienes que hacer es crear una instancia de la tabla que quieras cargar, en ningún momento lo haces, por ejemplo

Producto prodc = new Producto();

Luego de eso debes cargarlo en el vector:

v4.addElement(prodc.getDato1());

Si solo haces esto: v4.addElement("No. de parte");, haces que te escriba solo el texto Nro. de parte.

A parte de eso debes crear un for con el interator, para que te ponga todos los datos de la tabla.
CC
Usuario Muy Activo
Usuario Muy Activo
 
Mensajes: 101
Registrado: Dom Jul 25, 2004 12:23 pm
Ubicación: Ecuador - Quito


    

Volver a Java

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

cron