SoloCodigo

Programación General => Power Builder => Mensaje iniciado por: darksito en Sábado 14 de Noviembre de 2009, 15:54

Título: Modificacion masiva
Publicado por: darksito en Sábado 14 de Noviembre de 2009, 15:54
Hola comunidad de powerbuilder quisiera saber como puedo hacer esto .

Tengo una tabla que es la siguiente
(http://s4.subirimagenes.com/otros/previo/thump_3559726tabla.jpg) (http://www.subirimagenes.com/otros-tabla-3559726.html)

Tiene el Codigo del empleado , año , mes , categoria , monto eso esta en mi tabla

y en mi ventana de interefaz de usuario quisiera hacer esto

Formulario Modificar masivamente
(http://s4.subirimagenes.com/otros/previo/thump_3559756tabla.jpg) (http://www.subirimagenes.com/otros-tabla-3559756.html)

Que cuando presione calcular haga que solo les aplique el calculo de porcentaje solo aquellos empleados que cumplan con año mes y la categoria gracias

nota: este ejemplo es referencial ya que si me pueden ayudar podre aplicar ejecutar un accion mas complicada que estoy pensado hacer  :(

Gracias, nos e olviden pasar por el tema de la libreria de exel gratis  :good:
Título: Re: Modificacion masiva
Publicado por: F_Tanori en Martes 17 de Noviembre de 2009, 21:34
* Aplicale un filtro al Datawindow, luego haces los cambios...
* Ejecutando un UPDATE con los paramentros correspondientes en el WHERE

Saludos
Título: Re: Modificacion masiva
Publicado por: darksito en Viernes 20 de Noviembre de 2009, 14:42
y en una sentencia sql como capturo todos los codigo q tienen una categira en especial ?
como sera su sintaxis
Título: Re: Modificacion masiva
Publicado por: davidmolina1 en Viernes 27 de Noviembre de 2009, 21:29
Bueno, creo que con una sentencia SQL no vas a poder obtener todos los códigos de una categoría. El motivo es que la SQL te devolverá un solo registro.

Si quieres que te devuelva varios registros tienes dos opciones

1. Usar una elegante y a la vez fácil de usar datawindow/datastore ó
2. Utilizar un engorroso cursor que recorra las filas de la sql.


Saludos.
Título: Re: Modificacion masiva
Publicado por: F_Tanori en Domingo 29 de Noviembre de 2009, 00:43
Cita de: "darksito"
Que cuando presione calcular haga que solo les aplique el calculo de porcentaje solo aquellos empleados que cumplan con año mes y la categoria gracias

Segun esas palabras solo necesitas el  año mes y la categoria

Código: SQL
  1.  
  2. UPDATE empleados SET monto = (monto * :pocentaje) WHERE anio= :anio AND periodo=:mes AND categoria=:categoria;
  3.  

Si no es asi, las opciones que te ha recomendado davidmolina1 te pueden ser de utilidad, es recomendable en lo posible evitar el uso de cursores.


Saludos