![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Hola Lepe, si si te entiendo mira ya hice el procedimiento que tu me dijiste en una forma aparte y si funciona si formatea los valores de forma correcta, pero por lo que vi el query no lo puedo utilizar para mostrar agregar o modificar informacion de otra tabla diferente a la que agrege los campos, por que. Si le pongo add fields y agrego los campos de la inventario en un boton puedo insertar eliminar y buscar con ese query, pero si deseo mostrar informacion de la tabla trabajadores con el mismo query de volada me bota el error que no encuentra el campo cantidad. Por como yo lo entiendo al agregar el campo al fieldseditor se queda fijo i siempre que se utilice ese query va tener que ir incluido un campo con ese nombre, no se si me di a entedender, en pocas palabras al usar el fields editor y agregar campos al estarlo haciendo en tiempo de diseño estoy ligando de forma permanente a la tabla inventario....
Saludos...... y gracias por contestar ![]() |
|
#2
|
||||
|
||||
|
vale, vale, ahora si te he entendido.
Entonces tienes que realizar algunas argucias. A ver si de memoria puedo resolverte algo:
El tema consiste en guardar en una constante todos los campos que quieres que sean formateados en tiempo de ejecución. Ahora con esa rutina, puedes añadir el displayFormat a todas las querys que tengas en tu programa. Para usarlo: tanto en la tabla trabajadores como en la inventario, si existe un campo llamado "cantidad" o bien "importe", se le añade los separadores de millares. Si al tiempo de crear los nombres de los campos has sido cauteloso, y los nombres de los campos son iguales, una rutina de este tipo puede servirte. Se podría hacer de una forma más eficiente, pero tendríamos que complicar un poquito más el diseño, si estas interesado avisa. Saludos.
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#3
|
|||
|
|||
|
Hola Lepe fijate que todo hiba bien osea a mi esa se me hace una solucion muy buena por que puedo manipular por codigo y me quito de andar por todos los componentes configurando bueno el problema es el siguiente puse tu codigo tal y como me lo dijiste pero...............
procedure FormateaCampos(query:TADOQuery); var I:integer; begin for i:= 0 to query.FieldCount -1 do if Pos(Query.Fields[i].FieldName, MisCamposFormateados) <> 0 then Query.Fields[i].DisplayFormat := ',#0.00' end; lo puse asi i me sale [Error] Unit1.pas(44): Undeclared identifier: 'DisplayFormat' sigue sin reconocerme el DisplayFormat como la vez Saludos..... i mil gracias |
|
#4
|
||||
|
||||
|
Cita:
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
#5
|
|||
|
|||
|
Holaaaaaaaa por fin despues de mil intentos funciono si era la solucion el TFloadField era la diferencia gracias a todos por la ayuda:
const MisCamposFormateados = 'cantidad;importe'; procedure FormateaCampos(query:TQuery); var I:integer; begin for i:= 0 to query.FieldCount -1 do if Pos(Query.Fields[i].FieldName, MisCamposFormateados) <> 0 then (Query.Fields[i] as TFloatField).DisplayFormat := ',#0.00' end; asi funciona de forma correcta jejejeje es de mucha ayuda ese procedimientomuchas gracias por todo hasta luego ![]() byeeeeeee |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
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 |
| DbGrid Fijar columna | jgutti | Varios | 4 | 05-07-2005 22:17:20 |
| sumar columna de un dbgrid | jpcancino | Conexión con bases de datos | 4 | 11-03-2004 16:33:37 |
| Formatear columna dbgrid | DarkMedel | Conexión con bases de datos | 3 | 23-02-2004 17:58:04 |
| Formatear columna dbgrid | Mauricio Correa | Varios | 2 | 24-09-2003 18:44:38 |
|