• Viernes 8 de Noviembre de 2024, 21:42

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - luisfgt

Páginas: [1]
1
Visual FoxPro / Relación Uno A Varios. Combo + Grid
« en: Lunes 12 de Febrero de 2007, 22:03 »
Hola de nuevo,

Tengo un problema que creo simple, pero estoy atascado.

En un formulario con dos tablas relacionadas, 1 a varios, la primera tiene dos campos; ncodigo y cdescripci. El campo cdescripci es el combo del formulario.

La segunda tabla es un grid y tiene un campo en común con la primera.

El ejemplo típico es: tabla 1 (provincias)  con ncodigo y cdescripci
Tabla 2 (pueblos) con nodigo, cdescripci y nprovincia

La relación es provincias.ncodigo -> pueblos.nprovincia

¿Tenéis algún ejemplo para manejar esta situación?

Al elegir un valor del combo (provincia), deben aparecer los pueblos asociados a ella.

Deben poderse modificar, añadir, borrar en el grid.
El movimiento de siguiente, anterior, último y primero debe ser en la tabla primaria.

¿Es mejor tener unos botones para manejar la tabla primaria y otros para la secundaria?

Gracias y un saludo.

2
Visual FoxPro / Combos Relacionados Que Pierden Los Datos
« en: Lunes 12 de Febrero de 2007, 21:10 »
Hola,

Tengo un problema serio con los combos. No se que hacer. La situación es la siguiente:

Uso vfp 6.0
Tengo un formulario con muchos campos, diferentes controles (combos, texbox, imágenes...) y varias tablas relacionadas.

Cuando ingreso los datos en los campos vía combo o texbox veo la información sin problemas.

Cuando modifico un registro ¡la información de algunos combo no aparece! aunque, el dato en el campo de la tabla sí está.

En concreto, no aparece  si:

* Un combo está relacionado con otro, es decir, en el primero aparecen unas opciones y en función de la que se elige, en el segundo aparecen unas u otras. Ejemplo: El primero elige "fruta" y el segundo tiene "plátanos", "peras", etc.

En la definición del segundo combo hay un RowSource=Select cdescripci from tabla2 where ncodigo=(select ncodigo from tabla1 ...) order by 1 into cursor cCursor

En este ejemplo también hay un problema añadido: el primer combo tiene datos y se ven pero el segundo, ni se ven los datos ni me permite elegir uno nuevo.

También deja de verse la información al moverme por los registros. Curiosamente si los datos de algún combo del primer registro se ven y coinciden con los de los siguientes registros, éstos también aparecen, pero si no coinciden no.


¿Podríais ayudarme?

Páginas: [1]