Tienes dos soluciones:
A) Sistematizar tu programa, agregándole a la tabla de artículos un nuevo campo que indique el "rubro" al cual pertenece el artículo (baterías, correas, neumáticos, etc.). Luego indexas esa tabla de artículos según ese nuevo campo, entonces cuando un usuario busca "baterias" solo tienes que armar un browse con los registros cuyo campo coincida con el código buscado. Este procedimiento tiene dos ventajas: Su altísima velocidad de recupero y la posibilidad de desvincular la descripción respecto del rubro del artículo, logrando descripciones más exactas.
B) Armar un browse filtrando la tabla de artículos con un filtro del tipo <"bateria"$descripción> o sea que la palabra "bateria" esté contenida dentro del campo descripción en cualquier ubicación. Justamente el operador "$" sirve para eso.
La gran desventaja de esta modalidad es que con una tabla pequeña las búsquedas van a ser aceptables, pero con un tabla de varios cientos de artículos, las búsquedas van a ser desesperadamente lentas y te van a arrojar el programa por la cabeza.
Saludos...
Ricardo Sassy
At 17:03 03/02/2003, you wrote:
hola, les escribo debido a que tengo que hacer un pequeño programa de gestion de stock, para mi tio que tiene un taller mecanico chico, el tema es que como no le voy a cobrar dinero porque es mi tio y porque se lo voy a hacer de buena voluntad, entonces les pido ayuda a programadores que sin cobrarme me ayuden a solucionar mis dudas o ignorancias.
Lo que tengo que hacer es cargar datos en las dos bases de datos que se llamaran CLIENTES.DBF y PRODUCTOS.DBF, el tema de la carga de datos, modificación y baja lo tengo todo bien, lo que no se como hacer es por ejemplo cuando en la base de datos productos.dbf en el campo descripcion están los sguientes datos (los datos almacenados son los que no estan en negrita):
es decir quiero que cuando se haga una consulta a esta base de datos con solo colocar (el operador) la palabra bateria le aparezcan todos los registros en los cuales en el campo descripcion esta la palabra bateria, ya sea este en el primer, segundo... o en cualquier lugar de la cadena guardada en el campo descripcion de la base de datos (como en el registro 3 del ejemplo).
NO QUIERO que haga una busqueda exacta, es decir que para que aparezca "Bateria de 5v para autos" tenga que escribir "Bateria de 5v para autos" porque me seria poco eficiente, pensemos que la persona que use el programa (operador) solo va a escribir la palabra "bateria" y va a esperar que le muestre todo lo que encontro con bateria.
Bueno muchas Gracias
Jorge desde argentina