Problema con VFP y MySql

806 views
Skip to first unread message

pnarvaez

unread,
Nov 8, 2010, 1:15:21 PM11/8/10
to Comunidad de Visual Foxpro en Español
Hola a todos, agradezco de antemano toda la colaboración que me puedan
suministrar esta excelente comunidad, mi inquietud es la siguiente:

Estoy trabajando Visual Foxpro 9.0 y como Administrador de BD a MySql,
resulta que realizo una busqueda por medio de un SELECT a una Tabla
correspondiente que esta definida en MySql y este (el SELECT) me trae
el registro correspondiente y lo almacena en el cursor definido por mi
en la sentencia SQLEXEC(), la pregunta es cuando realizo un BROWSE al
cursor que almacenó el resultado de la busqueda los campos todos me
los muestra todos rellenados con asteriscos (******) ¿Por que?, ¿Que
debo hacer para que los campos del cursor sean legibles?.

De antemano mil gracias por sus respuestas.

Luis Maria Guayan

unread,
Nov 8, 2010, 1:25:24 PM11/8/10
to publice...@googlegroups.com
¿Todos los campos te muestra con * asteriscos?

Muestranos la sentencia SELECT, ya que seguramente tienes un JOIN con alguna función que en algún registro te trunca el largo del campo, o estas utilizando alguna función.

Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

 

pnarvaez

unread,
Nov 8, 2010, 2:31:15 PM11/8/10
to Comunidad de Visual Foxpro en Español
Lusi Maria, gracias por atender mi inquietud. El código es el
siguiente:

xcmd = SLQEXEC(lnHandle, "SELECT * FROM Usuarios WHERE cedula = ?
lcCedula", "MiCursor")

IF xcmd > 0
Sele MiCursor
Browse Normal
ELSE
=MessageBox('Usuario No Existe, verifique', 0+48+0, 'Mensaje')
ENDIF


On 8 nov, 13:25, Luis Maria Guayan <luisma...@portalfox.com> wrote:
> ¿Todos los campos te muestra con * asteriscos?
> Muestranos la sentencia SELECT, ya que seguramente tienes un JOIN con alguna función que en algún registro te trunca el largo del campo, o estas utilizando alguna función.
>
> Luis María Guayán
> Tucumán, Argentina
> _________________________http://www.PortalFox.com

sergio alejandro garcia mendez

unread,
Nov 8, 2010, 2:38:22 PM11/8/10
to publice...@googlegroups.com
Pues es un select normal no veo nada extraño porque te tenga que estar
poniendo * en los campos...

El 08/11/10, pnarvaez <pnarv...@hotmail.com> escribió:


--
Sergio A. Garcia
mail tayi...@gmail.com
alt. tayi...@yahoo.com

extremo

unread,
Nov 8, 2010, 3:05:32 PM11/8/10
to Comunidad de Visual Foxpro en Español
Esto es un caso interesante. En MySql, que tipo de datos son los
campos que te aparecen en ******, Yo he trabajado en MySql y nunca me
ha pasado

Bendiciones

pnarvaez

unread,
Nov 8, 2010, 3:19:48 PM11/8/10
to Comunidad de Visual Foxpro en Español
El contenido de todos los campos del cursor generado por la
instruccion SQLEXEC() aparecen con asteriscos.

sergio alejandro garcia mendez

unread,
Nov 8, 2010, 3:23:20 PM11/8/10
to publice...@googlegroups.com
Fijate que contradigo eso ya que yo lo manejo con eso y cero problemas

El 08/11/10, pnarvaez <pnarv...@hotmail.com> escribió:

extremo

unread,
Nov 8, 2010, 3:28:19 PM11/8/10
to Comunidad de Visual Foxpro en Español
podrias mandarnos la estructura de tu tabla en MySql para hacer
pruebas

Bendiciones

Moises Daniel Vilchez Tello

unread,
Nov 8, 2010, 4:03:12 PM11/8/10
to publice...@googlegroups.com
Hola, debes formatear el valor de tus campos x ejemplo

select
codigo::varchar(6), 
(coalesce(sum(importe),0)::numeric(14,4),
item::byte,
etc


--
Moises Daniel Vilchez Tello
Chiclayo - Lambayeque - Peru

Pablo Narváez

unread,
Nov 8, 2010, 9:43:58 PM11/8/10
to publice...@googlegroups.com, tayi...@gmail.com, protech...@gmail.com
Luis Maria te envio las pantallas donde se observa que los campos en el cursor generado por SQLEXEC() muestra puros asteriscos en los campos.
 
image
image
 
Y esta es la pantalla de los datos vistos con MySQL-Front
 
image
 
image
 
Que puede ser lo que esta pasando???
image[1].png
image[3].png
image[5].png
image[7].png

sergio alejandro garcia mendez

unread,
Nov 8, 2010, 10:58:37 PM11/8/10
to publice...@googlegroups.com
Creo q solo esperas la ayuda de luis buena suerte en tu busqueda

El 08/11/10, Pablo Narváez <pnarv...@hotmail.com> escribió:


> Luis Maria te envio las pantallas donde se observa que los campos en el
> cursor generado por SQLEXEC() muestra puros asteriscos en los campos.
>
>
>
>

> Y esta es la pantalla de los datos vistos con MySQL-Front
>
>
>
>
>

--
Enviado desde mi dispositivo móvil

almonts ( www.ontarioxb.es )

unread,
Nov 9, 2010, 5:39:51 AM11/9/10
to Comunidad de Visual Foxpro en Español
Hola PNarvaez.
Mira la estructura del cursor de datos a ver si todos los campos están
como memo.
Antes de ejecutar la sentencia SQL introducea estas ordenes que te
detallo a continuación y nos cuentas como te ha ido.

SYS(987,.T.)

SET VARCHARMAPPING OFF
CURSORSETPROP("MapVarChar", .F., 0)
CURSORSETPROP("MapBinary", .T., 0)

Un saludo.

www.ontarioxb.es



Ricardo Martinez

unread,
Nov 10, 2010, 2:37:20 AM11/10/10
to publice...@googlegroups.com
una vez me paso algo parecido pero con tablas DBFs en fox
lo que hize fue que agrege un registro en blanco luego lo borre
y despues hize un PACK
y funciono.
porque?? quien sabe...


--
Saludos. Ricardo Mtz

Javier Brumatti

unread,
Nov 10, 2010, 6:09:49 AM11/10/10
to publice...@googlegroups.com
Hola amigos, necesito generar una aplicaicón que cada hora chequee información contra una base de datos y envié mails automaticamente si no se estan cumpleindo ciertos plazos en algunos procesos.
En el tema del envio de mails no hay problemas, mi problema es como diseñar esta aplicación.
Había pensado en generar un solo exe con un formulario que incluya un timer y a su vez hacerla correr automaticamente en el inicio del servidor.. es mas por ahi lo tiro al systray.. pero por ahi uds me pueden dar alguna otra idea en base a experiencias parecidas.
 
Agradezco cualquier idea y/o comentario
 
Saludos
Javier
 


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

ESET NOD32 Antivirus ha comprobado este mensaje.

http://www.eset.com

--
Este mensaje ha sido analizado en busca
de virus y otros contenidos peligrosos,
y se considera que está limpio.

Guillermo Gimenez

unread,
Nov 10, 2010, 7:12:52 AM11/10/10
to publice...@googlegroups.com
Hola Javier... es interesante tu idea, si solo una persona (usuario) o maquina (mejor) tiene acceso a esa aplicación...  y tambien registrar en alguna tablita los emails enviados... ambas recomendaciones son para evitar repetir el envio de emails a un mismo destinatario... y el proceso es muy simple:
 
select datos from tabla where condicion into cursor cursor
scan for validar_email(cursor.email)
     enviar_email(cursor.email)
     
endscan
 
obviamente validar_email y enviar_email son funciones
--- El mié 10-nov-10, Javier Brumatti <jbru...@amr.org.ar> escribió:

Guillermo Gimenez

unread,
Nov 10, 2010, 7:19:59 AM11/10/10
to publice...@googlegroups.com
Hola Javier... es interesante tu idea, si solo una persona (usuario) o maquina (mejor) tiene acceso a esa aplicación...  y tambien registrar en alguna tablita los emails enviados... ambas recomendaciones son para evitar repetir el envio de emails a un mismo destinatario... y el proceso es muy simple:
 
select datos from tabla where condicion into cursor cursor
scan
   if validar_email(cursor.email) and enviar_email(cursor.email)
      registrar_email(cursor.email)
   endif
endscan
 
obviamente validar_email y enviar_email,registrar_email  son funciones o procedimientos que pueden estar en tu programa o un formulario o una clase... o donde sea!!! por eso es bueno fox... jejeje... las funciones validar_email() y enviar_email() deben darte un valor verdadero (.T.) para registrar el email enviado con la funcion registrar_email()... otro punto en la funcion validar_email() tenes que verificar dos cosas: a- que la dirección de correo sea correcta (@, .com, etc etc)y b- que aun no hayas enviado el correo en cuestion a la direccion en cuestion... lo que menos queremos es enfadar a nuestros clientes o contactos con sobrecargas de emails repetidos...
--- El mié 10-nov-10, Javier Brumatti <jbru...@amr.org.ar> escribió:

De: Javier Brumatti <jbru...@amr.org.ar>
Asunto: [vfp] Emails automaticos
Para: publice...@googlegroups.com
Fecha: miércoles, 10 de noviembre de 2010, 9:09

Luis Maria Guayan

unread,
Nov 10, 2010, 7:48:06 AM11/10/10
to publice...@googlegroups.com
Tengo una aplicación similar que la hago correr como servicio, y envía correos cada ciertos eventos.

Lo puedes hacer con un solo formulario, y en el Timer cada minuto (o 15 segundos) y controle si cambio solo la hora con algo similar a:

IF lcHoraAnt <> LEFT(TIME,2)

También al inicio de la aplicación lo envio al SysTray

Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

 


pnarvaez

unread,
Nov 13, 2010, 3:58:48 PM11/13/10
to Comunidad de Visual Foxpro en Español
Bueno agradezco a todos las ayudas recibidas hasta el momento pero
sigo con el mismo inconveniente.

Adicioné al código las instrucciones recomendadas por almonts pero no
funcionó, realicé pruebas con otra base de datos de MySql en otro PC y
al retornarme los datos y visualizarlos en pantalla sigue el mismo
problema. Estoy trabajando de la siguiente manera:

- Instale AppServ version 2.6.0 el cual contiene Apache 2.2.8, PHP
6.0.0-dev, MySQL 6.0.4a y phpMyAdmin 2.10.3.
- Las pruebas las e realizado con Visual Foxpro 9 SP1 y también con
SP2 en PCs diferentes.
- Como Gestor Visual de Base de Dato estoy utilizando MySQL-Front
version 5.1 en español
- Las tablas en MySql estan definidas com MyISAM con un juego de
caracteres definido como utf8
- Pero el dato mas curioso es que los asteriscos solo se muestran en
los campos definidos en MySql como CHAR o VARCHAR, mientras que los
campos definidos como DATE o INT si puedo visualizarlos desde el
Browse en VisualFox.

Este caso es muy raro y no e podido encontrarle solucion alguna, e
investigado en internet pero nada!!!

Quedo antento a sus comentarios, de antemano mil gracias a todos.

On 9 nov, 05:39, "almonts ( www.ontarioxb.es )" <almo...@gmail.com>
wrote:

Hernan Padilla

unread,
Nov 13, 2010, 11:25:59 PM11/13/10
to publice...@googlegroups.com
Me parece que es un problema de conversión de tipos del vfp cuando se trae los datos de mysql, porque los campos char o varchar se los trae como gen, porque no revisas la configuración en herramientas/opciones del vfp. a ver que pasa.
Pregunta: si la mayoría de campos son de verificación(si o no), porque no los cambias a  tinyint (1) con valores 1 o 0

Carlos Miguel FARIAS

unread,
Nov 14, 2010, 8:05:37 AM11/14/10
to publice...@googlegroups.com
El problema puede ser de que esta usando UTF-8, que es un set de caracteres (de los muchos que maneja mysql), y al recibirlos en vfp, debe tener seteado otro juego de caracteres, entonces, no logra traducir (hacer equivalente) el set de caracteres del sgbd con el de vfp

Sergio Garcia

unread,
Nov 14, 2010, 10:10:21 AM11/14/10
to publice...@googlegroups.com

Si yo las utilizo como latin1 y no tengo esos problemas que te sucedió a ti

Douglas Sánchez Guillén

unread,
Nov 14, 2010, 4:11:43 PM11/14/10
to publice...@googlegroups.com
Yo no veo nada malo e tu cnsulta lo malo es que en tu tal de mysql debe se el tipo de formato para cada campo ahi esta el problema si me envias o a mi correo la base de datos y solo esa tabla pues te puedo ayudar s lo deseas saludes...
 
Douglas
Nicaragua, A.M.C.

--
Douglas Sánchez Guillén
Movistar: 8759 - 5342
Claro: 88495476



extremo

unread,
Nov 15, 2010, 7:37:47 AM11/15/10
to Comunidad de Visual Foxpro en Español
yo tambien uso latin 1 , y nunca he tenido problemas, ademas recuerden
que el latin 1 soporta las "Ñ".

Bendiciones

On 14 nov, 18:11, Douglas Sánchez Guillén <douglas...@gmail.com>
wrote:
> Yo no veo nada malo e tu cnsulta lo malo es que en tu tal de mysql debe se
> el tipo de formato para cada campo ahi esta el problema si me envias o a mi
> correo la base de datos y solo esa tabla pues te puedo ayudar s lo deseas
> saludes...
>
> Douglas
> Nicaragua, A.M.C.
>
> El 14 de noviembre de 2010 09:10, Sergio Garcia <i...@magicsoft.com.gt>escribió:
>
>
>
>
>
> >  Si yo las utilizo como latin1 y no tengo esos problemas que te sucedió a
> > ti
>
> > *De:* publice...@googlegroups.com [mailto:
> > publice...@googlegroups.com] *En nombre de *Carlos Miguel FARIAS
> > *Enviado el:* domingo, 14 de noviembre de 2010 07:06 a.m.
> > *Para:* publice...@googlegroups.com
> > *Asunto:* Re: [vfp] Re: Problema con VFP y MySql
>
> > El problema puede ser de que esta usando UTF-8, que es un set de caracteres
> > (de los muchos que maneja mysql), y al recibirlos en vfp, debe tener seteado
> > otro juego de caracteres, entonces, no logra traducir (hacer equivalente) el
> > set de caracteres del sgbd con el de vfp
>
> > El 14 de noviembre de 2010 01:25, Hernan Padilla <hernan...@gmail.com>
> > escribió:
>
> > Me parece que es un problema de conversión de tipos del vfp cuando se trae
> > los datos de mysql, porque los campos char o varchar se los trae como gen,
> > porque no revisas la configuración en herramientas/opciones del vfp. a ver
> > que pasa.
>
> >  Pregunta: si la mayoría de campos son de verificación(si o no), porque no
> > los cambias a  tinyint (1) con valores 1 o 0
>
> --
> *Douglas Sánchez Guillén
> *Movistar: 8759 - 5342
> Claro: 88495476
>
>  <http://www.emoticonchiefs.com/wp/ie.php?plg=ie&subs=gmail&elm=sign>- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -

sergio alejandro garcia mendez

unread,
Nov 15, 2010, 10:26:40 AM11/15/10
to publice...@googlegroups.com
Muy de acuerdo contigo extremo saludos
--

Yvan GMAIL

unread,
Nov 15, 2010, 10:29:16 AM11/15/10
to publice...@googlegroups.com

Yo uso el UTF8, ya que encontré sugerencias, pero  que diferencia y/o ventaja o desventaja existe contra el Latin1?

pnarvaez

unread,
Nov 15, 2010, 11:54:44 AM11/15/10
to Comunidad de Visual Foxpro en Español
Les agradezco a todos el interes que tuvieron para solucionar este
caso y efectivamente era el juego de caracteres UTF-8 definido en
MySQL lo cambié a Latin-1 como me sugirieron y funcionó e
inmediatamente los campos se vieron bien en el Browse de VisualFox.

Nuevamente mil gracias a todos.

Cordial saludo,

On 14 nov, 08:05, Carlos Miguel FARIAS <carlosmiguelfar...@gmail.com>
wrote:
> El problema puede ser de que esta usando UTF-8, que es un set de caracteres
> (de los muchos que maneja mysql), y al recibirlos en vfp, debe tener seteado
> otro juego de caracteres, entonces, no logra traducir (hacer equivalente) el
> set de caracteres del sgbd con el de vfp
>
> El 14 de noviembre de 2010 01:25, Hernan Padilla <hernan...@gmail.com>escribió:
>
>
>
> > Me parece que es un problema de conversión de tipos del vfp cuando se trae
> > los datos de mysql, porque los campos char o varchar se los trae como gen,
> > porque no revisas la configuración en herramientas/opciones del vfp. a ver
> > que pasa.
>
> >> Pregunta: si la mayoría de campos son de verificación(si o no), porque no
> >> los cambias a  tinyint (1) con valores 1 o 0- Ocultar texto de la cita -

Sergio Garcia

unread,
Nov 15, 2010, 12:18:33 PM11/15/10
to publice...@googlegroups.com
Que buenismo saludos

-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de pnarvaez
Enviado el: lunes, 15 de noviembre de 2010 10:55 a.m.
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Re: Problema con VFP y MySql

Cordial saludo,

__________ Información de NOD32, revisión 5621 (20101115) __________

Este mensaje ha sido analizado con NOD32 antivirus system
http://www.nod32.com


Reply all
Reply to author
Forward
0 new messages