TABLAS LIBRES O BASES DE DATOS

1,890 views
Skip to first unread message

Hitiel Hernandez B.

unread,
Jun 23, 2010, 12:26:26 PM6/23/10
to VFP Grupo de Google
hola amigos foxeros!
me encuentro en un dilema, antes de empezar a hacer mi Punto de Venta; quiero que ustedes me iluminen.
Es mejor trabajar con tablas libres o con Base de Datos?
Quisiera que me dieran sus opiniones, sustentadas en experiencias propias por supuesto
Gracias!!!
 
Saludos


Invite your mail contacts to join your friends list with Windows Live Spaces. It's easy! Try it!

Luis Maria Guayan

unread,
Jun 23, 2010, 12:55:25 PM6/23/10
to publice...@googlegroups.com
Personalmente con tablas nativas de VFP, yo prefiero siempre usar DBC.
 
Te paso un enlace con los beneficios y contras de uno y otro
 
 
Luis María Guayán
Tucumán, Argentina
_________________________
Nada corre como un zorro
_________________________ 

Hugo C.

unread,
Jun 23, 2010, 1:25:58 PM6/23/10
to Comunidad de Visual Foxpro en Español
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ó:
>
>
>
> > hola amigos foxeros!
> > me encuentro en un dilema, antes de empezar a hacer mi Punto de Venta;
> > quiero que ustedes me iluminen.
> > Es mejor trabajar con tablas libres o con Base de Datos?
> > Quisiera que me dieran sus opiniones, sustentadas en experiencias propias
> > por supuesto
> > Gracias!!!
>
> > Saludos
>
> > ------------------------------
> > Invite your mail contacts to join your friends list with Windows Live
> > Spaces. It's easy! Try it!<http://spaces.live.com/spacesapi.aspx?wx_action=create&wx_url=/friend...>- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -

Luis Mata

unread,
Jun 23, 2010, 1:45:30 PM6/23/10
to publice...@googlegroups.com
Base de datos, en definitiva, "si no usas trigger, transacciones,
procedimientos almacenados", si ahora no lo usas los puedes usar mas
adelant, eso le da un poder a la BD .
Tablas libres, sistemas peque�os y solo local.
Piensa en arquitectura cliente/servidor puro, carga de datos, crecimiento
del sistema. Ve ofrece a alguien que sabe de sistemas un software con tablas
libres, y de seguro de rechasara, ve la tendencia de los mercados.

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�:

Luis Mata

unread,
Jun 23, 2010, 1:49:03 PM6/23/10
to publice...@googlegroups.com
Si se va a usar la Base de datos nativa de VFP recomendaria que nose use ENTORNO DE DATOS, sino cadena de conexion, a la larga trabajar con ENTORNO DE DATOS trae muchos dolores de cabeza.

Luis Mata

unread,
Jun 23, 2010, 1:53:44 PM6/23/10
to publice...@googlegroups.com
Tablas Libres en cierto modo tambien es un base de datos porque centraliza la informacion, pero si hablamos de poder definitivamente es un SQL Server, Postgres, Mysl, yo me inclino por SQL Server porque para mi es mucho mas facil hacer todo ahi.
Las tablas libres las abandone por los muchos dolores de cabeza que me daba, corrupcion de datos, demasiado codigo, no lo podia correr por VPN, no era cliente Servidor, cuando tenia mas de 200000 cliente demoraba en cargar el form, se rompian los indices, paraba estresado, porque el sistema corria en varias sedes con servidores decesntralizados, corria de un lado par otro no me dejaban tranquilo los fines de semana.
En fin, me  pase a sql 2005 ahora a 2008 y duermo tranquilo.
 
Sql 2008 + VFP 9 SP2 puro poder.
 
Luis Mata

Hitiel Hernandez B.

unread,
Jun 23, 2010, 2:12:17 PM6/23/10
to VFP Grupo de Google
gracias a todos compañeros!
ya tomé la decisión, trabajaré con base de datos.
lo único que los estaré molestando más adelante cuando me surjan dudas o problemas
 
saludos
 

From: lm...@cclf.com.pe
To: publice...@googlegroups.com
Subject: Re: [vfp] TABLAS LIBRES O BASES DE DATOS
Date: Wed, 23 Jun 2010 12:53:44 -0500

Luis Mata

unread,
Jun 23, 2010, 2:31:50 PM6/23/10
to publice...@googlegroups.com
Pregunta nada mas, aqui combinamos VFP y el lenguaje SQL que es universal, es mas sugeriria al grupo hacer esta fusion ya que VFP y las Bases de datos se complemetan el uno al otro.
 
Suerte.

Juan C. Rivera Rosel

unread,
Jun 23, 2010, 5:55:54 PM6/23/10
to foxseros
si tus tablas  o BD vaz a crear en vfp, mejor trabaja con tablas libres, claro no te olvides poner las llaves.


 Juan Carlos Rivera Rosel

 

 






From: hiti...@hotmail.com
To: publice...@googlegroups.com

Subject: [vfp] TABLAS LIBRES O BASES DE DATOS
Date: Wed, 23 Jun 2010 10:26:26 -0600

Mario Alfredo Oviedo

unread,
Jun 23, 2010, 7:10:35 PM6/23/10
to Comunidad de Visual Foxpro en Español
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.

Mario Alfredo Oviedo

unread,
Jun 23, 2010, 7:18:11 PM6/23/10
to Comunidad de Visual Foxpro en Español
ya tomastes la decision de motor, cuetanos por cual te decidistes, si
lo compras o si tenes uno free,

Carlos Miguel FARIAS

unread,
Jun 23, 2010, 7:25:20 PM6/23/10
to publice...@googlegroups.com
Trabajar con tablas libres es ya antiguo, hace mas de 15 años que VFP trae una bd (al menos un organizador), la excusa de que falla o tiene problemas, la vas a tener con cualquier motor de bd, lo importante son los resguardos (backup), si no, igual estas en el horno.
Un motor de bd externo, es aplicable para un cliente que tiene un entorno de servidor, si le metes un SGBD (mysql, sql server, postgress) a un usuario que termina de trabajar y simplemente apaga la màquina (no sale de la aplicación), y en esa máquina tambien trabajaba el sgbd, vas a tener tantos problemas con bd nativas que con motores mas avanzados.
Los resguardos en SGBD como los mencionados (salvo nativas) tienen su complejidad para hacer resguardos, no son simples copys, hay que instrumentar procedimientos de resguardo apropiados, e instruir al usuario su uso e importancia.
Para aplicaciones con pocos usuarios, las bd nativas pueden ser una buena solución.
Además, siempre después se puede migrar a entornos mas sofisticados.
El sistema de gestión del tunel del canal de la mancha, utilizaba una aplicación VFP con bd nativas y rondaba los 100 GB en tablas, ahora supongo, debe haber migrado.
Solo se justifican tablas libres, si parte de la aplicación corre en  fox dos y debes mantener compatibilidad descendente

Hitiel Hernandez B.

unread,
Jun 23, 2010, 10:05:52 PM6/23/10
to VFP Grupo de Google
la decisión que tomé fue de trabajar con bases de datos y no con tablas libres.
eso de motor de búsquedas no lo entiendo muy bien
 
> Date: Wed, 23 Jun 2010 16:18:11 -0700
> Subject: [vfp] Re: TABLAS LIBRES O BASES DE DATOS
> From: maov...@hotmail.com
> To: publice...@googlegroups.com

>
> ya tomastes la decision de motor, cuetanos por cual te decidistes, si
> lo compras o si tenes uno free,


Explore the seven wonders of the world Learn more!

Luis Mata

unread,
Jun 24, 2010, 12:31:48 AM6/24/10
to VFP Grupo de Google
Motor de base de datos es el SQL Server.. es una terminologia

Sent: Wednesday, June 23, 2010 7:05 PM
__________ 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) __________

ESET NOD32 Antivirus ha comprobado este mensaje.

http://www.eset.com

Luis Mata

unread,
Jun 24, 2010, 12:41:17 AM6/24/10
to publice...@googlegroups.com
Mi estimado sugerir que una PC haga de PC cliente y de servidor seria un crimen y que sea utiilizado por un usuario final seria terrible... al parecer tu vision es sistemas pequeños.
La mayoria de servidores estan encendidos 24-7 y 365 y son de uso exclusivo para datos, eso es lo recomendable, ahora si el empresario quiere hacer lo contrario seria bajo su responsabilidad, pero con una respectiva concientizacion de la importancia de la informacion es mas que suficiente que te den una pc exclusiva que haga de server.
Con respecto a los Backup.. otro dolor de cabeza de los DBF si un usuario no cerro la aplicacion ERROR copia automatica fallida, los SMBD realizan copias en caliente y de manera automatica esa es otra de las grandes ventajas.
 

Sent: Wednesday, June 23, 2010 4:25 PM

Luis Mata

unread,
Jun 24, 2010, 12:46:51 AM6/24/10
to Comunidad de Visual Foxpro en Español
Yo pase de dbf a sql server de la noche a la ma�ana, y el aprendizaje es muy
rapido ya que el lenguaje sql es universal y entre las sentencias de manejo
de sql en sql server y vfp son casi iguales con ligeras variaciones. lo que
se me hacia un muro era como establecer la conexion entre vfp y sql luego
que conoci el SQLStringConnect y sqlexec todos se me hizo mas facil.
cuando migre de dbf a sql server elimine casi el 35% de codigo que hacian
referencia a dbf que son los que mencionas aqui abajo.

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) __________

Hitiel Hernandez B.

unread,
Jun 23, 2010, 10:52:50 PM6/23/10
to VFP Grupo de Google
tienes algún manual o algo parecido que hable de  SQLStringConnect y sqlexec?
ya que yo no tengo nada y nunca lo he trabajado

 
> From: lma...@gmail.com
> To: publice...@googlegroups.com
> Subject: Re: [vfp] Re: TABLAS LIBRES O BASES DE DATOS
> Date: Wed, 23 Jun 2010 21:46:51 -0700
>
> Yo pase de dbf a sql server de la noche a la mañana, y el aprendizaje es muy
> rapido ya que el lenguaje sql es universal y entre las sentencias de manejo
> de sql en sql server y vfp son casi iguales con ligeras variaciones. lo que
> se me hacia un muro era como establecer la conexion entre vfp y sql luego
> que conoci el SQLStringConnect y sqlexec todos se me hizo mas facil.
> cuando migre de dbf a sql server elimine casi el 35% de codigo que hacian
> referencia a dbf que son los que mencionas aqui abajo.
>
> 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) __________

>
> ESET NOD32 Antivirus ha comprobado este mensaje.
>
> http://www.eset.com
>
>
>


Connect to the next generation of MSN Messenger  Get it now!

Luis Mata

unread,
Jun 24, 2010, 1:46:25 AM6/24/10
to VFP Grupo de Google

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


Sent: Wednesday, June 23, 2010 7:52 PM

Victor E. Torres Tejada

unread,
Jun 24, 2010, 12:09:58 AM6/24/10
to publice...@googlegroups.com
Hola,
Trabajar con el motor free que trae el VFP o con RDBMS como Sql Server , Oracle ,DB2 , MySql, Postgres,etc. debe ser una decision a tomar en base a la realidad donde se implementara el
aplicativo o solucion.  VFP despues de todo trabaja en ambas realidades o escenarios, es cuestion
de analizar bien.
 
Hay aplicaciones donde mas de un usario necesita acceder a un mismo registro de una tabla a la vez, de manera frecuente y en intervalos pequeños de tiempo, ademas de ser utilizadas  por mas de 25 o 30 usuarios, esas definitivamente son para BD mas potentes que el motor de VFP.
 
Pero con menos de 25 usuarios y con pocos accesos simultaneos a un mismo registro de una tabla  y con intervalos de tiempos muy largos entonces el motor de VFP no tendria mucho problema.
 
Existen otras variaciones y condiciones , la tipologia de la red, la marca de los switchs, la capacidad
del servidor si es que hay dinero para uno, el ancho de banda de la red y el volumen de paquetes de daos que viajaran por ella, etc.
 
Sobre ese tema del backup de las BD del VFP , aqui lo siguiente:
 
"C:\Archivos de programa\WinRAR\rar" u -ep2 -dh -y -r -agYYYYMMDDHHMM k:\bk\bkaplVic-UPD 
 
Esta linea de comando se puede colocar en un archivo .BAT y programarlo en el administrador
de tareas para que lo ejecute a una hora deteminada del dia.
El parametro  -dh  es para poder copiar o empaquetar archivos o tablas que podrian estar abiertas por otros usuarios. Los demas parametros los pueden investigar en la ayuda del Winrar, lo descargan
y lo pueden probar.
 
Nos vemos,
 
Victor E. Torres Tejada

Arnaldo Toledano (GMail)

unread,
Jun 24, 2010, 8:50:42 AM6/24/10
to publice...@googlegroups.com
 
Estimados:
 
Como es la sintaxis para una consulta JOIN con un Where ?
Tengo tres tablas.
CLientes
Localidades
Provincias
 
Quiero 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.PrvCodPro 
 
Y quiero que solamente me traiga los datos de UN SOLO CLIENTE.
Es decir que tengo que agregarle
WHERE B.CopCodigo=VarCliente
 
 
Agradecere informacion
 
Arnaldo


__________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 5224 (20100624) __________

extremo

unread,
Jun 24, 2010, 9:23:30 AM6/24/10
to Comunidad de Visual Foxpro en Español
Creo que te respondistes solo

Bendiciones

Arnaldo Toledano (GMail)

unread,
Jun 24, 2010, 9:50:32 AM6/24/10
to publice...@googlegroups.com
Mi estimado me da un error.
Sino no hubiese echo la consulta........


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) __________

Luis Maria Guayan

unread,
Jun 24, 2010, 11:45:39 AM6/24/10
to publice...@googlegroups.com
Asi:
 
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.PrvCodPro ;
WHERE B.CopCodigo=VarCliente
 
¿Te da error o no te retorna los registros esperados?
 
Si te retorna error: ¿Cual es el mensaje de error?
 
 
 
Luis María Guayán
Tucumán, Argentina
_________________________
Nada corre como un zorro
_________________________ 
 


El 24 de junio de 2010 10:50, Arnaldo Toledano (GMail) <arnaldo....@gmail.com> escribió:
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) __________


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) __________

Arnaldo Toledano (GMail)

unread,
Jun 24, 2010, 12:04:08 PM6/24/10
to publice...@googlegroups.com
Tengo la sintaxis tal cual la planteas vos
Lo realizo con SQLEXEC(mconect,cSelect,"_ClieBonif")
Donde MConect es la conexion
CSelect lo que vos me planteas.
Y _ClieBonif el cursor.
 
El error que me devuelve es -1
Este mismo texto lo coloco en el MySQL Query Browser y funciona perfecto.
Salvo que VarCliente lo reemplazo por un valor  de cliente.   Ejemplo "3998"
Incluso VarCliente lo visualizo y contiene el codigo esperado.
Sospecho que el error esta en VARCLIENTE con el comando SQLEXEC()
 
Gracias.
__________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 5226 (20100624) __________

Clavijo Miguel

unread,
Jun 24, 2010, 12:12:12 PM6/24/10
to publice...@googlegroups.com
El error puede deberse tambien en que hay mas de una respuesta para la consulta, es decir hay mas de un conjuto de resultados y no solo uno.
 
miguel

Arnaldo Toledano (GMail)

unread,
Jun 24, 2010, 12:37:51 PM6/24/10
to publice...@googlegroups.com
No entiendo lo que decis Miguel.
El resultado esta solamente en el Cursor _CLieBonif.

extremo

unread,
Jun 24, 2010, 12:41:33 PM6/24/10
to Comunidad de Visual Foxpro en Español
Arnaldo

Si te da error desde fox pero no en mySql ,entonces haz lo siguiente
en Fox:

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.PrvCodPro ;
WHERE B.CopCodigo=?VarCliente

fijate que la unica diferencia es que la variable VarCliente le añadi
el signo ?

Esto de seguro te funciona

Bendiciones


Clavijo Miguel

unread,
Jun 24, 2010, 1:07:45 PM6/24/10
to publice...@googlegroups.com
Es cierto, pero revisando tu texto veo que falta el signo de pregunta en la instruccion,o si es una constante deberias ponerlo asi:
 
1) CASO DONDE UTILIZO UNA CONSTANTE 
 
 AA="Select * from basecli where ZONA='CAPITAL'"
 R=SqlExec(m.conexion1,AA,"TRAE")
   If R!=1
    Errores()
   EndIf
 SELECT TRAE
Fijate que despues del signo igual = la constante CAPITAL esta entre apostrofes 'CAPITAL' 
 
2) CASO DONDE UTILIZO UNA VARIABLE
 
 **************** (REALIZO UNA BUSQUEDA POR CUIT Y LAS 5 PRIMERAS LETRAS DEL APELLIDO)
 NCUIT=ENTRADA.CUIT
 NAPE=SUBSTR(ENTRADA.TITULAR,1,5)
 AA="Select * From anexo_1 where CUIT_TITU=?NCUIT AND SUBSTRING(TITU_CUEN,1,5)=?NAPE"
 R=SqlExec(m.conexion1,AA,"TRAE")
 If R!=1
   Errores()
 EndIf
Fijate que despues del signo igual = la constante CAPITAL esta entre apostrofes 'CAPITAL' 
Fijate que despues del signo igual = hay un ? (signo de pregunta) esto indica que el valor a utilizarse en la consulta
debe ser el contenido del la variable de memoria que se indica NCUIT  y NAPE
 
Espero te sirva por que asi es como funciona.
 
Nota: la utilizacion de una variable de memoria AA para pasar la consulta responde a que SQLEXEC() tienen limitaciones en cuanto a la longitud en bytes de la consulta si resulta muy larga da error , suelo usar
A1=" primera parte de la consulta "
A2=" segunda parte de la consulta"
AA=A1+A2
 
Mis saludos
Miguel

Arnaldo Toledano (GMail)

unread,
Jun 24, 2010, 1:15:58 PM6/24/10
to publice...@googlegroups.com
Gracias AMIGOS.
 
Agregue el ? y todo SOLUCIONADO.
Nuevamente gracias.

Mario Alfredo Oviedo

unread,
Jun 24, 2010, 1:42:29 PM6/24/10
to Comunidad de Visual Foxpro en Español
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

Luis Mata

unread,
Jun 24, 2010, 7:59:10 PM6/24/10
to publice...@googlegroups.com
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

no es de la noche a la ma�ana, bueno lieteralmente.
muy amable


Nilton CPM

unread,
Jun 24, 2010, 7:21:40 PM6/24/10
to publice...@googlegroups.com
Hola Mario

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 Mata

unread,
Jun 25, 2010, 4:07:14 AM6/25/10
to publice...@googlegroups.com
vaya, si te entendi Nilton.

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) __________

Julio Cesar Vente Ruiz

unread,
Jun 25, 2010, 9:23:15 AM6/25/10
to publice...@googlegroups.com
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.
muy amable





--


Julio Cesar Vente Ruiz

Luis Mata

unread,
Jun 25, 2010, 10:36:00 AM6/25/10
to publice...@googlegroups.com
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

Julio Cesar Vente Ruiz

unread,
Jun 25, 2010, 10:51:25 AM6/25/10
to publice...@googlegroups.com
Ok,  otras preguntas,
1. Siendo que SQLStringConnect me trae los datos y me los deja en un cursor, ese cursor es actualizable, es decir podria entonces hacer yo un APPEND BLANK por ejemplo sobre el...??

2. Como se controlan los cambios, es decir si yo me traigo un registro que deseo modificar, pero otro usuario de otra maquina tanbien esta viendo el mismo registro y tene varios minumos el formulario abierto y luego el modifica un dato como controlo que no modifique lo que yo he modificado...??

3. Podrias regalarme un ejemplo de  SQLStringConnect con MySQL  como seria...?? y de sqlexec

Gracias..

Luis Mata

unread,
Jun 25, 2010, 11:04:03 AM6/25/10
to publice...@googlegroups.com
1 - Si pero cuando quieras llamarlo otra vez antes debes de cerrarlo. si el resultado es micursor puedes colocar un codigo de if Used('micursor') lo cierrar y lo llamas otra vez con el SQLEXEC. y lo otro seria que el resultadol o almacenes en otro cusor editable 'select * from micursor into micursor2 readwrite'
2 - Si la necesidad de modificar un registro es de ambos, ambos lo podran hacer pero sera uno despues del otro y el ultimo prevalecera, nunca he usado LOOK y nunca he tenido problemas de conflictos de datos.
3 - te regalo esta pagina: http://www.connectionstrings.com/ ahi tienes todas las cadenas de conexion.

Julio Cesar Vente Ruiz

unread,
Jun 25, 2010, 11:36:47 AM6/25/10
to publice...@googlegroups.com
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...???

Luis Mata

unread,
Jun 25, 2010, 11:39:39 AM6/25/10
to publice...@googlegroups.com
Asi es
Tanto para Sql como para Tablas Libres

Luis Mata

unread,
Jun 25, 2010, 11:42:04 AM6/25/10
to publice...@googlegroups.com
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.

Nilton CPM

unread,
Jun 25, 2010, 12:52:51 PM6/25/10
to publice...@googlegroups.com
Não seria mais pratico para ele usar cursoradapter:
No google você encontra varios artigos como esse (http://imasters.uol.com.br/artigo/3958/visual_foxpro/acesso_a_dados_com_a_classe_cursoradapter/) até mesmo no youtube tem material sobre o cursoradapter, eu nunca usei mas funciona mais ou menos assim, você cria um ligação entre suas tabelas e uma base de dados (sqlserver, mysql, etc...) depois de feita essa ligação você trabalha direto nas tabelas ou cursores, quando você faz uma alteração no cursor automaticamente e feito essa alteração na base de dados.

Luis Mata

unread,
Jun 25, 2010, 1:00:52 PM6/25/10
to publice...@googlegroups.com
Tambien funciona pero aqui tendria que recodificar casi todo.

Julio Cesar Vente Ruiz

unread,
Jun 25, 2010, 2:08:43 PM6/25/10
to publice...@googlegroups.com
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.. 

Carlos Miguel FARIAS

unread,
Jun 25, 2010, 5:27:36 PM6/25/10
to publice...@googlegroups.com
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

Yvan GMAIL

unread,
Jun 25, 2010, 5:39:25 PM6/25/10
to publice...@googlegroups.com

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.

Simon Federico Silvero

unread,
Jun 25, 2010, 5:53:49 PM6/25/10
to publice...@googlegroups.com
hola, me encantaria que me enviaras a mi tambien el proyecto ya que quisiera comenzar con postgresql, muchas gracias


From: yvan.c...@gmail.com
To: publice...@googlegroups.com
Subject: RE: [vfp] Re: TABLAS LIBRES O BASES DE DATOS
Date: Fri, 25 Jun 2010 16:39:25 -0500

Get news, entertainment and everything you care about at Live.com. Check it out!

Yvan GMAIL

unread,
Jun 25, 2010, 5:57:22 PM6/25/10
to publice...@googlegroups.com

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)

ricardo....@gmail.com

unread,
Jun 25, 2010, 8:39:35 PM6/25/10
to publice...@googlegroups.com
Me sumo al pedido del archivo.
Muchas gracias

Enviado desde mi BlackBerry de Movistar (http://www.movistar.com.ar)


From: "Yvan GMAIL" <yvan.c...@gmail.com>
Date: Fri, 25 Jun 2010 16:57:22 -0500

Walter R. Ojeda Valiente

unread,
Jun 25, 2010, 8:47:47 PM6/25/10
to publice...@googlegroups.com
Hola Yvan

A mí también me gustaría que me enviaras el proyecto completo que trabaja con PostgreSQL y Visual FoxPro.

Gracias por anticipado.

Walter.





From: yvan.c...@gmail.com
To: publice...@googlegroups.com
Subject: RE: [vfp] Re: TABLAS LIBRES O BASES DE DATOS
Date: Fri, 25 Jun 2010 16:39:25 -0500

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.




Your E-mail and More On-the-Go. Get Windows Live Hotmail Free. Sign up now.

Hitiel Hernandez B.

unread,
Jun 25, 2010, 11:47:38 PM6/25/10
to Oscar Hernán Díaz Herrera
hola amigo foxero
me gustaría también recibir tu archivo.
muchas gracias
este es mi correo para que me lo envíes directamente: hiti...@hotmail.com
 

Subject: Re: [vfp] Re: TABLAS LIBRES O BASES DE DATOS
To: publice...@googlegroups.com
From: ricardo....@gmail.com
Date: Sat, 26 Jun 2010 00:39:35 +0000

Julio Cesar Vente Ruiz

unread,
Jun 25, 2010, 11:52:40 PM6/25/10
to publice...@googlegroups.com
Hola, de antemano ,muchas gracias,
Lograste subir el proyecto...?? no he recivido correo con el proyecto, si puedes enviarmelo de nuevo...

Gracias..

marcelobuenosaires

unread,
Jun 26, 2010, 8:52:50 AM6/26/10
to publice...@googlegroups.com
Hola Luis

Una consulta...

No preferis MySQL en vez de SQL 2008 ?

Gracias

Marcelo
Buenos Aires - Argentina

_______

Luis Mata escribió:

Luis Mata

unread,
Jun 27, 2010, 7:18:11 PM6/27/10
to publice...@googlegroups.com
puede ser personalmene postgres que Mysql, yo trabajo con SQL el sistema lo vendi a una empresa grande y me parecio en su momento que mysql ni postgres no daban la talla, pero hoy en dia trabajaria con cualquiera de los 3, ademas de decir que a mi parecer resulto mucho mas facil aprender codigo SQL ue postgres, casi el 70% de mis sistema esta en SP y eso se muy sencillo hacer en sql.
__________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 5232 (20100627) __________


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 5232 (20100627) __________

Hugo Carlos Aguilar Zapata

unread,
Jun 28, 2010, 10:27:46 AM6/28/10
to publice...@googlegroups.com
Igualmente si puedes mandarme copia del proyecto,
quedaria muy agraecido

Saludos

Christian López Gómez

unread,
Jun 28, 2010, 10:33:42 AM6/28/10
to publice...@googlegroups.com
si, ami tambien enviame una copia para ver como se hacen hacen esos tipos de proyectos...


saludos
--
Atentamente.
Ing. Christian López Gómez
Jefe de Sistemas
MSN:   christi...@hotmail.com
          christi...@gmail.com

Depto. Sistemas
P.D. "Un buen programador nunca muere solo se pierde en un proceso"

rfsalasb

unread,
Jun 28, 2010, 11:29:11 AM6/28/10
to publicesvfoxpro
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
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ó:

1 - Si pero cuando quieras llamarlo otra vez antes debes de cerrarlo. si el
resultado es micursor puedes colocar un codigo de if Used('micursor') lo
cierrar y lo llamas otra vez con el SQLEXEC. y lo otro seria que el
resultadol o almacenes en otro cusor editable 'select * from micursor into
micursor2 readwrite'

2 - Si la necesidad de modificar un registro es de ambos, ambos lo podran
hacer pero sera uno despues del otro y el ultimo prevalecera, nunca he usado
LOOK y nunca he tenido problemas de conflictos de datos.

3 - te regalo esta pagina: http://www.connectionstrings.com/ ahi tienes
todas las cadenas de conexion.



Luis



----- Original Message -----

From: Julio Cesar Vente Ruiz <mailto:jvent...@gmail.com>

To: publice...@googlegroups.com

Sent: Friday, June 25, 2010 9:51 AM

Subject: Re: [vfp] Re: TABLAS LIBRES O BASES DE DATOS



Ok, otras preguntas,
1. Siendo que SQLStringConnect me trae los datos y me los deja en un cursor,
ese cursor es actualizable, es decir podria entonces hacer yo un APPEND
BLANK por ejemplo sobre el...??

2. Como se controlan los cambios, es decir si yo me traigo un registro que
deseo modificar, pero otro usuario de otra maquina tanbien esta viendo el
mismo registro y tene varios minumos el formulario abierto y luego el
modifica un dato como controlo que no modifique lo que yo he modificado...??

3. Podrias regalarme un ejemplo de SQLStringConnect con MySQL como
seria...?? y de sqlexec

Gracias..



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 -----

Pato

unread,
Jun 28, 2010, 2:06:56 PM6/28/10
to publice...@googlegroups.com
Hola a todos, para que no tengas que enviarlo a todos, sino existe un lugar
en el foro para subir archivos, te recomiendo que lo subas a un hosting de
archivos como Rapidshare, Megaupload, etc. y solo env�as el link de descarga
para los interesados, que por el tipo de material van a ser muchos.
Muchas Gracias.

--------------------------------------------------
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.

Nacho Rodríguez

unread,
Jun 29, 2010, 5:18:30 AM6/29/10
to Comunidad de Visual Foxpro en Español
Como aqui no es posible subir archivos, ¿no lo podrías dejar en
www.portalfox.net o en http://www.4shared.com/ ?
así estaría disponible para todo el mundo que esté interesado y no
tendrías que hacer tantos envío.
Saludos.

> From: yvan.carra...@gmail.com
> To: publice...@googlegroups.com
> Subject: RE: [vfp] Re: TABLAS LIBRES O BASES DE DATOS
> Date: Fri, 25 Jun 2010 16:39:25 -0500
>
> 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.
>
> _________________________________________________________________
> Your E-mail and More On-the-Go. Get Windows Live Hotmail Free.https://signup.live.com/signup.aspx?id=60969

Mario Alfredo Oviedo

unread,
Jun 30, 2010, 4:10:35 PM6/30/10
to Comunidad de Visual Foxpro en Español
aqui lo pueden subir

http://groups.google.com.pe/group/mundovisualfoxpro/files

esta es la direccion del grupo anterior que no ha desaparecido para
subirlo

Cesar Izquierdo

unread,
Jun 30, 2010, 4:16:09 PM6/30/10
to publice...@googlegroups.com

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



__________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 5241 (20100630) __________

Luis Mata

unread,
Jun 30, 2010, 4:32:27 PM6/30/10
to publice...@googlegroups.com
Ese Link esta muy bien, pero no hay forma de poder ponerle una breve
descripcion de lo que hace cada uno.

Luis

----- Original Message -----
From: "Mario Alfredo Oviedo" <maov...@hotmail.com>

Mario Alfredo Oviedo

unread,
Jun 30, 2010, 6:24:55 PM6/30/10
to Comunidad de Visual Foxpro en Español
que se lo envie a uno que le interesa y este que lo suba alguna pagina
y ahi poderlo bajar a quien nos interesa

Yvan GMAIL

unread,
Jun 30, 2010, 6:30:04 PM6/30/10
to publice...@googlegroups.com
Ya lo subí a mundovisualfoxpro. (Scontab_pgsql.rar)


-----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

Guillermo Gimenez

unread,
Jul 2, 2010, 10:57:58 AM7/2/10
to publice...@googlegroups.com
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ó:
Reply all
Reply to author
Forward
0 new messages