Buscar el varias columnas

Hola como puedo hacer una búsqueda en varias columnas de un data_store, mediante una caja de texto.El código que estoy utilizando es el siguiente pero no me funciona. Solo son 2 columnas codigo_barras y descripción. Quiero mediante una caja de texto buscar un valos en cualquiera de los campos.
ll_buscar = 1
sle_captura.setfocus()
codigo=(sle_captura.text)
var_codigo = sle_captura.Text
res1 = data_codigo.RowCount()
data_codigo.setcolumn(ll_buscar)
ls_column = data_codigo.getcolumnname()
usuario1 = data_codigo.Find (ls_column + "='" + var_codigo + "'", 1, data_codigo.RowCount())
IF ll_buscar = 1 THEN
getrow = data_codigo.GetRowFromRowId(usuario1)
dw_pagar.retrieve(codigo)
ll_buscar++
data_codigo.setcolumn(ll_buscar)
ls_column1 = data_codigo.getcolumnname()
usuario = data_codigo.Find (ls_column1 + "='" + var_codigo + "'", 1, data_codigo.RowCount())
getrow1 = data_codigo.GetRowFromRowId(usuario)
dw_pagar.retrieve(codigo)

1 respuesta

Respuesta
1
For ll_buscar = 1 to 2 //ll_buscar = 1
    //sle_captura.setfocus()  //Innecesaria
    //codigo=(sle_captura.text) //¿Dos variables para el mismo valor?
    var_codigo = sle_captura.Text
    // res1 = data_codigo.RowCount() //Innecesaria
    data_codigo.setcolumn(ll_buscar)
    ls_column = data_codigo.getcolumnname()
    usuario1 = data_codigo.Find (ls_column + "='" + var_codigo + "'", 1,             data_codigo.RowCount())
    IF ll_buscar = 1 and usuario1 > 0 THEN //Corregida
         getrow = data_codigo.GetRowFromRowId(usuario1)
         exit
    elseif usuario1 = 0 THEN
        continue
     end if
Next
dw_pagar.retrieve(codigo) //¿Otra vez retrieve para qué?
/*Código Innecesario, solucionado con el for
ll_buscar++
data_codigo.setcolumn(ll_buscar)
ls_column1 = data_codigo.getcolumnname()
usuario = data_codigo.Find (ls_column1 + "='" + var_codigo + "'", 1, data_codigo.RowCount())
getrow1 = data_codigo.GetRowFromRowId(usuario)
dw_pagar.retrieve(codigo)
*/

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas