Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

alltrim en select-SQL

103 views
Skip to first unread message

Horacio

unread,
Sep 3, 2008, 10:05:02 AM9/3/08
to
¿Es posible que la funcion ALLTRIM no funcione en una sentencia SELECT -SQL?
Pongo lo siguiente:
SELECT ALLTRIM(agenda.tel1) FROM agenda INTO CURSOR curagen
y me devuelve el campo completo.

En cambio sí funciona lo siguiente:
SELECT LEFT(agenda.tel1,9) FROM agenda INTO CURSOR curagen


Luis María Guayán

unread,
Sep 3, 2008, 10:14:56 AM9/3/08
to
Lo que te sucede es que el SELECT crea el ancho del campo según el primer
registro que toma, por lo que los siguientes registros, o bien el campo le
queda chico, o le queda grande, como creo es tu caso.

¿Como imaginas tu que deberia funcionar el SELECT que tu pusiste?
.El primer registro un campo Tel1 de 9 caracteres
.El segundo un campo Tel1 de 7
.El tercero un campo Tel1 vacio
.Etc.
.Etc.

En tu segunda sentencia SELECT si le estas especificando que el campo a
retornar tendra 9 caracteres de ancho.

--
Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos


"Horacio" <ut...@ubbi.com> escribió en el mensaje de
noticias:Oy0IA4cD...@TK2MSFTNGP02.phx.gbl...

Horacio

unread,
Sep 3, 2008, 12:30:44 PM9/3/08
to
Luis Maria, gracias por la respuesta. Voy a estudiar que otra opción tengo
para hacer lo que quiero.
La idea es mostrar en un grid la columna telefono con los datos alineados a
la derecha (porpiedad "alignment" en 1), para lo cual tengo que eliminar los
espacios en blanco a la derecha de los datos. Si uso ALLTRIM en
controlsource de la columna funciona bien, pero entonces tengo problemas
para refrescar los datos.

"Luis María Guayán" <luis...@portalfoxxx.com> escribió en el mensaje
news:65C954A1-8317-49FC...@microsoft.com...

Rafael Cano

unread,
Sep 10, 2008, 11:24:44 AM9/10/08
to
Usa esto :
PADL(ALLTRIM(agneda.tel1), 9)

Horacio escribió:

0 new messages