BD Sql o cualquiera, un mundo de posibilidades
Luis Mata
----- Original Message -----
From: "Hugo C." <hcch...@gmail.com>
To: "Comunidad de Visual Foxpro en Espa�ol"
<publice...@googlegroups.com>
Sent: Wednesday, June 23, 2010 12:25 PM
Subject: [vfp] Re: TABLAS LIBRES O BASES DE DATOS
En lo personal,
si no usas trigger, transacciones, procedimientos almacenados, en fin
todos los beneficios que ofrecen los "DBMS".
yo prefiero tablas libres, los contenedores (.bdc, dct) de FOX
pueden dar grandes dolores de cabeza si se da�an.
Saludos.
P.D. en la version 9 ya puedes usar transacciones con tablas libres.
On 23 jun, 10:55, Luis Maria Guayan <luisma...@portalfox.com> wrote:
> Personalmente con tablas nativas de VFP, yo prefiero siempre usar DBC.
>
> Te paso un enlace con los beneficios y contras de uno y otro
>
> http://fox.wikis.com/wc.dll?Wiki~DBCvsFreeTables~VFP
>
> Luis Mar�a Guay�n
> Tucum�n, Argentina
> _________________________http://www.PortalFox.com
> Nada corre como un zorro
> _________________________
>
> El 23 de junio de 2010 13:26, Hitiel Hernandez B.
> <hitie...@hotmail.com>escribi�:
Juan Carlos Rivera Rosel
Luis
--------------------------------------------------
From: "Mario Alfredo Oviedo" <maov...@hotmail.com>
Sent: Wednesday, June 23, 2010 4:10 PM
To: "Comunidad de Visual Foxpro en Espa�ol"
<publice...@googlegroups.com>
Subject: [vfp] Re: TABLAS LIBRES O BASES DE DATOS
> yo estoy estudiando motor de bases, mySQL, etc, , porque bases de
> datos, fox trae la suya, el problema es que si nunca haz visto un
> compa�ero de trabajo pueda utilizar motor de bases de datos, o no
> conoces un amigo que conozca motor de bases de datos, o si tu no tines
> nociones de motor de bases de batos, no creas es que es facil, las
> personas que te hablan de motor de bases de datos, ellos tubieron la
> dicha de conocer motor de bases de bases de datos, no ha sido asi
> conmigo, y de asi muchos que nonozco que prefieren utilizar tablas
> libres en el load del formularioy abrirlas use mitabla in 0 shared,
> talcosa, que utilizar trigguet y otras cosas, por que asi lo hacia
> foxpro.
>
> __________ Informaci�n de ESET NOD32 Antivirus, versi�n de la base de
> firmas de virus 5223 (20100623) __________
>
> ESET NOD32 Antivirus ha comprobado este mensaje.
>
> http://www.eset.com
>
>
>
__________ Informaci�n de ESET NOD32 Antivirus, versi�n de la base de firmas de virus 5223 (20100623) __________
Empieza con estas cosas basicas,
Para 2005
cscom = SQLStringConnect("Driver={SQL
Server};Server=10.0.1.100;Database=bdcho;Uid=userall1;Pwd=xxxxxxxx;")
cscom = SQLStringConnect("Driver={SQL Native
Client};Server=10.0.1.100;Database=bdcho;Uid=userall1;Pwd=xxxxxxxx;")
para 2008
cscom = SQLStringConnect("Driver={SQL Server Native Client
10.0};Server=10.0.1.100;Database=bdcho;Uid=userall1;Pwd=xxxxxxxx;")
Fijate en tus Origenes de Datos ODBC que driver tienes instalado (SQL) y
cambias el driver lo que esta entre llaves
Conectar a sql 2005/2008:
cscom = SQLStringConnect("Driver={SQL Server Native Client
10.0};Server=10.0.1.100;Database=bdcho;Uid=userall1;Pwd=xxxxxxxx;")
Consultas:
micod = '123456'
=sqlexec(cscom, "select * from cliente
where codigo=?micod")
Insert:
nombre = 'Luis Mata'
=sqlexec(cscom,
"insert into cliente(nombre) values(?nombre)"
update
micod = '123456'
apell='Mata'
=sqlexec(cscom,"update cliente set apellido=?apell where
codigo=?micod")
delete:
micod = '123456'
=sqlexec(cscom,"delete from
cliente where codigo=?micod")
Llamar procedimientos almacenados:
=sqlexec(cscom, "exec traer_lista_cliente","cliente")
PAsando
parametros:
micod='123456'
=sqlexec(cscom,"exec solo_traeme_este_cliente
?micod","cliente")
Procedimiento que devuelve un valor
valordevuelto=0
=sqlexec(cscom "exec devuelvemte_la_edad ?@valordevuelto")
?valordevuelto
Aqui las cosas basicas , espero te sirva cualquier consulta nos avisas.
Mas formas de conectar a otras Bases de datos:
http://www.connectionstrings.com/
Luis Mata
Estimados:Como es la sintaxis para una consulta JOIN con un Where ?Tengo tres tablas.CLientesLocalidadesProvinciasQuiero hacer la siguiente consulta.Que me traiga EL cliente y con el codigo postal la localidad y la provicia a la que pertenece.select B.*, C.LocNombre, D.PrvNombre From StpCliPro B left Join StpLocali C on RIGHT(B.CopCodPos,4)=C.LocCodLoc Left Join StpProvin D On LEFT(B.CopCodPos,1)= D.PrvCodProY quiero que solamente me traiga los datos de UN SOLO CLIENTE.Es decir que tengo que agregarleWHERE B.CopCodigo=VarClienteAgradecere informacionArnaldo
Arnaldo
> __________ Informaci�n de ESET NOD32 Antivirus, versi�n de la base de
> firmas de virus 5225 (20100624) __________
>
> ESET NOD32 Antivirus ha comprobado este mensaje.
>
> http://www.eset.com
>
>
>
__________ Informaci�n de ESET NOD32 Antivirus, versi�n de la base de firmas de virus 5225 (20100624) __________
Mi estimado me da un error.
Sino no hubiese echo la consulta........
Arnaldo
----- Original Message ----- From: "extremo" <protech...@gmail.com>
To: "Comunidad de Visual Foxpro en Español" <publice...@googlegroups.com>
Sent: Thursday, June 24, 2010 10:23 AM
Subject: [vfp] Re: Consulta MySQL Join Where
Creo que te respondistes solo
Bendiciones
__________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 5225 (20100624) __________
__________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 5225 (20100624) __________
- La estructura de tu Base de datos es crucial, te recomiento la BD
relacional, ese te controla inconsistencias a todo dar, una Bd segura
logicamente.. eso es lo que al menos yo opino por experiencia.
- Yo te pongo las conexiones porque asumo que tienes conocimiento en dise�ar
una BD en sql que es muy sencillisimo el modo grafico ayuda un monton.
- Si tienes nociones de BD y tienes claro el modelo de negocio lo dise�as en
2 x 3, esto significa que ya tienes identificada tus llaves primarias y
foraneas ( Ejm Cliente (llave primaria es: cod_cli) y cab_ventas (llave
foranea tambien cod_cli)) ahi tienes una relacion.
- En los diagramas del sql creas uno y vas importando digamos estas dos
tablas y las diagramas dale una chequeada al entordo del sql y veras lo
facilicimo que es, cuando tienes la idea del modelo de BD que quieres. y
tambien ahi ves como se mueve la data graficamente
- Ahora una vez que has dise�ado tu BD todo bonito y seguro, en el mismo
QUERY de sql haces una prueba de insert, update,select para ver como se
comporta, esto te digo porque aveces en el VFP te matas tratando de hacer un
insert y el SQL te lo impide por las llaves que has puesto. y cuando vas a
ver no encuentras nada de registros y te frustras... el problema no es el
VFP sino una llave que impide la operacion, por eso las pruebas.
- Luego te vas al vfp y con el SQLStringConnect te conectas y con el sqlexec
explotas la data.
- Lo que te recomendaria que no trates de pasar mucho trafico de datos o
crees perfiles de usuario para ese tipo de casos, asi tendras un sistema
CLIENTE / SERVIDOR puro
- Es sencillicimo no es nada del otro mundo
Luis Mata
----- Original Message -----
From: "Mario Alfredo Oviedo" <maov...@hotmail.com>
To: "Comunidad de Visual Foxpro en Espa�ol"
<publice...@googlegroups.com>
Sent: Thursday, June 24, 2010 12:42 PM
Subject: [vfp] Re: TABLAS LIBRES O BASES DE DATOS
no es de la noche a la ma�ana, bueno lieteralmente.
muy amable
A uns dois anos que venho trabalhando com o FireBird como base de dados
junto a FoxPro, o FoxPro usando .DBC trafega com muitos dados pela rede, com
isso tinha demora para abrir meus forms e tudo mais, hoje usando o FireBird
tenho mais velocidade e quase zero trafego em rede.
De inicio tive que criar umas 7 funcoes tipo:
1> Abrir_Conexao
2> Executar_Sql
3> Gravar_Sql
4> Transacao_Sql
5> Localiza_Registro
6> Busca_Valor
7> Fechar_Conexao
Depois disso pronto e barbada.
Um abra�o
--------------------------------------------------
From: "Mario Alfredo Oviedo" <maov...@hotmail.com>
Sent: Thursday, June 24, 2010 2:42 PM
To: "Comunidad de Visual Foxpro en Espa�ol"
<publice...@googlegroups.com>
Subject: [vfp] Re: TABLAS LIBRES O BASES DE DATOS
> luis mata, sql server es comprado o free, aprendistes como, cuentanos
Luis
--------------------------------------------------
From: "Nilton CPM" <nilto...@hotmail.com>
Sent: Thursday, June 24, 2010 4:21 PM
To: <publice...@googlegroups.com>
Subject: Re: [vfp] Re: TABLAS LIBRES O BASES DE DATOS
> __________ Informaci�n de ESET NOD32 Antivirus, versi�n de la base de
> firmas de virus 5226 (20100624) __________
>
> ESET NOD32 Antivirus ha comprobado este mensaje.
>
> http://www.eset.com
>
>
>
__________ Informaci�n de ESET NOD32 Antivirus, versi�n de la base de firmas de virus 5226 (20100624) __________
Ok,
Mira lo primero que tienes que hacer es la Base de datos en SQL (2008) hay sql de costo y el express que es grautito.
- La estructura de tu Base de datos es crucial, te recomiento la BD relacional, ese te controla inconsistencias a todo dar, una Bd segura logicamente.. eso es lo que al menos yo opino por experiencia.
- Yo te pongo las conexiones porque asumo que tienes conocimiento en diseñar una BD en sql que es muy sencillisimo el modo grafico ayuda un monton.
- Si tienes nociones de BD y tienes claro el modelo de negocio lo diseñas en 2 x 3, esto significa que ya tienes identificada tus llaves primarias y foraneas ( Ejm Cliente (llave primaria es: cod_cli) y cab_ventas (llave foranea tambien cod_cli)) ahi tienes una relacion.
- En los diagramas del sql creas uno y vas importando digamos estas dos tablas y las diagramas dale una chequeada al entordo del sql y veras lo facilicimo que es, cuando tienes la idea del modelo de BD que quieres. y tambien ahi ves como se mueve la data graficamente
- Ahora una vez que has diseñado tu BD todo bonito y seguro, en el mismo QUERY de sql haces una prueba de insert, update,select para ver como se comporta, esto te digo porque aveces en el VFP te matas tratando de hacer un insert y el SQL te lo impide por las llaves que has puesto. y cuando vas a ver no encuentras nada de registros y te frustras... el problema no es el VFP sino una llave que impide la operacion, por eso las pruebas.
- Luego te vas al vfp y con el SQLStringConnect te conectas y con el sqlexec explotas la data.
- Lo que te recomendaria que no trates de pasar mucho trafico de datos o crees perfiles de usuario para ese tipo de casos, asi tendras un sistema CLIENTE / SERVIDOR puro
- Es sencillicimo no es nada del otro mundo
Luis Mata
----- Original Message ----- From: "Mario Alfredo Oviedo" <maov...@hotmail.com>
Sent: Thursday, June 24, 2010 12:42 PM
Subject: [vfp] Re: TABLAS LIBRES O BASES DE DATOS
luis mata, sql server es comprado o free, aprendistes como, cuentanos
tu experiencia, a groso modo, no al detalle, para asi conocer una
experiencia, ya que todos hablan muy superficial. por favor, porque
hacer la coneccion ya tubistes que haber instalado, tu motor, mas que
todo queremos saber el inicio, no la coneccion, porque todos los dias,
colocan conecciones, pero los que no se conoce creen que ya viene con
visual foxpro, perdon que no lo digo que son ignorantes, pero por las
dudas, si tenes tiempo tambien y por favor. ya que tengo entendido que
no es de la noche a la mañana, bueno lieteralmente.
muy amable
Compañero Julio Cesar,
Te voy a enviar un Pequeño proyecto completo que trabaja con postgresql + VFox. Usando sqlstring… sqlexec.. quise subirlo a la sección archivo pero parece que no tengo acceso.. o estoy ciego.
En el proyecto está el .SQL que se encarga de crear las tablas y otro .SQL que se encarga de inicializar algunas tablas. Con datos básicos.
Ok te envío a tu cuenta.. pero si alguien me dice como subo en la sección archivos.. (No lo veo, en cambio en otro grupo “Mundo Visual FoxPro” si)
Porque si envío al grupo.. muchos me dan a odiar por saturar sus cuentas (pesa 1MB comprimido en RAR)
Enviado desde mi BlackBerry de Movistar (http://www.movistar.com.ar)
Compañero Julio Cesar,
Te voy a enviar un Pequeño proyecto completo que trabaja con postgresql + VFox. Usando sqlstring… sqlexec.. quise subirlo a la sección archivo pero parece que no tengo acceso.. o estoy ciego.
En el proyecto está el .SQL que se encarga de crear las tablas y otro .SQL que se encarga de inicializar algunas tablas. Con datos básicos.
--------------------------------------------------
From: "rfsalasb" <rfsa...@gmail.com>
Sent: Monday, June 28, 2010 12:29 PM
To: "publicesvfoxpro" <publice...@googlegroups.com>
Subject: Re: RE: [vfp] Re: TABLAS LIBRES O BASES DE DATOS
> Compa�ero Yvan, me sumo a la lista de los que solicitamos el proyecto, es
> precisamente lo que muchos de nosotros ocupamos, una guian PR�CTICA de
> como es la sintaxis para con esta BD.
>
> Mi cuenta es rsa...@proditekcr.com
>
> Roy Salas
> Gracias.
>
> ------------------
> rfsalasb
> 2010-06-28
>
> -------------------------------------------------------------
> Remitente:Yvan GMAIL
> Fecha:2010-06-25 15:39:43
> Destinatario:publice...@googlegroups.com
> CC:
> Asunto:RE: [vfp] Re: TABLAS LIBRES O BASES DE DATOS
>
> Compa�ero Julio Cesar,
>
>
>
> Te voy a enviar un Peque�o proyecto completo que trabaja con postgresql +
> VFox. Usando sqlstring. sqlexec.. quise subirlo a la secci�n archivo pero
> parece que no tengo acceso.. o estoy ciego.
>
>
>
> En el proyecto est� el .SQL que se encarga de crear las tablas y otro .SQL
> que se encarga de inicializar algunas tablas. Con datos b�sicos.
>
>
>
>
>
> De: publice...@googlegroups.com
> [mailto:publice...@googlegroups.com] En nombre de Carlos Miguel
> FARIAS
> Enviado el: Viernes, 25 de Junio de 2010 04:28 p.m.
> Para: publice...@googlegroups.com
> Asunto: Re: [vfp] Re: TABLAS LIBRES O BASES DE DATOS
>
>
>
> Con sqlstringconnect, te conectas a la bd, solamente, eso te crea un
> "manejador" (lo que te devuelve el comando anterior).
> Luego todo el manejo de datos lo haces basicamente con sqlexec (recupero,
> inserci�n y cambios en los datos). Hasta podes recuperar los errores en el
> motor de SGBD (con show errors en el caso de mysql).
> Hay algunas instrucciones interesantes en el caso de problemas de
> desempe�o, como son las de preparaci�n de sentencias (ver las funciones
> que
> comienzan con SQL... en la ayuda de VFP).
> No es mala idea la de los cursores adapters, pero eso depende cuanto te
> jugas por vfp, cuando vfp deba finalmente ser sustituido, la logica con
> sqlexec y compa�ia seguira siendo igual, con cursors adapters, no.
> Saludos: Miguel
>
> El 25 de junio de 2010 15:08, Julio Cesar Vente Ruiz
> <jvent...@gmail.com>
> escribi�:
>
> Muchas gracias Luis, la verdad voy a explorar conectandome a MySQL, debido
> a
> que hay una aplicaci�n hecha en PHP conectada a una base de datos mysql y
> quiero pasar eso de PHP a VisualFox.
>
> Te cuento ya me conecte a ese servidor de MySQL desde Fox y me trae los
> datos que desea usando el SQLEXEC voy a ir explorando mas y tengan por
> seguro que seguiere preguntando, para seguir aprendiendo...
>
> Saludos..
>
>
>
> El 25 de junio de 2010 10:42, Luis Mata <lm...@cclf.com.pe> escribi�:
>
>
>
> Ya viste las cosas claras cierto? ahora si eres mas avesado instala el sql
> 2008 e importa tus tabla a una Base de datos que crees. y adelante.
>
> ----- Original Message -----
>
> From: Julio Cesar Vente Ruiz <mailto:jvent...@gmail.com>
>
> To: publice...@googlegroups.com
>
> Sent: Friday, June 25, 2010 10:36 AM
>
> Subject: Re: [vfp] Re: TABLAS LIBRES O BASES DE DATOS
>
>
>
> Una ultima cosa, el usar SQLStringConnect y hacer que mi aplicaci�n
> trabaje
> de esta forma, me brindaria la posibilidad de usar la DB que yo quiera,
> sin
> necesidad de reencribir el codigo verdad...???
>
>
>
>
> El 25 de junio de 2010 10:04, Luis Mata <lm...@cclf.com.pe> escribi�:
> El 25 de junio de 2010 09:36, Luis Mata <lm...@cclf.com.pe> escribi�:
>
> SQLStringConnect y sqlexec ,te traen los datos del sql y te convierte a un
> cursor, y desde ahi lo tratas de la misma forma como tratas a los cursores
> de DBF, acepta todas las funciones del VFP.
>
> Ten claro que la cadena de conexion te extrae los datos que requieres del
> SQL y de ahi tu mismo eres.
>
> Luis
>
> ----- Original Message -----
>
> From: Julio Cesar Vente Ruiz <mailto:jvent...@gmail.com>
>
> To: publice...@googlegroups.com
>
> Sent: Friday, June 25, 2010 8:23 AM
>
> Subject: Re: [vfp] Re: TABLAS LIBRES O BASES DE DATOS
>
>
>
> Hola Luis,
> Mira yo tengo ya varios a�os trabajando con aplicaciones hechas en VFP
> desde
> la versi�n de FP 2.0, pero y siempre he usado tablas nativas de Fox, me
> interesa mucho el tema de usar SQLStringConnect, sera que podrias
> indicarnos
> como se construye un formulario de captura de datos donde la inserci�n, la
> actualizaci�n, el borrado, etc se haga por medio de SQLStringConnect y no
> con tablas nativas...??
>
> De antemano gracias...
>
>
>
> El 24 de junio de 2010 18:59, Luis Mata <lm...@cclf.com.pe> escribi�:
>
> Ok,
> Mira lo primero que tienes que hacer es la Base de datos en SQL (2008) hay
> sql de costo y el express que es grautito.
>
> - La estructura de tu Base de datos es crucial, te recomiento la BD
> relacional, ese te controla inconsistencias a todo dar, una Bd segura
> logicamente.. eso es lo que al menos yo opino por experiencia.
> - Yo te pongo las conexiones porque asumo que tienes conocimiento en
> dise�ar
> una BD en sql que es muy sencillisimo el modo grafico ayuda un monton.
> - Si tienes nociones de BD y tienes claro el modelo de negocio lo dise�as
> en
> 2 x 3, esto significa que ya tienes identificada tus llaves primarias y
> foraneas ( Ejm Cliente (llave primaria es: cod_cli) y cab_ventas (llave
> foranea tambien cod_cli)) ahi tienes una relacion.
> - En los diagramas del sql creas uno y vas importando digamos estas dos
> tablas y las diagramas dale una chequeada al entordo del sql y veras lo
> facilicimo que es, cuando tienes la idea del modelo de BD que quieres. y
> tambien ahi ves como se mueve la data graficamente
> - Ahora una vez que has dise�ado tu BD todo bonito y seguro, en el mismo
> QUERY de sql haces una prueba de insert, update,select para ver como se
> comporta, esto te digo porque aveces en el VFP te matas tratando de hacer
> un
> insert y el SQL te lo impide por las llaves que has puesto. y cuando vas a
> ver no encuentras nada de registros y te frustras... el problema no es el
> VFP sino una llave que impide la operacion, por eso las pruebas.
> - Luego te vas al vfp y con el SQLStringConnect te conectas y con el
> sqlexec
> explotas la data.
> - Lo que te recomendaria que no trates de pasar mucho trafico de datos o
> crees perfiles de usuario para ese tipo de casos, asi tendras un sistema
> CLIENTE / SERVIDOR puro
> - Es sencillicimo no es nada del otro mundo
>
> Luis Mata
> ----- Original Message ----- From: "Mario Alfredo Oviedo"
> <maov...@hotmail.com>
>
>
> To: "Comunidad de Visual Foxpro en Espa�ol"
> <publice...@googlegroups.com>
>
> Sent: Thursday, June 24, 2010 12:42 PM
> Subject: [vfp] Re: TABLAS LIBRES O BASES DE DATOS
>
>
>
>
> luis mata, sql server es comprado o free, aprendistes como, cuentanos
> tu experiencia, a groso modo, no al detalle, para asi conocer una
> experiencia, ya que todos hablan muy superficial. por favor, porque
> hacer la coneccion ya tubistes que haber instalado, tu motor, mas que
> todo queremos saber el inicio, no la coneccion, porque todos los dias,
> colocan conecciones, pero los que no se conoce creen que ya viene con
> visual foxpro, perdon que no lo digo que son ignorantes, pero por las
> dudas, si tenes tiempo tambien y por favor. ya que tengo entendido que
> no es de la noche a la ma�ana, bueno lieteralmente.
Hola
Yvan
A mí también me gustaría que me enviaras el proyecto completo que trabaja con
PostgreSQL y Visual FoxPro.
Mi
correo es caizqu...@gmail.com
Gracias por anticipado.
Cesar Izquierdo
De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Yvan GMAIL
Enviado el: Viernes, 25 de Junio de 2010 04:39 p.m.
Para: publice...@googlegroups.com
__________ Información de ESET NOD32 Antivirus, versión de la base de firmas de
virus 5240 (20100630) __________
ESET NOD32 Antivirus ha comprobado este mensaje.
http://www.eset.com
__________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 5241 (20100630) __________
ESET NOD32 Antivirus ha comprobado este mensaje.
http://www.eset.com
Luis
----- Original Message -----
From: "Mario Alfredo Oviedo" <maov...@hotmail.com>
-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de Mario Alfredo Oviedo
Enviado el: Miércoles, 30 de Junio de 2010 05:25 p.m.
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Re: TABLAS LIBRES O BASES DE DATOS
| hay posiblidades que ese proyecto llegue hasta mi correo (email) tambien??.. gracias de antemano... estoy iniciando mi tesis de licenciatura y seria de mucha ayuda!!! --- El vie 25-jun-10, Yvan GMAIL <yvan.c...@gmail.com> escribió: |