• Sábado 21 de Septiembre de 2024, 19:15

Autor Tema:  Modificar JTABLE  (Leído 1019 veces)

chnn'

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Modificar JTABLE
« en: Sábado 25 de Julio de 2009, 01:46 »
0
Bueno mi problema es el siguiente.. tengo un sistema de ventas. Y tengo un problema, necesito que al vender un articulo.. baje el stock depende la cantidad que se haya vendido. Ya pude hacer que actualice en la DB.. pero no puedo hacerlo en la JTable, por lo tanto, para que se actualice el stock despues de vender un articulo tengo que cerrar y abrir el programa.
Es decir, no se como hacer el codigo para que baje X cantidad de stock a X articulo.
Yo pude hacer que actualice la DB ya que con una consulta puedo poner WHERE articulo = nombre.. y ahi puedo indicar a cual articulo bajarle X stock.. pero mediante un codigo no se como indicarle.. graicas.

fm89-10

  • Miembro activo
  • **
  • Mensajes: 75
  • Nacionalidad: ni
    • Ver Perfil
Re: Modificar JTABLE
« Respuesta #1 en: Domingo 26 de Julio de 2009, 20:16 »
0
si usas sql server y un defaultTableModel lo que pudes hacer el eliminar el modelo y hacer de nuevo la consulta sql. te dejo un ejemplo

Código: Java
  1.  
  2.     private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  3. //limpia el modelo        
  4.  DefaultTableModel Modelo = (DefaultTableModel) jTable1.getModel();
  5.         for (int i = jTable1.getRowCount() -1; i >= 0; i--){
  6.             Modelo.removeRow(i);
  7.         }
  8. //realiza la consulta
  9.         try{
  10.             Conexion.result = Conexion.consulta.executeQuery("select * from nombretabla  " );
  11.  
  12.         } catch(SQLException ee){
  13.             JOptionPane.showMessageDialog(null, "Erro de consulta","error",JOptionPane.INFORMATION_MESSAGE);
  14.  
  15.         }
  16.         try{
  17.             while(Conexion.result.next()) {
  18.                 Vector v = new Vector();
  19.  
  20.                   v.add(Conexion.result.getString("id_cliente"));
  21.                  v.add(Conexion.result.getString("precio"));
  22.                 v.add(Conexion.result.getString("fecha"));
  23.                 Modelo.addRow(v);
  24.  
  25.             }} catch(SQLException e){
  26.                 JOptionPane.showMessageDialog(null, "Erro de cargar tabla","error",JOptionPane.INFORMATION_MESSAGE);
  27.             }
  28. }  
  29.  
  30.  
  31.  
  32.  
  33.  

alguna duda me dices :hola: