Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Larry16

#1
Hola buenos dias, Estoy Realizando un sistema de abonos, ya lo tngo listo pero me acabo de dar cuenta que no le he puesto la una restinccion a la consulta. con esto me refiero que el cliente termino de abonar y entonces su deuda queda en 0, y lo que quiero hacer es que si tiene mas articulos en deuda se muestren, menos los que esten en deuda 0, pero explicarme mejor. porfavor necesito de su ayuda me urge. es proyecto escolar. de ante mano gracias por leer y me puedan a ayudar a resolver el detalle. les dejo el codigo de la consulta.

   
void Nombre()
   {
    String Restante;
    String Ide=txtClaveNombre7.getText();
    String Nombre=txtClaveNombre7.getText();

       {
           
           String []Titulos = {"Nºde Venta","Ultimo Abono","Clave del Articulo","Articulo","Precio de Venta","Abono","Debe"};
           modelo.setColumnIdentifiers(Titulos);
           this.tbAbono.setModel(modelo);
           try {

               String ConsultaSQL= "SELECT * FROM abonos WHERE (IdCliente='"+Ide+"') OR (NombreClie='"+Nombre+"') ";
              String []datos= new String[7];

 
                  Statement st= cn.createStatement();
               ResultSet rs = st.executeQuery(ConsultaSQL);

               while(rs.next())
               {
                   
                   txtclaveclie.setText(rs.getString("IdCliente"));
                   txtnombre.setText(rs.getString("NombreClie"));
                                     
                   datos[0]=rs.getString(1);
                   datos[1]=rs.getString(2);
                   datos[2]=rs.getString(3);
                   datos[3]=rs.getString(4);
                   datos[4]=rs.getString(7);
                   datos[5]=rs.getString(9);
                   datos[6]=rs.getString(8);
                   
                   modelo.addRow(datos);


               tbAbono.setModel(modelo);
               }
             
               
           } catch (SQLException ex) {
               JOptionPane.showMessageDialog(null,ex.getMessage());
           }
       }
   }
#2
Estoy haciendo un sistema de abono ya esta todo realizado. Solo que tengo un pequeño detalle, al momento de abonar el sistema hace una resta para que sepa cuanto se adeuda, pero esa resta no se guarda en la base de datos. Todo los demas datos del jtable si se guardan. Quisiera que me apoyaran a revisar mi codigo, la sentencia de ingresar no se si lo estoy poniendo mal.
#3
Amigo tienes oculto tu correo. El mio esta visible para que me hables
#4
Claro que si. Me gustaría mandarte unas imágenes para poder explicar mejor. Donde más te puedo contactar
#5
Hola buenas tardes, quisiera que me apoyaran en resolver el problema que tengo para poder realizar una resta utilizando un jtable en netbeans.

Es un sistema de abonos el que estoy realizando, busco el cliente que va realizar un abono y me salen todas sus deudas, entonces selecciono un producto en deuda, le ingreso nueva cantidad que el cliente abono y al momento de dar en abonar solo me tiene que hacer la resta a la fila y producto que estoy seleccionanado. pero el detalle esta en que lo hace en todos los productos que tengo. espero me haya explicado bien.

les dejo las lineas de codigo que tengo.

Este codigo es el de la resta.

void Restaa() {

String Res;
String Abo;
int Resta;
int Abono;
int Debe;


for (int i = 0; i < tbAbono.getRowCount(); i++) {

Abo = tbAbono.getValueAt(i, 5).toString();
Res = tbAbono.getValueAt(i, 6).toString();
Resta = Integer.parseInt(Res);
Abono = Integer.parseInt(Abo);
Debe = Resta - Abono;

tbAbono.setValueAt(Math.round(Debe), i, 6);

}

}

Esta otra es de la tabla, hace la funcion de que al momento de que selecciono una fila. me mande a un txtfiedl aparte para poder ingresar el nuevo abono.

private void tbAbonoMouseClicked(java.awt.event.MouseEvent evt) {

int filaselec= tbAbono.getSelectedRow();
txtAbono.setText(tbAbono.getValueAt(filaselec, 5).toString());
filas=filaselec;

}

Y este es el del boton abonar. y aqui mando a llamar a metodo Restaa.

private void btnabonarActionPerformed(java.awt.event.ActionEven t evt) {
try {
String NºDeVenta = "";

String[] datos = new String[7];

int fila = tbAbono.getSelectedRow();

if (fila == -1) {
JOptionPane.showMessageDialog(null, "SELECCIONE EL PRODUCTO QUE DESEA ABONAR");
} else {

String NVenta = tbAbono.getValueAt(filas, 0).toString();
String UltimoAbo = tbAbono.getValueAt(filas, 1).toString();
String ClaArti = tbAbono.getValueAt(filas, 2).toString();
String Arti = tbAbono.getValueAt(filas, 3).toString();
String TV = tbAbono.getValueAt(filas, 4).toString();
String abo = txtAbono.getText();
String Resta = tbAbono.getValueAt(filas, 6).toString();

datos[0] = NVenta;
datos[1] = UltimoAbo;
datos[2] = ClaArti;
datos[3] = Arti;
datos[4] = TV;
datos[5] = abo;
datos[6] = Resta;

for (int i = 0; i < tbAbono.getColumnCount(); i++) {
modelo.setValueAt(datos, filas, i);
}


Restaa();

}

} catch (Exception e) {
JOptionPane.showMessageDialog(null, e.getMessage(), "Error al moemto de abonar", JOptionPane.ERROR_MESSAGE);
}
}


Espero me puedan ayudar. porque ya le he movido mucho pero no me sale. gracias por su atencion.