Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-03-2008
Avatar de GustavoCruz
GustavoCruz GustavoCruz is offline
Miembro
 
Registrado: jul 2006
Ubicación: Sampués Sucre (Colombia)
Posts: 293
Poder: 18
GustavoCruz Va por buen camino
Wink Formato de campos

Hola amigos del foro, mi pregunta es la siguiente, será posible darle formato a los campos directamente en la consulta?, yo se que con los campos fecha se puede, pero no sé como se hace con los numéricos.

Trabajo con un DB en Access, Lo que deseo es que la consulta me arroje lo siguiente:

CampoNumerico
000012102036

Gracias por vuestro tiempo.
Responder Con Cita
  #2  
Antiguo 27-03-2008
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.735
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Prueba con DisplayFormat de los campos de la tabla.

Quizás sea:
Código Delphi [-]
TablaCAMPO.DisplayFormat := '000000000000';
o
Código Delphi [-]
TablaCAMPO.DisplayFormat := '999999999999';
Responder Con Cita
  #3  
Antiguo 27-03-2008
Avatar de GustavoCruz
GustavoCruz GustavoCruz is offline
Miembro
 
Registrado: jul 2006
Ubicación: Sampués Sucre (Colombia)
Posts: 293
Poder: 18
GustavoCruz Va por buen camino
Smile

La idea es la siguiente:

Código SQL [-]
select format(campofecha,'mmmm/yyyy') from tabla
eso me muestra en una grilla el campofecha formateado...

campofecha
Enero/2008
Febrero/2008
Marzo/2008
Abril/2008
.
.
.
etc

lo que me gustaría saber es como se hace para los campos tipo fecha

Gracias por tu tiempo duilioisola
Responder Con Cita
  #4  
Antiguo 27-03-2008
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 24
BlueSteel Va por buen camino
Hola GustavoCruz

Una consulta, en donde quieres mostrar el resultado con formato.. en algun edit, label o a través de una grilla

si lo haces cuando muestras el dato, pero no en la consulta, puedes hacer esto...con el FormatFloat (es un ejemplo)

Código Delphi [-]
Edit1.Text := FormatFloat(',0.00',Tabla.Campo)

Tambien esta la opción de que en el Query o Table puedas darle formato al Campo que desees.... no estoy seguro si es DisplayFormat....


Aunque tambien puede ser que con el Cast puedas solucionar tu problema desde SQL.... si encuentro algun ejemplo lo posteo

Salu2
__________________
BlueSteel
Responder Con Cita
  #5  
Antiguo 27-03-2008
Avatar de GustavoCruz
GustavoCruz GustavoCruz is offline
Miembro
 
Registrado: jul 2006
Ubicación: Sampués Sucre (Colombia)
Posts: 293
Poder: 18
GustavoCruz Va por buen camino
Wink

Hola BlueSteel, gracias por tu aporte, pero el problema viene porque estoy desarrollando una aplicación y ésta debe generar un reporte del cual debo mostrar datos en forma de texto, es decir, tengo un campo numérico que debo concatenar con otros, pero en especial el campo numérico tiene cuatro cifras, así cualquier numero que sea mayor a mil no tendrá ningún problema pero para los demás sí, te doy un ejemplo;

el campo NUID está compuesto por la siguiente concatenación, codigo del municipio = 06; codigo del departamento o estado = 07; cuatro ceros=0000;
y el código del usuario o nui = a una cadena de 4 cifras (0001 ó 1234) y eso me da lo siguiente NUID = 06 07 0000 0001 ó 06 70 0000 1234,
esto me lo debe mostrar en una grilla o exportarlo directamente a Excel,

espero haberme explicado bien, gracias por tu aporte.
Responder Con Cita
  #6  
Antiguo 27-03-2008
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Prueba esto:

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
Adoquery1.Close;
Adoquery1.SQL.Clear;
Adoquery1.SQL.Add('Select id, numer, Total');
Adoquery1.SQL.Add('From Tabla1');

TFloatField(Adoquery1.Fields[1]).DisplayFormat := '000000000';
Adoquery1.Open;
end;

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #7  
Antiguo 27-03-2008
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 24
BlueSteel Va por buen camino
Hola de nuevo

busca información sobre el PadString, pero te sirve para usarlo desde codigo de delphi.. no desde sql...

por ejemplo, si tienes un campo de chr(20) y el contenido es de 5....y necesitas que tenga los 20 espacios.. debes poner algo asi.. y además que este alineado a la izquierda (que te rellene con espacios el lado derecho...

Código Delphi [-]
 
PadString(Tabla['Campo'],' ',20,toRight); // alinea texto a la izquierda y rellena hacia derecha
PadString(Tabla['Campo'],,' ',20,toLeft); // alinea texto a la derecha y rellena hacia la izquierda

tambien debes usar una unit.. pero no me acuerdo muy bien cual era...

Salu2
__________________
BlueSteel
Responder Con Cita
  #8  
Antiguo 28-03-2008
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 24
BlueSteel Va por buen camino
se me olvidaba.. en los ejemplos puse que rellenara con espacio.... lo puedes cambiar por ceros ( 0 ) u otro caracter...

salu2
__________________
BlueSteel
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Formato de porcentajes para campos FelipeDiaz Conexión con bases de datos 7 30-11-2007 21:19:49
formato cel soler Varios 7 13-09-2007 09:35:27
¿Cómo inserto los campos con formato TGraphic y TMemo en una tabla? nuri SQL 0 22-07-2005 13:35:59
Como cambiar el formato de un QRSysData en formato fecha Bitbanner Tablas planas 1 13-02-2005 12:33:26
Como Obviar el formato de Fecha del Servidor para Salvar sólo en formato "dd/mm/yyyy" R_Richards Varios 4 07-02-2005 15:57:19


La franja horaria es GMT +2. Ahora son las 09:52:39.


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