Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   problemas con los titles de un dbgrid en consulta con ado (https://www.clubdelphi.com/foros/showthread.php?t=7052)

soyhugo 01-02-2004 13:20:06

problemas con los titles de un dbgrid en consulta con ado
 
Buenas, para poner un nombre distinto en el title de un dbgrid, lo único que tengo que hacer es en las consulta sql poner

select campo as "Un nombre y si quiero con espacios"

esto me funciona correctamente, pero el problema es que cuando hago esta consutla usando ADO en vez de BDE, en los títulos me imprime también las comillas dobles. he intentado hacerlo con comillas simples, pero también me las imprime. ¿alguien sabe que pasa?

__cadetill 01-02-2004 18:12:17

No trabajo con ADO y no te sabría dar la solución exacta a tu problema, pero te voy a dar otras alternativas :

1.- Puedes utilizar la propiedad DisplayLabel de los TFields
2.- Puedes utilizar la propiedad Title.Caption de los TColumns del TDbGrid

rafita 02-02-2004 10:25:43

Buenas, yo he trabajado poco con ADO, pero en alguna ocasión he renombrado los campos (aunque sin poner espacios entre ellos)

Código:

SqlText:='SELECT Ape1, Part1, Ape2, Part2, Nomb, NIden AS Identificador,'
    +' SUBSTRING((RTRIM(Calles.TVia)+SPACE(1)+RTRIM(Calles.NVia)),1,25) AS Domicilio,'

supongo que si quieres poner espacios deberás entrecomillarlo con comillas simples, algo así

Código:

SqlText:='SELECT Francisco AS ''paco porras'' <-- son dos comillas simples
Normalmente lo que utilizo es definirme los campos en modo diseño y acceder directamente a la propiedad Caption del Title de cada uno de los campos. Así puedes cambiar más cosas: tipo de letra, color,...

Otra posibilidad es utilizar el evento OnDrawColumnCell, analizar que campo está dibujando y cambiar el título. Esto nunca lo he probado.

Saludos,

Lepe 02-02-2004 12:28:18

Hola amigos

Tampoco trabajo con ADO, pero si en access se usa los corchetes: [Nombre y Apellidos] valdría tambien esta forma ¿?

Saludos

Gydba 02-02-2004 12:42:40

Espero no equivocarme pero los corchetes [] son para los nombres de campo que incluyan espacios, es decir que una consulta:
SELECT Nombre y Apellido FROM CLIENTES;
Nos daría un error. La forma correcta sería:
SELECT [Nombre y Apellido] FROM CLIENTES;
Desconozco si en el alias del campo se utiliza de la misma forma.


La franja horaria es GMT +2. Ahora son las 10:09:21.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi