MySQL Busqueda tipo like
Publicado por es_binario (757 intervenciones) el 05/05/2009 20:44:24
Buenas tardes
Estoy haciendo mis primeras pruebas con MySQL 5.1 y todo perfecto, solo que tengo unas dudas, tengo un formulario en el que el usuario puede buscar un producto por detalle, es decir con la instrucción like, de hecho ya funciona perfecto.
En el init del formalario tengo la (con) que es la cadena que conecta a la base de datos atravez de odbc y en el realease del setform tengo la instrucción de desconectar, pero pensando que el usuario abriese otro formulario y luego lo cerrara esto lo desconectaría de la base de datos.
Ahora si al grano.
cree un metodo conecta y otro desconecta, que me recomiendan para evitar problemas con la conexion y desconeccion de la base de datos y cuantas veces me puedo conectar, me puedo conectar despues de cada consulta.
les dejo algo de código para que se den una idea
*// Condicion para no mostrar todos los productos
IF ALLTRIM(Thisformset.form2.txtBusca.Value) == ""
RETURN
ENDIF
LOCAL encuentra
encuentra = "%" + ALLTRIM(Thisformset.form2.TxtBusca.Value) + "%"
*// hace un filtrado
WITH Thisformset.form2
.Grilla1.Recordsource = ''
TRY
*// SQLEXEC(Con, "use productos")
SQLEXEC(Con, "Select descrip, p_publico*tipo_camb*(1+(iva/100)), iva, existencia, clave from productos where descrip like ?encuentra","tmp_articulos")
.grilla1.Recordsource = 'tmp_articulos'
SELECT tmp_articulos
ThisFormset.Form2.TxtEncontrados.Value = RECCOUNT()
CATCH TO exept
MESSAGEBOX("ocurrio un problema",64,"")
ENDTRY
thisformset.form2.txtBusca.Value = ""
Endwith
Gracias por el apoyo.
Estoy haciendo mis primeras pruebas con MySQL 5.1 y todo perfecto, solo que tengo unas dudas, tengo un formulario en el que el usuario puede buscar un producto por detalle, es decir con la instrucción like, de hecho ya funciona perfecto.
En el init del formalario tengo la (con) que es la cadena que conecta a la base de datos atravez de odbc y en el realease del setform tengo la instrucción de desconectar, pero pensando que el usuario abriese otro formulario y luego lo cerrara esto lo desconectaría de la base de datos.
Ahora si al grano.
cree un metodo conecta y otro desconecta, que me recomiendan para evitar problemas con la conexion y desconeccion de la base de datos y cuantas veces me puedo conectar, me puedo conectar despues de cada consulta.
les dejo algo de código para que se den una idea
*// Condicion para no mostrar todos los productos
IF ALLTRIM(Thisformset.form2.txtBusca.Value) == ""
RETURN
ENDIF
LOCAL encuentra
encuentra = "%" + ALLTRIM(Thisformset.form2.TxtBusca.Value) + "%"
*// hace un filtrado
WITH Thisformset.form2
.Grilla1.Recordsource = ''
TRY
*// SQLEXEC(Con, "use productos")
SQLEXEC(Con, "Select descrip, p_publico*tipo_camb*(1+(iva/100)), iva, existencia, clave from productos where descrip like ?encuentra","tmp_articulos")
.grilla1.Recordsource = 'tmp_articulos'
SELECT tmp_articulos
ThisFormset.Form2.TxtEncontrados.Value = RECCOUNT()
CATCH TO exept
MESSAGEBOX("ocurrio un problema",64,"")
ENDTRY
thisformset.form2.txtBusca.Value = ""
Endwith
Gracias por el apoyo.
Valora esta pregunta


0