Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Composition Setup
import.css=/download/attachments/6062824/tecnologia.css

...

Pagetitle

...

DBOrderNickname

...

...

...

DBOrderNickname

Seleciona

...

a

...

ordem

...

de índice ativa

...

através

...

de

...

seu

...

apelido.

Sintaxe

Bloco de código
collapsefalse
DBOrderNickname( < cApelido > )
--> lRet

Parâmetros

...

Nome

Tipo

Descrição

Obrigatório

Referência

cApelido

...

caractere

Indica o nome do apelido da ordem que será setada.

X

 

Retorno

Nome

...

Tipo

...

Descrição

lRet

...

lógico

Retorna

...

verdadeiro (.T.), se a ordem for setada com sucesso;

...

Caso contrário, retorna falso (.F.).

Observações

  • Esta ordem é a responsável pela sequência lógica dos registros da tabela corrente

...

  • .
  • Caso

...

  • cApelido

...

  • não

...

  • exista, será

...

  • apresentada a mensagem de erro: "DBOrderNickName - Nick Name not found: XXX Alias: YYY"

...

  • . Onde XXX será o apelido

...

  • , YYY será o alias

...

  • e será retornado falso (.F.).

...

  • Se a work area não estiver em uso, será

...

  • apresentada a mensagem de erro: "Work area not in use" e será retornado falso (.F.).

Exemplos

...

Bloco de código
languagecpp
themeEclipse
linenumberstrue
collapsefalse
user function test()
  local cT1  := "T1"

  TcLink()
  if TcCanOpen(cT1)
    TCDelFile(cT1)
  endif
  
  DBCreate(cT1,  {{"FIELD_COD" , "C",  2, 0}, ;
                  {"FIELD_NAME", "C", 10, 0}}, "TOPCONN")

  DBUseArea(.F., "TOPCONN", cT1, (cT1), .F., .F.)

  DBCreateIndex("T1INDEX", "FIELD_COD+FIELD_NAME" , {|| FIELD_COD+FIELD_NAME })
  (cT1)->( DBSetNickName("T1INDEX", "T1NICK") )
  
  DBOrderNickname("T1NICK")
  nIdxOrd := IndexOrd()
  msgInfo("Ordem de índice ativo: " + cValToChar( nIdxOrd ) + chr(13)+chr(10) + "Chave de índice ativo: " + IndexKey(nIdxOrd))
  
tcUnLink()

return

Veja também

//Este exemplo, apresenta como utilizar a função DBOrderNickname() para setar nova ordem.
USE Cliente NEW
SET INDEX TO Nome, Idade
IF !DBOrderNickname("IndNome")
Messagebox("Registro não encontrado","Erro", 0)
ENDIF
Advanced Protheus 6.09 , Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 , TOTVS Application Server 10 , ByYou Application Server

...