La vai eu de novo com minhas dúvidas, tenho o código abaixo que faz uma pesquisa no banco de dados e retorna os valores em uma grid, funciona perfeitamente, só que quando faço uma busca por Estado (UF), gostaria que as cidades desta UF ficassem em ordem alfabética, alguém pode me ajudar...
FUNCTION Busqueda
Public RetVal := .F. , nRecCountB := 0, cIndex := "", nVal := 0
Public cProcura:=GetProperty("WIN_1","text_1","Value") // DECLARA A VARIAVEL E GRAVA O VALOR NA VARIAVEL //
nVal:=GetProperty("Win_1","ComboMudaPesq","Value")
If Empty ( Win_1.Text_1.Value )
Return
EndIf
Win_1.Grid_1.DeleteAllItems
Win_1.StatusBar.Item(1) := ' Aguarde...... Localizando Registros... Podendo Demorar... '
WAIT WINDOW "Aguarde..... Localizando Registros... Podendo Demorar..." NOWAIT
Do Case
Case nVal = 1
cIndex := "DBF->MUN"
dbf->( OrdSetFocus(1) )
Case nVal = 2
cIndex := "DBF->UF"
OrdSetFocus(2)
Endcase
DBSEEK(AllTrim(cProcura))
If FOUND()
Do While &cIndex = cProcura
nRecCountB++
If NrecCountB < 1000
Win_1.Grid_1.AddItem ( { DBF->NB , DBF->NOME, DBF->MUN, DBF->UF, DBF->CPF, DBF->DDD, DBF->TEL, DBF->DTIND, DBF->NASC } )
Endif
Skip
EndDo
WAIT CLEAR
Win_1.StatusBar.Item(1) := AllTrim(Str(nRecCountB)) + ' - Registros Localizados com Sucesso !!! Para Gravar em Arquivo, Clique no Botão Exportar.'
MsgInfo( AllTrim(Str(nRecCountB)) + ' - Registros Localizados com Sucesso !!! ' + Chr(13) + ' Para Gravar em Arquivo, Clique no Botão Exportar.', [Registros Localizados])
Win_1.BotaoExportar.Enabled:=.T.
Else
Win_1.StatusBar.Item(1) := ' Registros não Localizados'
WAIT CLEAR
MsgStop( ' R e g i s t r o s n ã o L o c a l i z a d o s !!! ' + Chr(13) + ;
' Faça uma nova pesquisa para localizar o que deseja.', [Registros não Localizados])
Win_1.BotaoExportar.Enabled :=.F.
Win_1.BotaoPasta.Enabled :=.F. // DESABILITA O BOTAO DA PASTA //
EndIf
Return