al parecer si tienen una fucion que recoge el error y lo presenta como dices, pero no hace lo que debe hacer, encontre un programa de presentacion de errores pero no es el que me esta mostrado actualmente los errores, como puedo encontrar cual es la fucion que lo genere ? por que en este momento que saca el error de desencadenante en la linea donde esta el insert.
Lo que pasa es que debo hacer un insert en dos tablas si sale algo mal en el insert de la primera obviamente no debe continuar procesando el insert de la segunda, pero ahora lo que hace es que indica que no pudo hacerlo e intenta hacer el segundo insert, logicamente tambien falla el desencadenante pero continua avisando el error pero no se detiene o devuelve el
proceso.
mil gracias por la paciensia y la ayuda...
MAO.
De: Carlos Miguel FARIAS <carlosmiguelfarias@...> Para: vfoxpro@... Enviado: martes, 3 de marzo, 2009 11:41:55 Asunto: Re: [vfoxpro] VFP 6.0 duda con insert.
Estimado Marco:
1) El SQL esta en Fox desde la versión 2, casi que es de él (es más creo que es el único lenguaje que los incorpora como sentencias comunes (dbase, en una epoca exigia algo asi como "pasar a modo SQL).
2) El INSERT que no sea SQL, es una locura que quedo y no se como no lo sacaron. Es imposible de usar con tablas mas o menos grandes (creo que viene de arrastre del dbase II).
3) Con ON ERROR, capturas el error (pasando el control a una función/procedimient o, donde podes analizar la causa del error), luego, desde esa rutina, haces un return y seguis con la logica general de programa.
Si hay un error detectable en el INSERT, y no hay rutina de tratamiento de errores, te manda un mensaje de error normal (depende si lo corres desde el entorno o no, tendras posibilidad de depurar).
Si no se produjo error, AERROR no crea el arreglo que indicas.
Para chequear que un arreglo existe usas la condición TYPE( "Errores[1]" )<>'U' (con vartype no funciona). No entiendo cuando decis "...de fox es lo que emplean pero no devuelve lo que se lleva procesado ..." que queres que te devuelva, esa función no devuelve nada, pero puede fijar variables globales como para decir, hubo un error.
A lo mejor, no estamos entendiendo que tipo de error queres detectar en el INSERT,
si dieras alguna otra pista, podríamos darte una respuesta mas acertada.
Saludos: Miguel
--- El mar 3-mar-09, Marco A Orjuela O <markorjuela@ yahoo.com> escribió:
De: Marco A Orjuela O <markorjuela@ yahoo.com> Asunto: Re: [vfoxpro] VFP 6.0 duda con insert. Para: vfoxpro@gruposyahoo .com.ar Fecha: martes, 3 de marzo de 2009, 10:57 am
Gracias por las tres respuestas de Ivan, Jose y Carlos. Haber si puedo responder a las tres de una.
1) Prefiero trabajar con comandos sql, y no tanto con los comandos de fox.
2) Osea el insert es el "normal", no el nativo fox, no lo se usar..
3) Lo de manejar el ON ERROR creo por lo poco que se de fox es lo que emplean pero no devuelve lo que se lleva procesado. Lo que hice fue colocar esto =AERROR(errores) y preguntar si no esta vacio, pero funciona perfecto si se presentan errores si esta bien todo desde luego me indica que la variable "errores" no existe. que estoy haciendo mal ?
Buen dia. Alguien me podria colaborar con el resultado que arroja un insert ? intente con _TALLY pero no funciona, lo que quiero saber es si fue existoso o no...
si usas tableupdate, el mismo te dira si fue exitoso Saludos Ivan Martinez ... De: Marco A Orjuela O <markorjuela@...> Asunto: [vfoxpro] VFP 6.0 duda con...
Estimado Marco: Luego del insert, el puntero a la tabla donde insertastes, queda posicionado en el nuevo registro. O sea que, si comparas los datos de lo que...
Gracias por las tres respuestas de Ivan, Jose y Carlos. Haber si puedo responder a las tres de una. 1) Prefiero trabajar con comandos sql, y no tanto con los...
Estimado Marco: 1) El SQL esta en Fox desde la versión 2, casi que es de él (es más creo que es el único lenguaje que los incorpora como sentencias comunes...
Miguel gracias. al parecer si tienen una fucion que recoge el error y lo presenta como dices, pero no hace lo que debe hacer, encontre un programa de...
Marco: Deberias intentar algo asi como.... * Esto implica trabajar contra una BD PUBLIC glFallo glFallo = .F. ON ERROR DO lepifie WITH ERROR(), MESSAGE(),...
Gracias Carlos. Efectivamente tenian la idea pero imcompleta pero gracias por la orientada en que buscar, al fin encontre la rutina que validaba y la corregi...
listo la encontre estaba en las clases de app... no se bien pero funciono.., mil gracias. MAO,. ________________________________ De: Carlos Miguel FARIAS...
Contains the number of records processed by the most recently executed table command. _TALLY = nRecords segun esto lo que tendrías que hacer es lo siguiente,...
si usas tableupdate, el mismo te dira si fue exitoso Saludos Ivan Martinez ... De: Marco A Orjuela O <markorjuela@...> Asunto: [vfoxpro] VFP 6.0 duda con...