Hola buenos días.
Tengo una tabla, la cual ya contiene datos, a la que le he tenido agregar un nuevo campo.
Ahora quiero actualizar ese campo dando una orden para que ciertos registros según se cumpla una condición, tomen un valor X otros un valor Y y otros un valor Z.
¿Cómo puedo hacer esto?
Que no sea mediante la ficha, pues son alrededor de 1200 registro y hacerlo uno por uno es inviable
Precisamente eso es lo que no quiero, hacer un proceso, y luego si hay necesidad de agregar un campo a otra tabla, hay que hacer otro proceso entonces. Además es algo puntual, se hace en el momento que se requiere, no es algo que necesariamente deba quedar implementado en la solución.
Lo que quiero saber es si hay alguna forma de ejecutar una orden para hacerlo, así como se hace con Oracle o Mysql en donde se lanza una orden UPDATE y listo, sin necesidad de armar procesos.
Miguel, te me adelantaste, jejeje, exactamente la sugerencia que iba a comentar.
tcvsi, creo que es el vDataClient, pero lamentablemente sólo está disponible para niveles 3 y 4 (eso aparece en la página de información de vDataClient)
He probado Modificar campo si, y no se si lo estoy haciendo mal, pero solo me actualiza el registro actual (es decir en el que se encuentra el cursor). Yo necesito hacerlo para todos los registros o para todos los que cumplan la condicion.
Yimy
Partiendo de que tengas una rejilla con el 100% de los registros cargados ejecutar multipartir lista de acuerdo a las condiciones que desees, esto te genera tantas listas como contenidos tenga un campo determinado, esto es, si un campo solo puede contener 3 valores pues a partir de la lista original te generará 3 listas nuevas.
Una ves que tengas partida la lista, te vas a cada una y le das modificar campo con el nuevo contenido que deseas, se supone que te debe actualizar todos los campos con el nuevo contenido.
Esto lo haces con cada lista y creo que sería todo.
P.D. Se supone que el nuevo valor solo se los pone a los registros que componen cada lista, no al 100% de registros de la lista original.