MARTIN RAMON : En este caso como ya estás trabajando con tablas puedes usar por ejemplo algo como el comando sql
Para crear un registro en la otra tabla solo debes hacer esto
INSERT into seguimiento (idprod) values (productor.idprod)
Esto lo que hace es crear el registro en blanco en la tabla seguimiento y reemplaza el valor de idprod con el de la tabla productor
Si se quiere reemplazar mas campos solo distribuyes los campos y los valores que correspondan y listo ..
De: usuarios_fox@
Enviado el: Viernes, 02 de Octubre de 2009 11:10 a.m.
Para: usuarios_fox@
Asunto: RE: [usuarios_fox] NOVATO
ok te lo agradezco.
una pregunta, como puedo actualizar en un solo formulario campos de dos tablas, por ejemplo: tengo una tabla para introducir informacion de productores agricolas y otra con el seguimiento de los cultivos que el siembra, las dos tablas tienen un campo en comun que es el codigo del productor, esto con el fin de que al gravar se almacene los datos de una tabla y los campos de la otra tabla, no se si me explico.
productor.dbf
idprod
nombre
domicilio
seguimiento.
idprod
cultivo
financiamiento
fecha de vencimiento
--- El jue 1-oct-09, Jairo Enrique Berrío S. <jairo.berrio@
De:: Jairo Enrique Berrío S. <jairo.berrio@
Asunto: RE: [usuarios_fox] NOVATO
A: usuarios_fox@
Fecha: jueves 1 de octubre de 2009, 17:38
MARTIN RAMON : Yo pienso que trabajar con scatter y gather es mucho más
trabajo porque tienes que codificar mas, existe una opción mucho mejor y es
trabajar las tablas en buffers esto quiere decir que se trabaja como si
estuvieras sobre ellas pero la verdad estas trabajando es en memoria , en
los formulario en el entorno de datos (dataenvironment) cada tabla se
denomina un cursor en la pestaña data de las propiedades hay una opción que
se denomina BufferModeOverride si la dejas en 5 quiere decir que esta tabla
va a trabajar en este ambiente por lo tanto podrás revertir las
modificaciones cuando quieras no solo de esa tabla si no de varias el único
cambio que debes tener en cuenta es que cuando vas a grabar usas el comando
TABLEUPDATE( [nRows [, lForce]] [, cTableAlias | nWorkArea] [, cErrorArray]
) que se usa para grabar y TABLEREVERT( [lAllRows [, cTableAlias |
nWorkArea] ] ) para revertir los cambios es decir que si se quiere crear un
registro solamente con dar Append Blank in nombretabla se crea este pero si
por algún motivo se va la energía o pasa algo la tabla original no tendrá
modificación alguna mientras no se le de el comando tableupdate con eso asi
es mas fácil que usar variables y a su vez los controlsource de los objetos
como texto , commandbutton y otros sera mucho mas fácil identificar con que
archivo esta conectado, yo la verdad he tenido muy buenos resultados con el
uso de esta técnica y es mucho mas confiable que los gather y scatter
logo_vert2
tk_logo
Jairo Enrique Berrío S.
I.T. Colombia
ThyssenKrupp Elevadores S.A.
Av Kra 45 # 118 - 30 Of. 704 Bogotá –Colombia
Teléf : (571) 6294301
Móvil : (315) 2449147
E-Mail: jairo.berrio@ tke.com.co
Skype: tkcolombia
De: usuarios_fox@ yahoogrupos. com.mx [mailto:usuarios_
En nombre de MARTIN RAMON POOT HEREDIA
Enviado el: Martes, 29 de Septiembre de 2009 09:01 a.m.
Para: usuarios_fox@ yahoogrupos. com.mx
Asunto: RE: [usuarios_fox] NOVATO
ok gracias.
abusando de tu amabilidad tendrias algunos ejemplos de me pudieras
proporcionar el manejo de las instrucciones de scatter y gather, lo que
quiero es no trabajar directamente con la tabla, para poder al darle de alta
a un registro poderlo cancelar, ya que tengo un campo autoincremental y si
le doy de alta y cancelo pierdo ese numero correlativo.
disculpa mi insistencia tendrias algunos ejemplos de un formulario con
botones de alta,gravar, editar o modificar, etc.. y que maneje lo del scatter
y gather, para estudiar el codigo y poderlo implementar en mi primer
proyecto, este sistema solo es local sin multiusiarios.
gracias nuevamente por tu paciencia
saludos
--- El lun 28-sep-09, Jose Alfonso Morquecho <jamorquecho@ hotmail.com
<mailto:jamorquecho %40hotmail. com> > escribió:
De:: Jose Alfonso Morquecho <jamorquecho@ hotmail.com
<mailto:jamorquecho %40hotmail. com> >
Asunto: RE: [usuarios_fox] NOVATO
A: "Usuarios" <usuarios_fox@ yahoogrupos. com.mx
<mailto:usuarios_ fox%40yahoogrupo s.com.mx> >
Fecha: lunes 28 de septiembre de 2009, 22:18
Hola:
Con el data enviroment puedes trabajar con varias tablas, puedes configurar
cual sera la principal o a la que apunte el formulario solo lo indicas en la
propiedad InitialSelectdAlias , en cada tabla puedes indicar que indicé usar
con la propiedad Order de cada cursor o tabla.
Inclusive crear relaciones entre ellas lo unico es que ya deben existir los
indices en las tablas previamente.
Para manejo de variables temporales me sirve mucho el Scatter y el Gather.
Ahora otra forma que yo hago es en el evento Load pongo cosas como:
USE alumnos IN 0 SHARED ORDER CLAVE_ALUM
USE escuela IN 0 SHARED ORDER CLAVE_ALUM
etc...Y en el evento unload el inverso.
Claro esta la otra forma de trabajarlo, mediante comandos Select-Sql.
Por cierto esto lo vas a usar en un ambiente de escritorio o multiusuario?
Saludos Cordiales,
José Alfonso
To: usuarios_fox@ yahoogrupos. com.mx
From: mrherdia69@yahoo. com.mx
Date: Mon, 28 Sep 2009 11:39:18 -0700
Subject: RE: [usuarios_fox] NOVATO
gracias por tu rapidisima contestacion.
lo que quiero es saber como es mas seguro abrir mis tablas para la
introducion de datos, ya que necesito crear tres tablas una para el padron
de productores y otro para el seguimiento del financiamiento otorgado a
dicho productor y posterior la tabla de abonos.
gracias por tu paciencia.
--- El lun 28-sep-09, Jose Alfonso Morquecho <jamorquecho@ hotmail.com>
escribió:
De:: Jose Alfonso Morquecho <jamorquecho@ hotmail.com>
Asunto: RE: [usuarios_fox] NOVATO
A: "Usuarios" <usuarios_fox@ yahoogrupos. com.mx>
Fecha: lunes 28 de septiembre de 2009, 12:24
Hola Martín:
Creo que lo mejor es que trabajes con el entorno de datos o data enviroment,
y el formulario usarlo en forma gráfica no programática, estos es, de la
tabla que quieras manejar vas arrastrando los campos a tu formulario, otra
ventaja es que te administra la apertura y cierre de tablas. Aqui lo mejor
es dejar las opciones de control de tablas que trae por default (sobre todo
cuando se empieza a trabajar con Vfox).
Espero te sirva, y si vas teniendo dudas con gusto por aca te ayudamos.
Saludos Cordiales,
José Alfonso
To: usuarios_fox@ yahoogrupos. com.mx
From: mrherdia69@yahoo. com.mx
Date: Mon, 28 Sep 2009 08:32:48 -0700
Subject: [usuarios_fox] NOVATO
ESTIMADOS AMIGOS
ESTOY EMPEZANDO A PROGRAMAR EN VISUAL FOXPRO, TENGO LA VERSION 9.O.
MI PREGUNTA ES: ¿COMO ES MAS FACIL TRABAJAR UN FORMULARIO DE INTRODUCCION DE
DATOS TRABAJAR CON EL ENTORNO DE DATOS O CON SELECT, NO SE ME EXPLICO.
Encuentra las mejores recetas en Yahoo! Cocina.
http://mx.mujer. yahoo.com/ cocina/
[Se han eliminado los trozos de este mensaje que no contenían texto]
____________ _________ _________ _________ _________ _________ _
Actualiza y gana con Windows Live
http://www.actualiz atuperfil. com.mx/
[Se han eliminado los trozos de este mensaje que no contenían texto]
¡Obtén la mejor experiencia en la web! Descarga gratis el nuevo Internet
Explorer 8. http://downloads. yahoo.com/ ieak8/?l= mx
[Se han eliminado los trozos de este mensaje que no contenían texto]
____________ _________ _________ _________ _________ _________ _
Actualiza y gana con Windows Live
http://www.actualiz atuperfil. com.mx/
[Se han eliminado los trozos de este mensaje que no contenían texto]
Encuentra las mejores recetas en Yahoo! Cocina.
http://mx.mujer. yahoo.com/ cocina/
[Se han eliminado los trozos de este mensaje que no contenían texto]
[Se han eliminado los trozos de este mensaje que no contenían texto]
Encuentra las mejores recetas en Yahoo! Cocina.
http://mx.mujer.
[Se han eliminado los trozos de este mensaje que no contenían texto]
[Se han eliminado los trozos de este mensaje que no contenían texto]
Modificar la configuración mediante la Web (ID de Yahoo! obligatoria)
Modificar la configuración mediante el correo: Cambiar a resumen diario | Cambiar el formato a Tradicional
Visita tu grupo | Condiciones de uso de Yahoo! Grupos | Cancelar suscripción
Nenhum comentário:
Postar um comentário