Datos cruzados en un grid

Disculpen por la pregunta ( soy principiante) ¿Como muestro datos cruzados en un grid, es decir:
tabla1: cliente
campos
*cliente
*documento
*cod_sexo
tabla2: sexo
campos
*cod_sexo
*tiposexo("femenino", "masculino")
Resumiendo, como hago para que en un grid me aparezca cliente, documento, y el tipo de sexo ( no el código de sexo ) ( ¿tiene qué ver con las relaciones entre tablas? )
Gracias

1 respuesta

Respuesta
1
Debes tener las dos tablas relacionadas, para ello puedes hacerlo desde el Entorno de Datos o por código.
Opción 1:
Haz click derecho en el formulario, selecciona Entorno de Datos, agrega las tablas "cliente" y "sexo"
Haz click en el campo "cod_sexo" de "cliente" y arrastralo hasta "cod_sexo" de "sexo", veras que se establece la relación mediante una linea que los une.
Opción 2:
En el evento "init" del formulario escribe:
SELECT SEXO
SET ORDER TO 1 && Indice por Cod_Sexo
SELECT CLIENTE
SET RELATION TO COD_SEXO INTO SEXO
---------------OOo--------------
En el "RecordSource" del grid debes poner: CLIENTE
En el "RecordSourceType" del grid debes poner: 1-Alias
En el "ControlSource" de la columna 1 debes poner: CLIENTE. CLIENTE
En el "ControlSource" de la columna 2 debes poner: CLIENTE. Documento
En el "ControlSource" de la columna 3 debes poner: SEXO. TIPOSEXO
---------------OOo--------------
Otra solucion mas facil es NO ESTABLECER NINGUNA RELACION, eliminar la tabla SEXO (porque no tiene sentido tener una tabla con solo 2 registros) y en el "ControlSource" de la columna 3 debes poner: IIF(CLIENTE.COD_SEXO=1,'FEMENINO','MASCULINO')
Un saludo
Fernando Alvarez
La Pampa - Argentina

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas