• Sábado 21 de Diciembre de 2024, 19:08

Autor Tema:  Modificacion masiva  (Leído 1949 veces)

darksito

  • Miembro MUY activo
  • ***
  • Mensajes: 145
  • Nacionalidad: pe
    • Ver Perfil
Modificacion masiva
« en: Sábado 14 de Noviembre de 2009, 15:54 »
0
Hola comunidad de powerbuilder quisiera saber como puedo hacer esto .

Tengo una tabla que es la siguiente


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


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:


F_Tanori

  • Moderador
  • ******
  • Mensajes: 1919
  • Nacionalidad: mx
    • Ver Perfil
Re: Modificacion masiva
« Respuesta #1 en: Martes 17 de Noviembre de 2009, 21:34 »
0
* Aplicale un filtro al Datawindow, luego haces los cambios...
* Ejecutando un UPDATE con los paramentros correspondientes en el WHERE

Saludos
" ExIsTo y A vEcEs PiEnSo "

NOTA:
===========================================================================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
===========================================================================================================================

darksito

  • Miembro MUY activo
  • ***
  • Mensajes: 145
  • Nacionalidad: pe
    • Ver Perfil
Re: Modificacion masiva
« Respuesta #2 en: Viernes 20 de Noviembre de 2009, 14:42 »
0
y en una sentencia sql como capturo todos los codigo q tienen una categira en especial ?
como sera su sintaxis


davidmolina1

  • Miembro activo
  • **
  • Mensajes: 51
    • Ver Perfil
Re: Modificacion masiva
« Respuesta #3 en: Viernes 27 de Noviembre de 2009, 21:29 »
0
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.

F_Tanori

  • Moderador
  • ******
  • Mensajes: 1919
  • Nacionalidad: mx
    • Ver Perfil
Re: Modificacion masiva
« Respuesta #4 en: Domingo 29 de Noviembre de 2009, 00:43 »
0
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
" ExIsTo y A vEcEs PiEnSo "

NOTA:
===========================================================================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
===========================================================================================================================