porq mi select me trae en vez de nombre de sucursales el nombre MEMO?

381 views
Skip to first unread message

magdalena concepcion cañete fretes

unread,
Jan 11, 2011, 5:39:10 PM1/11/11
to Comunidad de Visual Foxpro en Español
hola amigos......estoy haciendo un select simple y los datos que
ejecuto en mi postgres me trae bien ahora cuando ejecuto desde el
foxpro los datos me viene asi:

sql1 = " select e.codigo_emp,e.nombre,s.codigo_suc,s.nombre from
sucursal s,empresas e where e.codigo_emp = s.empresas_codigo_emp "

codigo_emp nombre codigo_suc nombre
1 Memo 1 Memo



como puedo solucionar es pequenho inconveniente que tengo? les
agradeceria muchisimo su ayuda.....gracias:)

Miguel Canchas

unread,
Jan 11, 2011, 5:48:07 PM1/11/11
to publice...@googlegroups.com
Cual es el inconveniente ???
Es por que te aparece memo ???

puedes hacer otro select, haciendo un len para los memo en tu cursor resultante, o si no puedes hacer lo mismo en tu select


no recuerdo cual es la funcion para postgres, buscalo en internet y lo aplicas

sql1 = " select e.codigo_emp, LEN( e.nombre,s.codigo_suc,s.nombre from


sucursal s,empresas e where e.codigo_emp = s.empresas_codigo_emp "


MK


-----Mensaje original-----
De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de magdalena concepcion cañete fretes
Enviado el: martes, 11 de enero de 2011 05:39 p.m.
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] porq mi select me trae en vez de nombre de sucursales el nombre MEMO?

magdalena concepcion cañete fretes

unread,
Jan 11, 2011, 5:48:30 PM1/11/11
to Comunidad de Visual Foxpro en Español
Hola Miguel...sii eso es porq me sale en MEMO en vez del nombre....no
se como hacer para que salga el nombre real...

Miguel Canchas

unread,
Jan 11, 2011, 5:51:53 PM1/11/11
to publice...@googlegroups.com
Ya te di dos posibles soluciones, aplicalas.

MK


-----Mensaje original-----
De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de magdalena concepcion cañete fretes

Enviado el: martes, 11 de enero de 2011 05:49 p.m.


Para: Comunidad de Visual Foxpro en Español

Asunto: [vfp] Re: porq mi select me trae en vez de nombre de sucursales el nombre MEMO?

Miguel Canchas

unread,
Jan 11, 2011, 5:56:48 PM1/11/11
to publice...@googlegroups.com
sql1 = " select e.codigo_emp, substr(e.nombre,1,50) as nombre,s.codigo_suc,s.nombre from

sucursal s,empresas e where e.codigo_emp = s.empresas_codigo_emp "

prueba con esto, estamos trayendo solo 50 caracteres del nombre.

Miguel Canchas

unread,
Jan 11, 2011, 5:57:50 PM1/11/11
to publice...@googlegroups.com
O puedes crear un cursor con los campos ya determinados y hacerle un appen from desde tu cursor que obtienes del servidor.

magdalena concepcion cañete fretes

unread,
Jan 11, 2011, 5:56:59 PM1/11/11
to Comunidad de Visual Foxpro en Español
ya lo probe con LEN() desde el fox , pero me trae el nro de caracteres
que tiene el nombre,,ahhh ok lo voy a probar graciassssss Miguel

Miguel Canchas

unread,
Jan 11, 2011, 6:00:34 PM1/11/11
to publice...@googlegroups.com
LEN ????

Tenias que combinar.


Select substr(nombre, 1, 50) esto si lo quieres usar desde fox,

MK


-----Mensaje original-----
De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de magdalena concepcion cañete fretes

Enviado el: martes, 11 de enero de 2011 05:57 p.m.


Para: Comunidad de Visual Foxpro en Español

Asunto: [vfp] Re: porq mi select me trae en vez de nombre de sucursales el nombre MEMO?

magdalena concepcion cañete fretes

unread,
Jan 11, 2011, 6:02:59 PM1/11/11
to Comunidad de Visual Foxpro en Español
la verdad que es la primera vez que me ocurre esto...en la base de
datos ejecuto el select y sale perfecto el problema es desde el
foxpro...aparte no es un select compicado..pero bueno gracias Miguel
por tu ayuda...ya probe con los dos codigo que me pasaste e igual me
sale MEMO......

Miguel Canchas

unread,
Jan 11, 2011, 6:06:08 PM1/11/11
to publice...@googlegroups.com
Crea un cursor

Create cursor micursor ......

Sele micursor
Append from dbf("micursorgeneradodepostgresql")


Debe resultar.

MK


-----Mensaje original-----
De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de magdalena concepcion cañete fretes

Enviado el: martes, 11 de enero de 2011 06:03 p.m.


Para: Comunidad de Visual Foxpro en Español

Asunto: [vfp] Re: porq mi select me trae en vez de nombre de sucursales el nombre MEMO?

magdalena concepcion cañete fretes

unread,
Jan 11, 2011, 6:06:10 PM1/11/11
to Comunidad de Visual Foxpro en Español
gracias Miguel ya me salio.......:)

Ing.Daniel Bojorge

unread,
Jan 11, 2011, 6:06:05 PM1/11/11
to publice...@googlegroups.com
Te devuelve MEMO por que tu tabla en postgre es de texto y ya "bastantes" caracteres, que en VFP lo interpreta como un MEMO, algo así como los campos varchar(250) o Text en sql server o algo así.

Te planteo que creés un cursor (si no querés ver eso) y cuando extraigás la información, des un append desde el cursor resultante al nuevo cursor.

O a como te ha estado diciendo Miguel.


Dios L@s Bendiga

Saludos,

Daniel (Con 1 Estrella DCE de Microsoft)
Nicaragua

"Si ustedes permanecen unidos a mí, y si permanecen fieles a mis enseñanzas, pidan lo que quieran y se les dará.
(Juan 15:7 DHH)
Bendito el varón que se fía en el SEÑOR, y cuya confianza es el SEÑOR.
(Jeremías 17:7 RV2000)

Luis Maria Guayan

unread,
Jan 11, 2011, 6:27:14 PM1/11/11
to publice...@googlegroups.com
No he trabajado con Postgres, pero en MySql se debe enviar la cadena de conexión con la claúsula OPTION=3


lcCnx = "DRIVER={MySQL ODBC 5.1 Driver};SERVER=mysql.mydomain.com;PORT=3306;"+;
    "DATABASE=mydata;USER=myuser;PASSWORD=mypassword;OPTION=3;"
ln = SQLSTRINGCONNECT(lcCnx)

No se si esa opción esta para el driver odbc de Postgres

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

Maggi Fretes

unread,
Jan 11, 2011, 6:29:17 PM1/11/11
to publice...@googlegroups.com
la verdad que no lo se Luis Maria.....tendria que probarlo....no se si se puede poner tambien opcion 3 en el odbc de postgres..


Date: Tue, 11 Jan 2011 20:27:14 -0300
From: luis...@portalfox.com
To: publice...@googlegroups.com
Subject: Re: [vfp] porq mi select me trae en vez de nombre de sucursales el nombre MEMO?

ZeRoberto

unread,
Jan 11, 2011, 6:29:30 PM1/11/11
to publice...@googlegroups.com
Dime tu campo es Varchar?  y de que longitud

Yvan GMAIL

unread,
Jan 11, 2011, 7:07:53 PM1/11/11
to publice...@googlegroups.com
Cómo te conectas?
1. Via DSN - SQLCONNECT
2. Cadena de Conex.. SQLSTRINGCONNECT

Pareciera conf. De parámetros.. creo que lo vi hace tiempo en el foro.


-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de magdalena concepcion
cañete fretes

Enviado el: Martes, 11 de Enero de 2011 05:39 p.m.


Para: Comunidad de Visual Foxpro en Español

Asunto: [vfp] porq mi select me trae en vez de nombre de sucursales el
nombre MEMO?

hola amigos......estoy haciendo un select simple y los datos que

Yvan GMAIL

unread,
Jan 11, 2011, 7:36:51 PM1/11/11
to publice...@googlegroups.com
Uhm.. como está declarado el campo.. trabajo con pgsql y no he tenido ese
problema..

-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de magdalena concepcion
cañete fretes

Enviado el: Martes, 11 de Enero de 2011 06:03 p.m.


Para: Comunidad de Visual Foxpro en Español

Asunto: [vfp] Re: porq mi select me trae en vez de nombre de sucursales el
nombre MEMO?

la verdad que es la primera vez que me ocurre esto...en la base de

Maggi Fretes

unread,
Jan 12, 2011, 7:10:57 AM1/12/11
to publice...@googlegroups.com
Hola Yvan......Ya solucione el inconveniente que tenia.....no le habia puesto la longitud lo deje en blanco y como me dijeron en foxpro cuando consultaba la longitud era infinita y por eso me traia asi con el campo Memo.....gracias Yvan por tu colaboracion...
Reply all
Reply to author
Forward
0 new messages