FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Filtrar datos de una tabla
Buenas, estoy haciendo un programa de bases de datos y creo que necesito una vez más de vuestro consejo.
La cuestión. Tengo dos tablas. Vendedoras y Clientas. Toda clienta tiene que pertenecer a una vendedora y este campo no se puede omitir con tal de realizar luego un recuento, y por su parte, toda vendedora ha de pertenecer a otra. Excepto dos o tres que tengo un CheckBox para indicar que son independientes (no tienen nadie por encima). Para las que son obligatorias, tengo un Edit en ReadOnly y un botón a la derecha, el cual, al ser pulsado, crea el form frmBuscarVendedora, que contiene un edit, un dbgrid y un boton de aceptar, para cuando se ha señalado la vendedora. Ahora bien, estoy atascado ahí, pues no sé ni la mejor manera de coseguir que el form sea sencillo y útil cuando se llene con un montón de vendedoras ni el modo de que regrese el nombre de una vendedora exacto. Espero haberme explicado bien. Resolveré con gusto toda duda sobre mi planteamiento. Gracias Indicar que utilizo ADO y de motor, ACCESS
__________________
:) |
#2
|
||||
|
||||
No veo muy claro lo de "todo vendedora ha de pertenecer a otra", supongo que quieres decir según deduzco por el resto del texto, que toda vendedora tiene una Jefa excepto algunas.
Creo que la solución sería crear una tabla con las Jefas, de tal manera que al dar de alta cualquier vendedora sea obligatorio tenga una jefa. Las que no tienen Jefa, se puede crear una Jefa en blanco sin ningún texto, no me gusta mucho, o una Jefa que diga "Independiente".... Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#3
|
||||
|
||||
El caso es que una vendedora puede reclutar a una clienta para que se haga vendedora.
El tema es hacer una búsqueda en la tabla por aproximación al nombre y no se cual sería la mejor manera de conseguirlo. La tabla se llama Vendedoras y el campo "De"
__________________
:) |
#4
|
||||
|
||||
Si no estoy entendiendote mal, para hacer una búsqueda por el nombre de la vendedora (pudiendo especificar cualquier parte del nombre, ya sea el nombre en sí o el apellido, siempre y cuando, claro, almacenes ambas cosas en el mismo campo) podrías usar la propiedad "Filter" y construir el filtro con la cláusula "LIKE":
De esta manera, el nombre podrá ser buscado por aproximación (ya sea especificando parte del nombre o parte del apellido, etc.), y entre más específico sea el usuario menos registros irá devolviendo. (Acuerdate, eso sí, de cancelar el filtro si quieres mostrar todas las vendedoras). (En caso de tener el nombre y los apellidos divididos en dos campos, podrías crear un campo calculado con el valor de los dos y hacer la búsqueda por este campo). Saludos! Última edición por jmariano fecha: 03-09-2005 a las 16:33:01. |
#5
|
||||
|
||||
Saludos
Cita:
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#6
|
||||
|
||||
He usado
En el OnChange y OnKeyPress y me abofetea con el siguiente error: "Argumentos incorrectos, fuera del intervalo permitido o en conflicto con otros". Así, en castellano y todo...
__________________
:) |
#7
|
||||
|
||||
Afino más, el error sucede al dispararse el evento. Compilar lo hace perfectamente.
__________________
:) |
#8
|
||||
|
||||
Te ocurre porque te falta un espacio después del "LIKE" para separar la condición de búsqueda.
Saludos! |
#9
|
||||
|
||||
Funciona a la perfección!!
Muchisimas gracias!
__________________
:) |
#10
|
|||
|
|||
Por favor...alguien traduzcame este filtro a C++ Builder!!
hola amiigos. Estoy intentando hacer un filtro en una tabla ADO..pero no me funciona...me sale un error de parametros incorrectos...y yo veo que en delphi es muy facil!!!
es ese mismo filtro de aca Código:
dm.Vendedoras.Filter := '(Nombre) LIKE ' + QuotedStr('%' + eVendedoras.Text + '%'); dm.Vendedoras.Filtered := True; pero en builder c++ no se como se hace... Por favor alguien ayudeme!!!! Gracias |
#11
|
||||
|
||||
Saludos
Será...:
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#12
|
|||
|
|||
No funciona....creo que no son con ' ....
' ' con comillas simples....gracias...pero no funciona asi.... |
#13
|
||||
|
||||
Cita:
(*)Broma Saludos
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#14
|
|||
|
|||
Cita:
Lo que hice fue agregar un nuevo campo en Curso "nombrealumno", y lo quise filtrar desde ese campo , y me da error(no puede filtrar campo nombrealumno), claro no es el campo original de la tabla sino q lo agrege, pero que solucion habria? ya que necesito filtrar por el nombre del alumno que esta cursando tal curso. gracias, el codigo es el mismo que esta arriba desde tabla Curso |
#15
|
|||
|
|||
bueno podria se asi:
1. Debe existir en ambas tablas un campo ya sea con el mismo nombre o diferente, pero debe ser del mismo tipo. 2. por ejemplo el campo clave del alumno podria estar tambien en la tabla CURSO, o El campo CLAVE del curso podria estar en la tabla de ALUMNO dependiendo. Obviamente debe existir el mismo dato de la clave en ambas tablas de lo contrario no te va a filtar nada. 3. creas tu relacion y cuando selecciones el dato te mostrara los datos de la otra tabla que contengan el mismo valor. espero te sirva |
|
|
|