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
|
|||
|
|||
Limitar caracteres en un dbgrid
Buenas Tardes
Tengo un leve problema con un dbgrid y es que tengo una columna llamada edad en la cual al ingresar datos se debe validar que solamente se puedan digitar 2 caracteres, si se intentan digitar mas no lo permita, alguien tiene idea de como hacerlo, me he matado buscando, parecía ser fácil pero no |
#2
|
||||
|
||||
Hola heiverp, bienvenido a Club Delphi
Y como es costumbre cuando ingresan por primera vez, te invitamos a que leas nuestra guía de estilo. Si es de tipo caracter, crea los campos persistentes en tu DataSet (*) y luego agrega este código al evento OnCreate del formulario en que reside el DBGrid: (*)
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 27-08-2015 a las 00:03:52. |
#3
|
||||
|
||||
Daniel,
Porque es necesario que sean persistentes los campos para la primera solucion? |
#4
|
||||
|
||||
Hola de nuevo.
Recordaba haber tratado caso similar, pero no podía encontrarlo... Aquí tenes otra forma de limitar los caracteres: escribiendo en dbgrid Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#5
|
||||
|
||||
Muy interesante, acabo de probarlo y se llega a un callejon sin salida:
|
#6
|
||||
|
||||
Hola Agustín.
Es realmente extraño... ¿ Creaste previamente los campos persistentes ? Ejemplo sobre dbdemos:
Resultado: Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#7
|
||||
|
||||
No, justamente queria probar eso mismo: Si era posible hacerlo sin declarar campos persistentes. Por lo general trabajo sin campos persistentes y a nivel del TDataSet directamente. El diseñador RAD me gusta usarlo solo para la parte de colocar los controles, los aligns.. y poco mas
Tengo por costumbre hacer todo el trabajo de datos via codigo, usando clases (y mas recientemente, interfaces) que hacen todo el trabajo sucio. Lo hago de esta manera porque en un solo pantallazo tengo centralizado todas las cuestiones de formato, validaciones, nombres, mascaras.. etc. Sino ir de un lado para otro entre vista de form, vista de codigo, me termino perdiendo. saludos! |
#8
|
||||
|
||||
Hola Agustín.
Cita:
Creo que el motivo es que para modificar la propiedad Size, el TDataSet debe estar cerrado y en ese punto el método FieldByName no tiene conocimiento de los campos de la tabla, si previamente no fueron creados de forma persistente. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#9
|
|||
|
|||
Hola Ecfisa
Agradezco tu ayuda, pero resulta que el campo no es tipo carácter, es un campo numérico por lo tanto no tiene la propiedad size. |
#10
|
||||
|
||||
Valida en el OnBeforePost del DataSet
|
#11
|
||||
|
||||
Hola heiverp
Cita:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#12
|
|||
|
|||
Muchas gracias
efectivamente de ese modo que me comentas se limito en el evento keypress Me has salvado la vida Emmm soy nuevo acá como hago para puntuar tu respuesta y para dar tema como resuelto |
#13
|
||||
|
||||
En unas semanas podrás hacerlo, estamos preparando una remodelación de los foros, gracias
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Limitar el nº de caracteres en un Edit | Javier_A | OOP | 4 | 04-04-2013 19:57:51 |
limitar Número de caracteres de un DBGRid | georgejg | Varios | 8 | 29-04-2008 14:21:26 |
Limitar Caracteres en un Memo | jlalvarez | OOP | 5 | 03-07-2007 19:06:44 |
Limitar caracteres en un edits. | Arturo Cabrera | C++ Builder | 3 | 11-05-2006 16:41:12 |
Limitar caracteres en DBEdit | omy | Varios | 5 | 05-10-2005 03:39:34 |
|