Código: Selecionar todos
Function Pesquisa()
Local cPesq := AllTrim(Form_Propostas.Txt_Pesquisa.Value)
Local nTamNomePesq := Len(cPesq)
Local cCampo:=OrdSetFocus()
Local cTxt, nLen, i
DbSelectArea('Propostas')
Propostas->(DbGoTop())
Propostas->(DbSeek(cPesq))
Form_Propostas.Grid_Propostas.DisableUpdate
Delete Item All From Grid_Propostas Of Form_Propostas
Do While !Eof()
If SubStr(Field->&cCampo,1,nTamNomePesq) == cPesq
Add item {Propostas->Numero,Dtoc(Propostas->Data),Propostas->Codigo,AllTrim(Propostas->Nome),;
AllTrim(Propostas->Municipio),Dtoc(Propostas->Abertura),Propostas->Horario} To Grid_Propostas Of Form_Propostas
ElseIf SubStr(Field->&cCampo,1,nTamNomePesq) > cPesq
Exit
EndIf
Propostas->(DbSkip())
EndDo
Form_Propostas.Grid_Propostas.EnableUpdate
Form_Propostas.Grid_Propostas.Value:=Form_Propostas.Grid_Propostas.ItemCount // Posiciona no último registro
Return ( NIL )
Também não sei se está muito certo a maneira que usei para descobrir qual coluna foi selecionada anteriormente:
cCampo:=OrdSetFocus()
Para descobrir qual é a coluna: Field->&cCampo
Tem como descobrir o nome do campo que foi clicado na grid?
Obrigado

