FoxPro/Visual FoxPro - GRID Y CONTROLSOURCE MULTIPLE.

 
Vista:
sin imagen de perfil

GRID Y CONTROLSOURCE MULTIPLE.

Publicado por DALSOM (612 intervenciones) el 17/09/2001 22:46:41
HOLA A TODOS.
BIEN, ESTO ES LO QUE INTENTO.

TENGO 3 TABLAS, CON 3 CAMPOS IGUALES EN NOMBRE, LONGITUD Y TIPO. TAMBIEN TENGO UNA GRID CON 3 COLUMNAS, NOMBRE, DIRECCION, TELEFONO, POR EJEMPLO.

TENGO EN LA GRID
COLUMN1.CONTROLSOURCE="NOMBRE"
COLUMN2.CONTROLSOURCE="DIRECCION"
COLUMN3.CONTROLSOURCE="TELEFONO"

EL PROBLEMA ESTA, EN CUANDO CAMBIO DE TABLA, POR EJEMPLO DE LA TABLA1 A LA TABLA2, Y LE DOY UN REFRESH A LA GRID, SE QUEDA EN LA TABLA1.

AH, CAMBIO DE TABLAS CON OPTIONGROUP, Y HASTA ESTOS BOTONES, BOTON1.CLICK / SELE A O SELE B; FUNCIONA, PARA CAMBIAR LAS TABLAS.

SI LES PONGO EL NOMBRE COMPLETO DEL CAMPO, TABLA1.CAMPO, AL CAMBIAR A CADA TABLA, NO ME DA ERROR EN LA INSTRUCCION, PERO AL HACER UN REFRESH, ME DICE QUE EL TIPO DE VALORES NO SON COMPARTIBLES.

LO QUE QUIERO EVITAR CON ESTO , ES TENER QUE HACER 1 FORMULARIOS PARA CADA UNA DE LAS TABLAS.

ESPERO QUE ALGUIEN ENTIENDA LO QUE QUIERO HACER, Y QUE PUEDA AYUDARME.

GRACIAS POR PRESTARME ATENCION.
DALSOM.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:GRID Y CONTROLSOURCE MULTIPLE.

Publicado por David (76 intervenciones) el 18/09/2001 16:04:26
VERIFICA EL VALOR DE LA PROPIEDAD RECORDSOURCE DEL GRID, HICE ALGO SIMILAR, Y SI FUNCIONO.

ESCRIBE SI NO .

David Brea.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:GRID Y CONTROLSOURCE MULTIPLE.

Publicado por Ramon L. De La Cruz C. (5 intervenciones) el 02/10/2001 16:25:35
Lo que tienes que hacer es:

por ejemplo:
thisform.recordsource='Tabla1'
se llena con la tabla 1

Luego cuando quieras cambiar usa

thisform.recordsource=" "
thisform.refresh

luego vuelves a asignar otra tabla
thisform.recordsource="tabla2"

*****************************************
Tambien puedes hacer lo siguiente:

thisform.recorsource=" "
select * from tabla1 into cursor temp1
thisform.recorsource="temp1"

luego para la otra tabla

thisform.recorsource=" "
select * from tabla2 into cursor temp1
thisform.recorsource="temp1"

y asi para la siguiente

thisform.recorsource=" "
select * from tabla3 into cursor temp1
thisform.recorsource="temp1"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar