FoxPro/Visual FoxPro - Cargar un form con SQL

 
Vista:
sin imagen de perfil

Cargar un form con SQL

Publicado por Taikos (188 intervenciones) el 07/02/2003 03:56:07
Hola. Gracias por tomar en cuenta esta duda. Pienso retirar el set filter que uso en cada parte de un sistema que estoy diseñando y me gustaria que me dieras un ejemplo de cómo debo hacer para cargar la data de un cuadro combinado usando SQL, donde al introducir un valor (tabla A) se buscarían los datos en la tabla B y se cargarían los datos del cuadro combinado, pues lo que he encontrado en la ayuda del visual foxpro 6.0 no lo he podido entender. Aunque no soy novato en este tipo de programación hay muchas cosas que no entiendo aun y una de esas es el Select SQL.

Gracias por el soporte que me puedas brindar

Taikos
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:Cargar un form con SQL

Publicado por upliftmofopartyplan (265 intervenciones) el 07/02/2003 16:31:56
Hola!
Primero las tablas deben tener un campo en común, puedes probar lo siguiente:
select distinct <campo> from tablaB where (campoB=campoA) into cursor auxiliar.
y al control del combo lo refieres al cursor auxiliar.
prueba y avisa
Uplift
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
sin imagen de perfil

Gracias amigo

Publicado por Taikos (188 intervenciones) el 07/02/2003 17:27:24
Ok. ahora si entiendo cómo hacer lo del SQL . Muchas gracias. Voy a hacer unas pruebas. Aunque me qued auna pequeña duda: al salir del form qué pasa con el curso creado??? se elimina o queda la información''???

Gracias
TAIKOS
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:Gracias amigo

Publicado por Roman Suazo (2723 intervenciones) el 07/02/2003 18:16:32
Para trabajar con visual fox hay varias formas:

Supongamosque no quieres ver todos los datos de una tabla:

1- usas tabla + SET FILTER, el SET FILTER es viejo pero te da la
posiblidad de estas filtrando la tabla sin necesidad de estar salvando
los datos cambiados (a diferencia de las vistas). El setfilter solo te funciona para tabla o cursor creado anteriomente.

2- Cursores o consultas, loc curosres se crean durante la ejecucion
del programa a diferencia de las consultas que puede estar guardadas,
en una una bases de datos. El problema con esta opcion es que ambos
archivo no te permiten actuaizar la tabla base a partir de la cual s e crearon, es decir, actualizarla directamente. Estos archivos son excelentes para informes o consultas ( estudia el comando SELEC).

La opcion mas recomendable son las vistas (aunque es la mas dificil de entender), estos archivos son como consultas o cursores actualizables, es decir que cuando guardes los cambios estos se actualizan en la tabla origen. Las vistas pueden ser como las consultas
es decir estaticas o dinamicas (las consultas no son dinamicas), las
estaticas significa que el resutlado de la consulta casi siempre sera el
mismo, es decir , dependera de cuanto haya cambiado la tabla origen.
Las dinamicas es en aquellas que el resultdo dependera de los parametros que tu utilices con la vista, por ejemplo

una vista estatica:

select * from tabla where codigo=1

Aqui siempre se escogera los registros cuyo campo codigo sea igual a uno.

vista dinamica:
select * form tabla where=?variable

Aqui el resultado dependera del valor de la variable (puede ser 1,
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:Gracias amigo

Publicado por Roman Suazo (2723 intervenciones) el 07/02/2003 18:22:36
en resumidas cuentas para usar cursores, consultas y vistas se requiere entender bien el comando SELECT, para empezar a utilizar
vistas le das una chequeada al diseñador de vistas del fox y al comando
CREATE SQL VIEW.La ayuda del fox posee varias capitulos acerca de
los obejtos anteriormente expuestos.

Los cursores es mejor qe los cerres explicitamente.

use in 'cursor'
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
sin imagen de perfil

RE:Gracias Román

Publicado por Taikos (188 intervenciones) el 07/02/2003 22:04:52
Gracias amigo por tu ayuda ya tengo más claro el uso del SQL

TAIKOS
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