FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Columna con caracteres fijos en un DBGrid
Tengo un IBQuery que presenta en pantalla columnas de fechas mediante un DBGrid. La primera fecha es "desde" y la segunda "hasta".
He añadido una columna más en el DBGrid que deseo que me muestre las dos fechas separadas por "...", es decir que en pantalla me aparezca : 01/01/05 ... 31/12/05 No consigo ver donde definir la segunda columna del DBGrid con "..." Gracias |
#2
|
||||
|
||||
En la rejilla solamente se muestran los campos, sean éstos reales o calculados, lo que procedería entonces es crear un campo calculado que te concatene la 2 fechas separadas por ...... y luego en la rejilla se mostrará como un campo mas.
Como parece que trabajas con FireBird también te convendría mirar la posibilidad de crear un campo del tipo VarChar pero "Computed By". Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#3
|
||||
|
||||
Vuelvo a este tema, que todavía no me he puesto a solucionarlo.
Donde se puede definir el campo calculado? No se podría crear un campo más en el TQuery, por ejemplo que se llamara "Separador", que fuera del tipo fkCalculated, y después en el código del form establecer p.ej. IBQuerySeparador.Value := "..." ? He hecho esto pero me pone los "..." sólo en la primera fila del DBGrid, y además al mover el cursor o editar la fila, ya los "..." me desaparecen. Si creo un sólo campo calculado con las fechas "Desde" y "Hasta" separados por "..." (mi pregunta también es donde?), podré después editar las fechas Desde y Hasta por separado ? Y por último, como puedo incluir en la máscara alguna indicación para que la introducción del usuario la convierta directamente en Mayúsculas para una petición de texto ? |
#4
|
||||
|
||||
Algo parecido podía ser lo que quieres hacer. Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#5
|
||||
|
||||
Gracias, Marcos
Logro que aparezca en el DBGrid lo siguiente : 2005-01-01 ..... 2005-01-31 2005-02-01 ..... 2005-02-28 Aparte de que no entiendo el 'As Char(10)' en el Select, a mí por lo menos con InterBase 7.5 no me funciona. Como puedo también que las fechas me aparezcan en formato Europeo ? Ahora bien, al editar ese campo en el DBGrid, como hago ahora para que me edite por separado cada una de las fechas ? No me expliqué bien al querer utilizar las mayúsculas. No me hace falta utilizar el Cast en el Select. Lo que quiero hacer es que en otro sitio diferente, al pedir al usuario la introducción de un dato alfanumérico, todos los caracteres que vayan introduciendo se conviertan directamente a mayúsculas, ya que se trata de una clave y no permito minúsculas. (En el Clipper, esto se hacía con el caracter ! en la máscara de edición del campo correspondiente). |
#6
|
||||
|
||||
gluglu, léete la guia de estilo
__________________
E pur si muove |
#7
|
||||
|
||||
Estimado Marto,
Se me permite preguntar qué viene en esa Guia de Estilo (cuyo Link añades) que haya podido infringir ? |
#8
|
||||
|
||||
Cita:
__________________
E pur si muove |
#9
|
||||
|
||||
He decidido utilizar el siguiente comando SQL :
Hasta aquí todo bien. Utilizo el campo "Separator" como parte del TBGrid y lo muestra bien. Edito bien cada campo y todo eso. El único detalle es que la línea que edito, al pasar por encima del campo "Separator", bien con el cursor o también saltándome ese campo mediante un DBGrid.SelectedIndex en el evento DBGrid.KeyPress, me la pone en blanco quitándome '.....' Al final de la edición de esa línea me han desaparecido los '.....' Gracias una vez más por vuestra ayuda. Un Saludo. |
|
|
|