Pues a mi poca experiencia yo eso lo haria con la funcion substr que extrae una
subcadena de una cadena, es decir, una parte de una cadena.
tienes que calcular y guardar en una variable la cadena que vas a buscar e ir
buscandola en el campo descripcion.
@ 10,10 say "palabra a buscar" Get xbuscar
read
for i=1 to Len(campo descripcion)-Len(xbuscar)
If xbuscar=substr(campo descripcion,Len(xbucar),i)
grabar los datos en un dbf auxiliar
o usar la variable achoice()
EndIf
Next
y despues me imagino que sabes como desplegar los resultados
de ahi es tu creatividad
Mi nombre es ROBERTO MONTALVAN NOYOLA soy de Cuajinicuilapa, Gro
mi correo es obrian28@...
suerte y saludos a todos los cliperos!
> -----Mensaje Original-----
> Desde: Jorge - Clipper [mailto:syok1034@...]
> Enviado: Lunes 3 de Febrero de 2003 08:03 PM
> Para: DesarrolloClipper@...
> Tema: [CA-Clipper] Consultar una BASE DE DATOS (DBF) ???
>
>
> 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):
>
> Grupo
> SubGrupo
> Descripción
> Cantidad
> Precio Costo
> Precio Venta
>
> 3dig (999)
> 4dig (9999)
> 30 caracteres
> 3 dig (999)
> Real
> Real
>
>
>
>
>
>
>
>
> 001
> 0001
> Bateria de 5v para autos
> 5
> 12
> 20
>
> 001
> 0002
> Bateria de 12v para motos
> 2
> 15
> 25
>
> 002
> 0005
> Juego de bateria de colores
> 4
> 20
> 30
>
>
>
>
> 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
>
>
___________________________________________________
Todito Card, internet fácil y sin compromisos.
Todito Ilimitado, internet rápido, seguro y económico.