como decir que no est谩 el dato

llanes
08 de Enero del 2004
Hola buenos d铆as :
Quisiera saber si se puede hacer lo siguiente:
Tengo un control ADO conectado a una tabla llamada CLIENTES entonces con un boton hago una b煤squeda de un determinado dato, pero lo que sucede es que cuando hago la b煤squeda desde el textbox no muestra ning煤n resultado si el dato que necesito encontrar no es la clave principal.

voy a explicarme mejor:
la tabla se llama CLIENTES tiene los campos IDFAB, IDPRODUCTO(clave principal), DESCRIPCION, PRECIO, EXISTENCIAS entonces:
cuando hago la b煤squeda solo lo permite hacer por la clave pirincipal , no s茅 que hacer, porque si yo no tengo el c贸digo y tengo la descrpcion del producto para hacer la b煤squeda no puedo me da error.

el c贸digo es:

adodc1.Recordset.Filter = "idproducto=" & Text1.Text & ""

idproducto es la clave principal y si cambio este c贸digo por :

adodc1.Recordset.Filter = "descripci贸n=" & Text1.Text & ""

ah铆!! es donde me da el error

por favor necesito su ayuda

saludos
LLAnes

sdemingo
08 de Enero del 2004
adodc1.Recordset.Filter = "descripci贸n=\'" & Text1.Text & ""

Te faltaba una comilla simple

sdemingo
08 de Enero del 2004
No hagas caso del anterior mensaje, se le ha pirado la pinza ;-)

es esto:
adodc1.Recordset.Filter = "descripci贸n='" & Text1.Text & ""

llanes
08 de Enero del 2004
hola hice la prueba con las dos respuestas y me da el mismo error 3001 en tiempo de ejecuci贸n
por favor
ayudenme

kinoscar
08 de Enero del 2004
de que tipo es tu campo descripcion?

ito
08 de Enero del 2004
al parecer estas usando una conexion directa a la tabla por eso no te reconoce cuendo el campo no es clave principal, has intentado haciendo una seleccion por sql, con sql ansi deberia tomarte el campo que necesitas sin la clave principal, si tienes dudas enviame un correo con la codificacion donde trienes el problema y tratare de envierte un ej en sql, suerte