tabla e informe

25/01/2005 - 13:52 por felix | Informe spam
Hola, tengo un problema, estoy programando en vfp8.0, y tengo una tabla,
que inserto en ella datos a traves de un formulario. el caso es que
insertar los datos no me da problema, y esa tabla esta ordenada por
codigo. el problema viene cuando quiero insertar el dato si no esta el
codigo me se me introduce, y no lo inserto si ya está. de esta manera no
se me inserta nunca, sino que se me sobreescribe uno encima del otro.
Les paso mi codigo, en principio pensaba que iba a funcionar
correctametne, pero visto lo visto, pido ayuda. Saludos.

vcodigo=c(1) **meto en la variable el codigo que me pasan, previamente
metido en un array
SELECT pru *selecciono la base de datos

seek vcodigo *busco codigo
if FOUND() *si encuentra no hago nada

ELSE **sino meto el array en la tabla
APPEND BLANK
INSERT INTO pruebas FROM ARRAY c
endif

Tambien he intentado asi
SELECT pru
vcodigo=c(1)
SEEK ALLTRIM(vcodigo)
IF !FOUND()
**** para que no coloques el ELSE
APPEND BLANK
INSERT INTO pruebas FROM ARRAY c
ENDIF



Creo que es correcto, pero no se, algo fallara pq no funciona,, tambien he
probado con eof() .Espero que me puedan ayudar.
Que raro, y el caso es qeu cuando acabo y abro la tabla, parece qeu está,
pero si le meto otro nuevo, se elimina el que estaba y me pone el nuevo, y
asi todo el tiempo, asi que al final se queda sin poner ninguno.
A ver si pueden decirme que puede ser.
Saludos.

-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa
 

Leer las respuestas

#1 Eduardo Castellano
25/01/2005 - 16:09 | Informe spam
Hola Felix:
1º Estas utilizando dos formas de insertar un registro a la vez. Si
ulilizas Append blank ya has añadido un registro en blanco y deberias dar
valor a los campos utilizando REPLACE.
Insert tambien inserta un registro, pero ademas los rellena con los datos
del array.
Así que debes decidirte por uno u otro. Te recomiendo el insert
2º Veo que para comprobar si ya existe el codigo buscas en una tabla
llamada pru pero el comando insert lo utilizas sobre otra que se llama
pruebas. Tal y como lo tienes escrito estas insertando un registro en
blanco en la tabla pru y otro con los datos de array en pruebas.
Te recomiendo que revises la ayuda de Insert y Append que te ayudará
bastante
Saludos


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway

Preguntas similares