Jump to content
Fivewin Brasil

Mudar a ordem numa query sem ter q fazer uma nova query


gibaf

Recommended Posts

ola a todos

imaginem essa query:

select CODIGO, NOME, CPF from CLIENTES order by  NOME

 

o resultado dessa query foi apresentado no BROWSE (ordem do nome, conforme a query)

agora imagina q tem a necessidade de se mudar para a ordem do CPF.. eis a questao:

tem como fazer sem ter q fazer uma nova executa de uma nova query (agora pela ordem do CPF) ? ja q os dados ja estao apresentado e ter q, somente, alterar a sequencia (no caso, agora por CPF).

 

se a query nao possibilita fazer isso, as VIEWs, permitem ? se sim, como faz ?

 

obrigado !!!

Link to comment
Share on other sites

estava pensando aqui...

 

se, abrir 3 vezes (no caso) a tabela, conforme abaixo:

 

cQuery1 := "select * from CLIENTES order by  CODIGO"
dbUseArea( .T. , "SQLRDD" , cQuery1 , "CLI_1" , .T. , .F. ,  , )

 

cQuery2 := "select * from CLIENTES order by  NOME"
dbUseArea( .T. , "SQLRDD" , cQuery2 , "CLI_2" , .T. , .F. ,  , )

 

cQuery3 := "select * from CLIENTES order by  CPF"
dbUseArea( .T. , "SQLRDD" , cQuery3 , "CLI_3" , .T. , .F. ,  , )

 

 

dai, as opces de ordens colocar num combobox, dai, ao selecionar a opcao do combobox fazer mudar o alias do browse, tipo, oBrw:cAlias := "CLI_"+Str(nCbox)

 

claro, ao criar o browse o default ser o primeiro alias (ou a definir por parametro)

 


o q vcs me dizem ?

Link to comment
Share on other sites

Poderia incrementar seu browse fazendo filtros obedecendo qualquer das ordens acima usando a função sr_setfilter e Sr_DbRefresh.

Exemplo: na ordem 3 CPF. Listar tos os clientes de São Paulo.

Dbsetorder (3)

Cli->(sr_setfilter("a.cidade ='São Paulo'"),sr_dbrefresh(),dbgotop())

If Cli->(ordkeycount())>0

   Cli->(xbrowse())

Endif

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...