Páginas filhas
  • SixDescricao - Descrição da chave de índice

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Portuguese

Pagetitle
SixDescricao - Descrição da chave de índice
SixDescricao - Descrição da chave de índice

Função: SixDescricao - Descrição da chave de índice


Versões:Advanced Protheus 5.07 , Advanced Protheus 5.08 , Advanced Protheus 6.09 , Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10
Compatível Países:Todos
Sistemas Operacionais:Todos
Compatível às Bases de Dados:Todos
Nível de Acesso:Nível 1 (Acesso Clientes)
Idiomas:Espanhol , Inglês


Descrição:

A função SixDescricao() retorna a descrição da chave de índice, de acordo com o registro posicionado no SIX e idioma corrente.

Programa Fonte:
AP5TRANSLATE.PRW
Sintaxe:

SixDescricao - Descrição da chave de índice ( ) --> Nil

Retorno:
Nil
    (nulo)
  • Nil
ExemplosExemplo:

#include "protheus.ch"

User Function TestSix()
Local cFile Local oDlg
Local cRetLocal oPanel1, oPanel2
Local oGet, cGet := Space(3)
Local oSay1
Local oLbxLocal aDesc := {}
Aadd(aDesc, {"", "", ""})
DEFINE MSDIALOG oDlg TITLE "Teste SixDescricao" From 000,0 TO 200,300 PIXEL
oDlg:lMaximized := .T.
@ 000, 000 MSPANEL oPanel1 SIZE 10, 30 OF oDlg oPanel1:align:= CONTROL_ALIGN_TOP
@ 12, 05 SAY oSay1 VAR "Tabela: " OF oPanel1 PIXEL
@ 12, 30 GET oGet VAR cGet OF oPanel1 SIZE 100,009 PIXEL
oGet:bLostFocus := {|| U_Procura(@aDesc, Upper(AllTrim(cGet)), @oLbx) }
@ 12, 140 BUTTON "Fechar" PIXEL SIZE 40,12 OF oPanel1 ACTION oDlg:End()
@ 000, 000 MSPANEL oPanel2 SIZE 10, 90 OF oDlg oPanel2:align:= CONTROL_ALIGN_ALLCLIENT
@ 30,05 LISTBOX oLbx FIELDS HEADER "Ordem", "Chave", "Descrição" SIZE 30, 150, 150 OF oPanel2 PIXEL
oLbx:SetArray(aDesc)
oLbx:bLine := {|| {aDesc[oLbx:nAt,1],aDesc[oLbx:nAt,2], aDesc[oLbx:nAt, 3]}}
oLbx:align:= CONTROL_ALIGN_ALLCLIENT
ACTIVATE MSDIALOG oDlg CENTERED
Return
Exemplo 2


User Function Procura(aDesc, cGet, oLbx)

aDesc := {}
SIX->(dbSetOrder(1))
SIX->(dbSeek(cGet))
While SIX->(!Eof()) .And. SIX->INDICE == Upper(AllTrim(cGet))
Aadd( aDesc, {SIX->ORDEM, SIX->CHAVE, SIX->(SixDescricao())})
SIX->(dbSkip())
End
oLbx:SetArray(aDesc)
oLbx:bLine := { || {aDesc[oLbx:nAt,1],aDesc[oLbx:nAt,2], aDesc[oLbx:nAt, 3]}}
oLbx:Refresh()

Return