Página 1 de 1
Problemas com Grid
Enviado: 25 Nov 2016 14:27
por Softwhouse
De uma hora para outra comecei a ter problemas com a rotina em anexo, funcionava perfeitamente, não sei o que houve. Testei em três computadores diferentes, desativei antí-virus e nada. A Grid carrega muito lenta, cada vez que muda a coluna "pisca" por muito tempo até carregar, pesquisa letra-a-letra nem pensar... Se alguém puder testar fico muito grato.
Problemas com Grid
Enviado: 26 Nov 2016 08:18
por asimoes
Lembra de ter instalado algum software recentemente? tem plugin de banco, gas tecnologia , ou qualquer outro?
Problemas com Grid
Enviado: 26 Nov 2016 08:38
por asimoes
Olá fiz o teste, o problema tá na linha comentada:
Código: Selecionar todos
Static Function SortColumn(nColumnNo)
Asort( aItems, , , { | x, y | x[ nColumnNo ] < y[ nColumnNo ] })
Form_Clientes.Grid_Clientes.DisableUpdate
Form_Clientes.Grid_Clientes.DeleteAllItems
Aeval( aItems, { | x | Form_Clientes.Grid_Clientes.AddItem( x ) } )
Form_Clientes.Grid_Clientes.Value:={1,nColumnNo} // Posiciona no primeiro registro
Form_Clientes.Grid_Clientes.EnableUpdate
//Form_Clientes.Txt_Pesquisa.Value:=Space(50) // <----AQUI
Return Nil
Utilize também: Form_Clientes.Grid_Clientes.DisableUpdate e Form_Clientes.Grid_Clientes.EnableUpdate
Problemas com Grid
Enviado: 26 Nov 2016 08:43
por asimoes
Veja se soluciona:
Código: Selecionar todos
*________________________________________________________________________________________________
Static Function SortColumn(nColumnNo)
Asort( aItems, , , { | x, y | x[ nColumnNo ] < y[ nColumnNo ] })
Form_Clientes.Grid_Clientes.DisableUpdate
Form_Clientes.Grid_Clientes.DeleteAllItems
Aeval( aItems, { | x | Form_Clientes.Grid_Clientes.AddItem( x ) } )
Form_Clientes.Grid_Clientes.Value:={1,nColumnNo} // Posiciona no primeiro registro
Form_Clientes.Txt_Pesquisa.Value:=Space(50)
Form_Clientes.Grid_Clientes.EnableUpdate
Return Nil
*________________________________________________________________________________________________
Static Function Pesquisa_Clientes()
Local cTxt, nLen, nCol, i
Form_Clientes.Grid_Clientes.DisableUpdate
cTxt := GetProperty( 'Form_Clientes' , 'Txt_Pesquisa' , 'Value' )
nLen := Len( cTxt )
nCol:= Form_Clientes.Grid_Clientes.Value[2] // Número da coluna
Form_Clientes.Grid_Clientes.DeleteAllItems
For i := 1 To Len( aItems )
If Upper( cTxt ) = Upper( Left( aItems [i] [nCol], nLen) )
Form_Clientes.Grid_Clientes.AddItem ( aItems [ i ] )
Endif
Next
Form_Clientes.Grid_Clientes.Value:={1,nCol} // Posiciona no primeiro registro
Form_Clientes.Grid_Clientes.EnableUpdate
Return ( NIL )
Problemas com Grid
Enviado: 28 Nov 2016 09:03
por Softwhouse
Bom dia ASimões,
Desculpe a demora, final de semana não acessei o fórum. Vou testar e retorno, muito obrigado.
Problemas com Grid
Enviado: 28 Nov 2016 09:28
por Softwhouse
Perfeito! Muito obrigado ASimões.