![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Validación de Datos
Buenas Tardes:
No estoy seguro que esta sea la categoría correcta donde poner mi duda...pero bueno, tengo el siguiente problema: estoy programando un formulario en el cual estoy utilizando una grilla, el TdxDBGrid. Bueno, pasa que al ingresar un valor tengo que validar el dato si existe en una tabla, con eso no tengo problema, el problema esta en que si ese valor no se encuentra en la tabla se tiene que desplegar un mensaje y luego borrar el contenido de ese campo de la grilla y poner el foco en la misma. Lo de borrar el contenido y colocarle el foco es el problema. Ya probé de todo pero no logro hacer que realice eso. Parece poca cosa, pero realmente no se porque no esta haciendo eso. El codigo es el sgte: with O_qery_auxi do //Tqery begin Close; SQL.Clear; SQL.Add('select * from 'tabla' where campo = x') Open; if Eof then begin O_dxmd_ModeMaesCDcampo.Value := ''; //men data O_dxmd_ModeMaesCDcampo.FocusControl; end; Close; end; - De antemano muchas gracias!. |
#2
|
|||
|
|||
Hola...
No se si ya te dijeron, pero te recomiendo que le des una leida a la Guía de Estilo. Otra cosa, cuando publiques código fuente en Delphi, usa las etiquetas delphi: [delphi] begin ProcedimientoAEjecutar; Variable := 'hola mundo'; // ejemplo end; [/delphi] lo que se mostrará en los foros así:
Ahora, no entiendo mucho lo que quieres hacer, ¿estás haciendo un formulario de búsqueda? Por que si es así, la forma en que lo estás haciendo no es la más indicada. Saludos... |
#3
|
|||
|
|||
Ya veo...disculpa, es que soy nuevo en el foro...
bueno, trataré de explicarme mejor, lo que quiero hacer es controlar el dato que se ingresa en una grilla...tengo que tomar el valor ingresado y si no se encuentra en una tabla dicho valor, tiene que borrar el valor de la grilla y posicionar el foco en la misma. Pasa que ya probe de varias formas y no logro lograr que se comporte de esa manera. |
#4
|
||||
|
||||
¿Y por qué pides el dato en un dbgrid?, explícanos más porque 'suena' raro.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#5
|
||||
|
||||
Hola vmelga.
Creo haberte entendido lo siguiente: Tenés un DBGrid asociado a una tabla y cuando escribis sobre el mismo DBgrid en determinada celda, querés verificar si el valor de la misma existe en otra tabla. Y si no existe mostrar un mensaje, borrar lo escrito y posicionarte en la misma celda para volver a escribir. Si es así, probá de la siguiente forma:
Con un TDBGrid, en lugar de referenciar al TDataSet, podrías hacer: Pero ignoro si es igual para un TdxDBGrid. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 30-07-2011 a las 11:14:50. Razón: Agregar comentarios |
#6
|
|||
|
|||
Muchisimas gracias. Acabo de probar y funciona muy bien.
Como había dicho estoy empezando a usar Delphi y aun no tengo mucho conocimiento sobre el mismo, pero dentro de poco espero poder poner mi grano de arena también. |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
No ordenar los datos nuevos en un DBGrid y cosa rara con validacion desde el mismo | antrahxg | Conexión con bases de datos | 2 | 08-03-2008 04:46:36 |
Validación de Datos Numéricos | TelloClos | Conexión con bases de datos | 4 | 05-12-2007 03:40:44 |
validacion de datos | pablo | Varios | 4 | 21-04-2005 15:32:46 |
Validación de contraseñas con Base de Datos. | alfredosg19 | Conexión con bases de datos | 1 | 08-03-2005 18:31:20 |
validacion | halifax | Tablas planas | 7 | 06-02-2005 23:25:53 |
![]() |
|