No entiendo SQL con Vfp ¿sera que me puedan ayudar?

02/05/2016 - 03:59 por scb.soporte | Informe spam
Linea de commando.

SELECT * FROM TABLA QUIMICOS INTO CURSOR "QUIMICOS_CURSOR"

* Entiendo que estoy trabajando con el cursor químicos_cursor, hasta aquí perfecto

Cada quimico tiene una clave especial que sube desde excel "Cursor perfecto lo hace".

También es posible que pueda dar de alta de químicos en el cursor. ("Lo hace excelente")

¿Como actualizo QUIMICOS?

Por ejemplo si doy de alta un quimico que hago?
UPDATE QUIMICOS SET CLAVE=???? WHERE ???

No entiendo estoy en el cursor trabajando..

Ejemplo 2 estoy en una modificación, probablemente es mas fácil pero no lo hace por que no hay registros en mi base de datos.

UPDATE QUIMICOS SET RFC=WRFC WHERE ??? Ó

UPDATE QUIMICOS SET RFC=WRFC WHERE = EMPTY(RFC)

Ya he probado varias técnicas pero no puedo.
¿me podrían ayudar?

Gracias
 

Leer las respuestas

#1 3rn3st0
03/05/2016 - 19:41 | Informe spam
El domingo, 1 de mayo de 2016, 21:59:53 (UTC-4), escribió:
Linea de commando.

SELECT * FROM TABLA QUIMICOS INTO CURSOR "QUIMICOS_CURSOR"

* Entiendo que estoy trabajando con el cursor químicos_cursor, hasta aquí perfecto

Cada quimico tiene una clave especial que sube desde excel "Cursor perfecto lo hace".

También es posible que pueda dar de alta de químicos en el cursor. ("Lo hace excelente")

¿Como actualizo QUIMICOS?

Por ejemplo si doy de alta un quimico que hago?
UPDATE QUIMICOS SET CLAVE=???? WHERE ???

No entiendo estoy en el cursor trabajando..

Ejemplo 2 estoy en una modificación, probablemente es mas fácil pero no lo hace por que no hay registros en mi base de datos.

UPDATE QUIMICOS SET RFC=WRFC WHERE ??? Ó

UPDATE QUIMICOS SET RFC=WRFC WHERE = EMPTY(RFC)

Ya he probado varias técnicas pero no puedo.
¿me podrían ayudar?

Gracias



Lo que debes hacer es usar la cláusula READWRITE cuando crees tu cursor.

Para ello, la sintaxis que debes usar es esta:

SELECT * FROM tu_tabla WHERE condicion INTO CURSOR tu_cursor READWRITE

Con eso tendrás un cursor que funcionará como una tabla pero en la RAM. Evidentemente, eso hará que todas las operaciones sean miles de veces más rápidas, pero con el inconveniente de que si no guardas los datos físicamente, podrías perderlos.

No te doy más detalles, porque llevo muchos años sin usar VFP y no recuerdo con exactitud los detalles. Sin embargo, estoy seguro de que más de un experto en el grupo podrá auxiliarte.

Preguntas similares