Entrar
¿Nuevo usuario? Inscribirme
vfoxpro · Lista de Correo de Programadores y aficionados de Visual FoxPro, Foxpro para DOS y para Windows, en Castellano.
? ¿Ya estás suscrito? Entra a Yahoo!

Consejos

¿Sabías que...?
Podés hacer búsquedas de antiguos mensajes del grupo.

Mensajes

  Mensajes Ayuda
Avanzado
VFP 6.0 duda con insert.   Lista de mensajes  
Responder | Reenviar Mensaje #114298 de 116615 |
Re: [vfoxpro] VFP 6.0 duda con insert.

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 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 ?
4) la base de datos si es relacional.

Cordialmente,

MAO.



Yahoo! Cocina
Recetas prácticas y comida saludable
Visitá http://ar.mujer. yahoo.com/ cocina/




>¡Sé el Bello 51 de People en Español!
¡Es tu oportunidad de Brillar! br>Sube tus fotos ya http://www.51bello.com/


Mar, 3 de Mar, 2009 7:09 pm

markorjuela
Sin conexión Sin conexión
Enviar correo Enviar correo

Reenviar Mensaje #114298 de 116615 |
Desplegar mensajes Autor Ordenar por fecha

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...
Marco A Orjuela O
markorjuela
Sin conexión Enviar correo
2 de Mar, 2009
4:01 pm

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...
Ivan Martinez
rimp70
En línea Enviar correo
2 de Mar, 2009
6:48 pm

Gracias por la respuesta. no no uso esto. solo insert ya. ________________________________ De: Ivan Martinez <rimp70@...> Para: vfoxpro@......
Marco A Orjuela O
markorjuela
Sin conexión Enviar correo
2 de Mar, 2009
8:48 pm

tampoco usas bases de datos relacionales? ... De: Marco A Orjuela O <markorjuela@...> Asunto: Re: [vfoxpro] VFP 6.0 duda con insert. Para:...
Ivan Martinez
rimp70
En línea Enviar correo
3 de Mar, 2009
12:04 am

se me olvido preguntarte algo, que INSERT usas el normal o el INSERT - SQL porque el _TALLY solo camina con INSERT - SQL ... De: Marco A Orjuela O...
Ivan Martinez
rimp70
En línea Enviar correo
3 de Mar, 2009
12:06 am

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...
Carlos Miguel FARIAS
carlosmiguel...
Sin conexión Enviar correo
3 de Mar, 2009
11:52 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...
Marco A Orjuela O
markorjuela
Sin conexión Enviar correo
3 de Mar, 2009
1:57 pm

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...
Carlos Miguel FARIAS
carlosmiguel...
Sin conexión Enviar correo
3 de Mar, 2009
4:41 pm

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 A Orjuela O
markorjuela
Sin conexión Enviar correo
3 de Mar, 2009
7:09 pm

Marco: Deberias intentar algo asi como.... * Esto implica trabajar contra una BD PUBLIC glFallo glFallo = .F. ON ERROR DO lepifie WITH ERROR(), MESSAGE(),...
Carlos Miguel FARIAS
carlosmiguel...
Sin conexión Enviar correo
3 de Mar, 2009
9:18 pm

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...
Marco A Orjuela O
markorjuela
Sin conexión Enviar correo
3 de Mar, 2009
10:49 pm

listo la encontre estaba en las clases de app... no se bien pero funciono.., mil gracias. MAO,. ________________________________ De: Carlos Miguel FARIAS...
Marco A Orjuela O
markorjuela
Sin conexión Enviar correo
3 de Mar, 2009
7:34 pm

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,...
Jose Oscar Vogel
ovogel23
Sin conexión Enviar correo
3 de Mar, 2009
9:48 am

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...
Ivan Martinez
rimp70
En línea Enviar correo
2 de Mar, 2009
11:54 pm
Avanzado

Copyright © 2009 Yahoo! de Argentina S.R.L. Todos los derechos reservados.
Política de privacidad - Condiciones del Servicio - Reglas de la comunidad de Yahoo! - Ayuda