FoxPro/Visual FoxPro - MySQL Busqueda tipo like

 
Vista:

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.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder