FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
separadores de mil a una columna del dbgrid
hola,
necesito colocarle un formato con separadores de mil a una columna de un dbgrid llamada total. teniendo encuenta que la consulta puede variar y el numero de campos atravez del query . es algo como una consulta filtrada de campos. gracias, espero k me entiendan firebir 2.0 , delphi 7
__________________
Enseñar es la virtud de un sabio. |
#2
|
||||
|
||||
1. Abres la base de datos.
2. Usas un ciclo for y determinas el tipo de campo 3. si es Currency, BCD, Float o Numerico pues, le agregas su propiedad DisplayFormat #,###,###,###,##0.00 Y ya
__________________
OEsqueda |
#3
|
||||
|
||||
no te entendi.
__________________
Enseñar es la virtud de un sabio. |
#4
|
||||
|
||||
Ok vamos siendo mas explicitos.
Eso que pides no va en el Grid a menos que el grid tenga eventos o propiedades que nos permitan editar, por ejemplo el TcxDBGrid, que es de un tercero y de paga. Dime que version de delphi usas, que base de datos o componente de base de datos y que Grid es por favor
__________________
OEsqueda |
#5
|
||||
|
||||
Cita:
__________________
Enseñar es la virtud de un sabio. |
#6
|
||||
|
||||
Imagino que usas DBExpress o usas IBX?
Ya tu haces los cambios y lo adaptas a lo que necesitas, puedes agregar mas tipos de campos, etc.
__________________
OEsqueda |
#7
|
||||
|
||||
Cita:
y si el campo es creado en una subconsulta, como se lo agrego.
__________________
Enseñar es la virtud de un sabio. |
#8
|
|||
|
|||
Hola...
Si el resultado de la subconsulta es parte del DataSet que estás usando para obtener los datos, no tienes que hacer nada más. Yo solo le quitaría que verifique si el campos es del tipo ftInteger ya que mayormente este tipo de datos no necesita formato de decimales. Saludos... |
#9
|
||||
|
||||
Ampliemos el codigo:
Entero sin decimales, claro esta que faltan mas tipos de campos, pero ahi te dejo la idea para que lo completes.
__________________
OEsqueda |
#10
|
||||
|
||||
Cita:
FieldType me dice que no lo reconoce, ni displayformt lo probe utilizando un dataset compañero pero yo mas que todo uso el query en mis consultas. como seria
__________________
Enseñar es la virtud de un sabio. |
#11
|
||||
|
||||
Hola.
Cita:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#12
|
||||
|
||||
Sin animo a controversia, prefiero el Case, ya que asi acomodas como desees el formato segun el tipo, es mas rapido que un IF y para mi es mas claro en la lectura ademas.
Claro esta que es ya de cada quien
__________________
OEsqueda |
#13
|
||||
|
||||
Hola oesqueda.
Lo que quise ejemplificar a ingabraham fue como acceder a la propiedad DisplayFormat desde la consulta y puse más énfasis en la simplicidad del código que en la eficiencia del mismo. Aunque realmente, en un código que se ejecuta esporádicamente, para una cincuentena de campos como mucho y comparando dos o tres valores, no pareciera que el uso del case mejore significativamente la performance de la aplicación en este caso. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 10-06-2011 a las 20:09:34. |
#14
|
||||
|
||||
En tal caso mi estimado es a cuestion del programador, a mi me gusta mas el Case, ya imgabraham vera cual le satisface mejor no crees?
__________________
OEsqueda |
#15
|
||||
|
||||
Cita:
Totalmente de acuerdo, ahora que sabe que cast aplicar para obtener la propiedad DisplayFormat, que creo era la dificultad que dijo tener: Cita:
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#16
|
||||
|
||||
Cita:
y en tnumericfield.
__________________
Enseñar es la virtud de un sabio. |
#17
|
||||
|
||||
Hola ingabraham.
Para disipar toda duda probé el código que te adjunté con la siguiente tabla: Como bién verás, contempla todos los tipos numéricos. Y no genera ningún tipo de error. Revisé el hilo desde el principio y no has puesto una sóla línea de tu código. No está a nuestro alcance adivinar que es lo que estas haciendo. Por que no nos simplificas un poco la tarea y nos pones: El tipo de campos que definiste en Firebird, la porción de código involucrado donde te genera el error, la línea donde se produce y "literalmente" el mensaje que te arroja. Gracias.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 13-06-2011 a las 00:00:27. |
#18
|
||||
|
||||
tengo un bdgrid/ query y dataset conectado
utilizo delphi 7 y firebird 20 este es el bton que me muestra la consulta
ahora este codigo que me dan , cualquiera de los que me han dado. lo adiciono a continuacion de esto.
me muestra que no reconoce los tipos ftFloat, ftCurrency, ftBCD falta alguna uses, x que no me reconoce esto.
__________________
Enseñar es la virtud de un sabio. Última edición por ingabraham fecha: 13-06-2011 a las 00:00:55. |
#19
|
||||
|
||||
Hola ingabraham.
No parece haber ninguna cosa extraña en tu código, todo es correcto. Cita:
Ayuda de Delphi: Cita:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#20
|
||||
|
||||
exacto era la uses DB.
companneros tambien encontre este procedure x alli.
__________________
Enseñar es la virtud de un sabio. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Hacer que una columna de un DbGrid aparezca distinta según valor | Aprendiendo | OOP | 11 | 30-11-2018 14:47:20 |
Columna en DBgrid | cmfab | Varios | 7 | 19-10-2010 17:41:45 |
Poner una columna de un DBGrid como columna Fija | rgstuamigo | OOP | 4 | 04-03-2009 21:54:38 |
Sumar columna de un dbgrid | Choclito | Varios | 0 | 24-07-2006 07:47:08 |
Deshabilitar un Columna de un Dbgrid | fmonte | Varios | 3 | 03-09-2004 06:31:11 |
|