![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
es un problema de mal diseño, si quieres hacer un filtro por mes, debes definir dicho campo (en tu base de datos) como entero, si lo defines como cadena, el filtro no funcionara por que al hacer el filtro el componente dataset no sabra que 'MARZO' < 'ABRIL' puesto que el componente hace la comparacion por orden alfabetico cuando se trata de cadenas, suerte, salu2
__________________
nuestro carácter está reflejado en cada línea de código que escribimos. |
#2
|
||||
|
||||
Aquí tienes un ejemplo de cómo realizar filtros sobre un Grid. Es ente caso se usa un exto de un Edit, pero la mecánica es la misma si el valor sale de un combo.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
||||
|
||||
Hola.
Lo que lleva rato diciendo oscarac ![]() ![]() Se me escapó el carácter ordinal de los nombres de los meses que no es precisamente el alfabético... Una idea que se me ocurre (y no es la mejor por que ensucias la tabla), es agregar un campo 'NroMes' de tipo numérico que se corresponda con el mes del registro. En el DBGrid deberías agregar todas las columnas menos la correspondiente a ese campo, luego podrías hacer:
No es "la" solución, pero no se me ocurre otra cosa usando filtros. Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 28-04-2011 a las 14:04:14. |
#4
|
|||
|
|||
Ok adopte una mejor opcion y mas rapida, luego pruebo con los nombres...
Me fui por los Numeros, una cosa que quiero dejar clara es que yo no tomo los valores de la base de datos para cargarlos a los Combobox, en la Propiedad ITEMS ahi coloco (1,2,3,4,5,6,7,8,9,10,11,12) ya que es una tabla en donde van a ir varios trabajadors con el mismo mes. Lo cambie a numeros y todo bien hasta cierto punto...Al seleccionar del mes 1 al mes 11 me selecciona solo (1,11,12) supongo que solo esta tomando el primer numero "1" al seleccionar del mes 2 al mes 12,11 o 10 no me muestra resultados sin embargo si selecciono del mes 2 al 9 si me hace bien la busqueda! Gracias por su ayuda, la aprecio mucho...
__________________
"Ningun precio es alto por el privilegio de ser uno mismo..." |
#5
|
||||
|
||||
mmm
entonces el campo no es entero, debe ser de tipo caracter por eso no te funciona
__________________
Dulce Regalo que Satanas manda para mi..... |
#6
|
|||
|
|||
Pues si, de hecho con tantas cosas en la cabeza no guarde el cambio que hice a Entero! por eso aun no lo tomaba...gracias, resuelto!!
Un millon por sus opiniones y ayuda! fueron un gran impulso!
__________________
"Ningun precio es alto por el privilegio de ser uno mismo..." |
#7
|
||||
|
||||
Muchachos, he querido filtrar un dblookupcombobox y me sale un error. me llama la atención por que lo he hecho tantas veces y ahora no me sale, no se si se me está pasando algo...
Les envío el código y el mensaje de error... Código:
procedure TFBuscar.DBLCBCargoClick(Sender: TObject); begin FPrincipal.TBCargos.Open; FPrincipal.TBCargos.Filter:= 'Cátedra o Cargo =' +QuotedStr(DBLCBCargo.Text); FPrincipal.TBCargos.Filtered:= True; DBLCBIDSARH.Enabled:= True; end; TBCargos: Field 'C' not found. FPrincipal: Formulario principal donde se encuentra el ttable. TBCargos: Ttable DBLCBCargo: dblookupcombobox donde programo el evento DBLCBIDSARH: otro dblookupcomboboxque sólo habilito cuandoya se hizo el fintrado. Gracias por su tiempo... Saludos. |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Se puede? (Filtrar desde dentro de un DBGrid?) | b3nshi | Conexión con bases de datos | 3 | 27-04-2010 20:57:09 |
Filtrar un campo en un ComboBox | zeta2 | Varios | 12 | 02-07-2008 11:17:41 |
Filtrar ADOTable al seleccionar combobox | jeysi | Varios | 3 | 24-01-2008 09:48:36 |
FastReport - ComboBox y resultado SQL | hecospina | Varios | 6 | 23-01-2008 22:19:30 |
Multiplicando el resultado de un ComboBox | Camilo | Conexión con bases de datos | 10 | 06-12-2007 17:57:14 |
![]() |
|