Autor Tema: sumar cajas de texto dinamicas en javasc ript  (Leído 3880 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado marcopolo

  • Sv Member
  • ***
  • Mensajes: 104
  • MarcoPolo
    • Aprendiendo del Mundo
sumar cajas de texto dinamicas en javasc ript
« : agosto 23, 2008, 11:01:02 am »
hola nececito sumar los valores de cajas de texto que extraigo de una base dedatos

y genero dinamicamente la cantidad de de cajas de texto segun lo encontrado en la base de datos pero como las sumo  ycoloco en otra caja de texto
diviertete y aprende
http://marcosalvarado.blogspot.com/

Desconectado Camus de Acuario

  • The Communiter-
  • *
  • Mensajes: 8455
  • Ōrora Ekusukyūshon!
Re: sumar cajas de texto dinamicas en javasc ript
« Respuesta #1 : agosto 23, 2008, 11:18:00 am »
podes hacer esto:

tener tu textfield donde va a ir a parar todo lo otro

generas tu coneccion con la db, ejecutas el query y con el resultset le das:

JTextField final = new JTextField;

try {
sqlQuery = "SELECT * FROM tabla order by 1";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sqlQuery);
ResultSetMetaData md = rs.getMetaData();
int columns = md.getColumnCount();
Int contador = 0;
String resultadoCompleto = "";

while (rs.next())
{
   JTextField texto(contador);
  texto(contador) = new JTextField;
  Vector row = new Vector(columns);
  for (int i = 1; i <= columns; i++) {
  row.addElement(rs.getObject(i));
   }
   texto(contador).setText(row);
   resultadoCompleto = resultadoCompleto + texto(contador).getText();
}
}
rs.close();
stmt.close();

}
catch (Exception e) {
   System.out.println(e);
}

final.setText(resultadoCompleto);

Desconectado marcopolo

  • Sv Member
  • ***
  • Mensajes: 104
  • MarcoPolo
    • Aprendiendo del Mundo
Re: sumar cajas de texto dinamicas en javasc ript
« Respuesta #2 : agosto 23, 2008, 11:23:07 am »
si por eejmplo en contre 5 campos pero el campo 5 es calculado es decir resulta de la multiplicaicon del campo 1 y 2 y luegpo nececito sumar el campo calculado el campo cinco para saber el total
diviertete y aprende
http://marcosalvarado.blogspot.com/

Desconectado Camus de Acuario

  • The Communiter-
  • *
  • Mensajes: 8455
  • Ōrora Ekusukyūshon!
Re: sumar cajas de texto dinamicas en javasc ript
« Respuesta #3 : agosto 23, 2008, 11:38:14 am »
si por eejmplo en contre 5 campos pero el campo 5 es calculado es decir resulta de la multiplicaicon del campo 1 y 2 y luegpo nececito sumar el campo calculado el campo cinco para saber el total

si dices que el campo 5 es un calculado del campo 1 y 2 porque lo queres volver a sumar con el mismo?

eso lo podes hacer desde el select

SELECT nombre, salario, comision, salario * comision AS salario_comision, salario_comision * 12 AS total_anual
FROM    empleados

algo asi supongo que queres hacer
« Última Modificación: agosto 23, 2008, 11:40:14 am por Camus de Acuario »

Desconectado marcopolo

  • Sv Member
  • ***
  • Mensajes: 104
  • MarcoPolo
    • Aprendiendo del Mundo
Re: sumar cajas de texto dinamicas en javasc ript
« Respuesta #4 : agosto 23, 2008, 03:01:34 pm »
 basicamente lo que quiero hacer y me mato es por ejemplo un caso digamos que logro que se generen dinamicamente una cantidad x de cajas de texto
 caja1
 caja2
 caja3

y deseo que ha medida una de ellas sus valores cambien de cero los acumule o sume y lo coloque en contra caja de texto y no importa si despues se incrementen las cajas se vallan sumando el total de las que tienen valor distinto de cero

ya logre crearlas dinamicamente y hacer calculos pero quisiera lograr lo que hace exel de sumar toda una columna


ayuda `porfa
atentamente gracias
diviertete y aprende
http://marcosalvarado.blogspot.com/

Desconectado Camus de Acuario

  • The Communiter-
  • *
  • Mensajes: 8455
  • Ōrora Ekusukyūshon!
Re: sumar cajas de texto dinamicas en javasc ript
« Respuesta #5 : agosto 23, 2008, 03:14:31 pm »
vaya cuando creas las cajas, supongo que tienen el mismo prefijo y un orden secuencial ???, tipo

int secuencia = 0;

secuencia = secuencia + 1
//no me acuerdo si java te acepta secuencia++, pero creo que si
JTextField caja(secuencia) = new JTextField;

vaya asi vas creando tus cajas, y en secuencia tenes guardado el indice por el que vas, asi si creaste 10 cajas, tenes que tener secuencia = 10;

asi despues haces

String final = "";

for (int i = 0, i <= secuencia, i++)
{
   final = final + caja(secuencia).getText();
}

cajafinal.setText(final);




edit: y si en lugar de cajas ocupas un cuadro de lista???, te ocupa menos espacio y es mas facil agregar y leer todos los valores