Vfp y SQL

09/08/2005 - 23:14 por Alex Rodrigo Alfonso Marin | Informe spam
Buenas Grupo.

Tengo Un Inconveniente, Tengo aplicación desarrollada 100% en VFP 80, pero
por el Tamaño de la Información, se ve un poco la necesidad de Migrar el
Motor de Bases de Datos A SQL u Otro, Motor, Se tomara SQL Server, yo
conozco los comandos SQL, Consultas, Subcosultas etc... y Conozco Algo
de SQL Server, Para Administración, me gustaría saber como puedo
Interactuar, VFP y SQL, ya Se con vistas Remotas, Pero La pregunta es Cada
vez que Abro Un formulario, tengo, que Crear la Conexión, y Traer el
resultado de la BD, o Traer la Vista, para que los el form contenga Datos
actualizados, o como seria el procedimiento, para que cuando el usuario
inicie la aplicación, quede conectada, y trabaje con las tablas de la BD,
como si se estuviera haciendo en VFP Nativo.
Ejemplo, yo tengo una información de unos trabajadores, y en VFp, con los
Botones de Desplazamiento, recorría mi Tabla, y si en otra sección o
Terminal adicionaban un registro, yo me daba cuenta, ahora con SQL, cuando
traigo la consulta y me trae los datos hasta ese momento.
Cualquier manual de como integrar VFP y SQL agradezco, o Procedimientos para
trabajar esta sistema de datos. o cual seria el procedimiento:
1. crear una base temporal en vfp,
2. crear una conexion dentro de la base de vfp, y desde alli, traer. los
datos de SQL, o
3. com hacer para trabajar los datos SQL Dinamicamente
Gracias y Agradezco, los comentarios Recibido.

Att. Zorro VFP...

Preguntas similare

Leer las respuestas

#1 Darwin Quintero
10/08/2005 - 13:32 | Informe spam
Amigo Alex
Saludos

Estos link lo han proporcionado varios compañeros de este foro en
particular me han ayudado mucho espero que te sirva.

eBook Gratuito: SQL: A Practical Introduction (reseña y descarga)
http://www.panoramabox.com/GoPub.as...bj"35

Crear Aplicaciones Cliente-Servidor con Visual FoxPro
http://www.panoramabox.com/GoPub.as...bj"03

¿Utilizar Vistas Remotas o SQL Pass Through (SPT) para
Cliente-Servidor?
http://www.panoramabox.com/GoPub.as...bj"32

eFrontEnd, Proyecto de Ejemplo Cliente-Servidor con Visual FoxPro
http://www.panoramabox.com/GoPub.as...bj"34

Consultas de mas de 256 cars. a el servidor remoto (SPT y TEXT..
ENDTEXT)
http://www.panoramabox.com/GoPub.as...bj"09

Conectar a DBMS sin crear DSN (técnica DSNLess)
http://www.panoramabox.com/GoPub.aspx?IdObj05

Uso de AERROR() para errores ODBC
http://www.panoramabox.com/GoPub.aspx?IdObj!81

http://www.portalfox.com/article.php?sid51

Introducción a Cliente-Servidor
Por Ted Roche
http://www.portalfox.com/modules.ph...amp;artid%

También puedes consultar en MSDN, UT y en el Wiki de Fox:
http://fox.wikis.com/wc.dll?Wiki~CategoryClient/Server
http://fox.wikis.com/wc.dll?Wiki~ProgrammaticallyCreatingDSNs

También te recomiendo el libro "Client-Server Applications With Visual
FoxPro":
http://fox.wikis.com/wc.dll?Wiki~Client-ServerApplicationsWithVisualFoxPro6andSQLServer7

"Migrating your VFP Application to a SQL Server platform" By Dan LeClair -
EPS Software
http://www.eps-cs.com/pdf/whitepaper_migrating.pdf


Darwin Quintero
Venezuela

"Alex Rodrigo Alfonso Marin" escribió en
el mensaje news:
Buenas Grupo.

Tengo Un Inconveniente, Tengo aplicación desarrollada 100% en VFP 80, pero
por el Tamaño de la Información, se ve un poco la necesidad de Migrar el
Motor de Bases de Datos A SQL u Otro, Motor, Se tomara SQL Server, yo
conozco los comandos SQL, Consultas, Subcosultas etc... y Conozco Algo
de SQL Server, Para Administración, me gustaría saber como puedo
Interactuar, VFP y SQL, ya Se con vistas Remotas, Pero La pregunta es Cada
vez que Abro Un formulario, tengo, que Crear la Conexión, y Traer el
resultado de la BD, o Traer la Vista, para que los el form contenga Datos
actualizados, o como seria el procedimiento, para que cuando el usuario
inicie la aplicación, quede conectada, y trabaje con las tablas de la BD,
como si se estuviera haciendo en VFP Nativo.
Ejemplo, yo tengo una información de unos trabajadores, y en VFp, con los
Botones de Desplazamiento, recorría mi Tabla, y si en otra sección o
Terminal adicionaban un registro, yo me daba cuenta, ahora con SQL, cuando
traigo la consulta y me trae los datos hasta ese momento.
Cualquier manual de como integrar VFP y SQL agradezco, o Procedimientos
para
trabajar esta sistema de datos. o cual seria el procedimiento:
1. crear una base temporal en vfp,
2. crear una conexion dentro de la base de vfp, y desde alli, traer. los
datos de SQL, o
3. com hacer para trabajar los datos SQL Dinamicamente
Gracias y Agradezco, los comentarios Recibido.

Att. Zorro VFP...



Respuesta Responder a este mensaje
#2 Mauricio Cruz
12/08/2005 - 18:35 | Informe spam
Hola, no aprovecharias en nada las bondades de sql server si vas a
trabajar tu sistema asi como lo haces con las tablas de fox, no te puedes
dar el lujo tampoco hacer un select de toda una tabla, imagina si esta
crece a 1,000,000 de registros, cuanto tardaria en hacerlo????

Es dificil cambiar la mentalidad de trabajo y mas aun reestructurar un
sistema, a mi me paso lo mismo, pero ahora, creeme, es lo maximo,
seguridad y rapidez, pero te toca amigo, al pensar en sql server piensas
bien y en grande por la tanto, grande va a ser el esfuerzo y el trabajo

Usa el diseñador de vistas y configura un ODBC para que se conecte a la
base de datos de SQL SERVER, cuando crees las vistas, la sentencia debe de
quedar asi:
SELECT * FROM EMPLEADOS WHERE CODIGO=(?cCodigo), cCodigo es una variable
publica que debes de cambiarla cada vez que quieras moverte de un registro
a otro, luego haces un REQUERY y un THISFORM.REFRESH

Para moverte diamicamente de un registro a otro crea una clase para los
botones asi:
Boton Primero:
nConexion=cursorgetprop('ConnectHandle','empleados')
sqlexec(nConexion,'select top 1 codigo from empleados order by
codigo','consulta')
cCodigo=consulta.codigo
return(cCodigo)

Boton Ultimo:
nConexion=cursorgetprop('ConnectHandle','empleados')
sqlexec(nConexion,'select top 1 codigo from empleados order by codigo
desc','consulta')
cCodigo=consulta.codigo
return(cCodigo)

Boton Siguiente:
parameters cCodigoActual
nConexion=cursorgetprop('ConnectHandle','empleados')
sqlexec(nConexion,'select top 1 codigo from empleados where
codigo>(?cCodigoActual) order by codigo,'consulta')
cCodigo=consulta.codigo
return(cCodigo)

Boton Retrocede:
parameters cCodigoActual
nConexion=cursorgetprop('ConnectHandle','empleados')
sqlexec(nConexion,'select top 1 codigo from empleados where
codigo<(?cCodigoActual) order by codigo desc,'consulta')
cCodigo=consulta.codigo
return(cCodigo)

No olvides hacer la variable cCodigo como publica al inicio del sistema
cCodigo='' si tu campo codigo es tipo caracter
nCodigo=0 si tu campo codigo es tipo numerico

Prueba esto: si quieres que te ayude mas profundamente escribe a
[link][/link], te prodria dar ejemplos en formularios
para que entiendas mejor

Suerte


Mauricio Cruz
Solinfotech
Guayaquil-Ecuador


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida