Formulario con dos tablas

123 views
Skip to first unread message

Luis la Romana

unread,
May 15, 2013, 1:10:13 PM5/15/13
to publice...@googlegroups.com
A ver, tengo un formulario hecho con el asistente, funciona bien en el sentido que le podido configurar a que no acepte guardar dos registros con el mismo número de doc.
Pero hay un campo C,5 que guarda el código del cliente, pero que necesito abrir otra tabla que contiene clientes. Esa es la pregunta, qué debo poner al campo código de cliente (entiendo que sería en procedimiento click) para mostrar el catálogo de clientes. Ya tengo en Entorno de Datos ambas tablas relacionadas.
La tabla principal se llama ordenes y el campo es cclie
La otra tabla se llama clientes y tiene los campos codcl y nombre.

Gracias por su ayuda.

Luis Maria Guayan

unread,
May 15, 2013, 1:38:41 PM5/15/13
to publice...@googlegroups.com
Los formularios realizados con los asistentes son muy complicados para añadirles nuevas u otras funcionalidades. Te aconsejo que hagas tú el formulario de acuerdo a tus necesidades

Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

Luis la Romana

unread,
May 15, 2013, 4:53:57 PM5/15/13
to publice...@googlegroups.com
No hay problema, creo un formulario nuevo, en blanco, cómo hago entonces para invocar a la otra tabla, qué le pongo al procedimiento click para que vaya a ver la tabla de clientes.
Gracias.

Message has been deleted

Fernando D. Bozzo

unread,
May 15, 2013, 5:36:49 PM5/15/13
to publice...@googlegroups.com
Hola Luis, en FoxPro una tabla se abre con USE <tuTabla> IN 0 SHARED... y de muchas formas más. De esta forma podés abrir tantas como necesites.

Por tu pregunta puedo asumir que recién estás comenzando con FoxPro, al menos a escribir código a mano, y en este y cualquier otro lenguaje lo que suele hacerse antes de preguntar las dudas, es estudiar un poco el lenguaje y ver ejemplos, que en PortalFox y el resto de la web hay de a miles.

Por favor, tomate tu tiempo para leer un poco la ayuda y ver ejemplos, incluyendo los de la aplicación "Solution.app" que tenés instalada en un subdirectorio de la instalación de FoxPro, así luego podés preguntar las dudas de lo que no te quedó claro.

Saludos.-

ZeRoberto

unread,
May 15, 2013, 6:36:59 PM5/15/13
to publicesvfoxpro
Mas o menos dedusco lo que quieres hacer

Tienes un formulario ABM clientes donde tienes abiertas todas las tablas en modo sesion privada de datos, luego quieres abrir un formulario de busqueda donde te liste todos los clientes.

Hay dos formas de hacerlo

1.- No lo pongas como session privada asi en cualquier formulario solo haces esto
Grid1.RecordSource = "dbClientes"

2.- Ponlo como session privada de datos y cuando llamas al formulario de busqueda le pasas el numero de sesion
DO FORM frmBuscarCliente.Scx WITH ThisForm.DataSessionID

En el evento Init del formulario de busqueda pones esto
Procedure Init
Parameters tnDataSessionID
      This.DataSessionID = tnDataSessionID
EndProc


Suerte




Víctor Hugo Espínola Domínguez

unread,
May 15, 2013, 8:18:52 PM5/15/13
to publicesvfoxpro
Hola josepesv

En el VALID de txtcclie o CCLIE1 o como se llame:

LOCAL llOk

llOk = SEEK( This.Value, "Clientes" )
IF ! llOk
DO FORM buscarClentes TO This.Value
ENDIF
This.Parent.txtNombre.Refresh()

Saludos,
Víctor.

Luis la Romana

unread,
May 16, 2013, 1:24:13 PM5/16/13
to publice...@googlegroups.com
Perfecto Victor, era lo que necesitaba, muy agradecido.
A Roberto también por sus observaciones sobre la sesión de datos.
Reply all
Reply to author
Forward
0 new messages