Árvore de páginas

Versões comparadas

Chave

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

Recupera o valor de uma "chave" tanto da "Tabela X" quanto da "Tabela A" de uma determinada sessão, mas não faz bloqueio da "chave" <cChave> (Dirty).

Sintaxe

 

Bloco de código
titleVarGetD
lRet := VarGetD( <cUID>, <cChave>, <xValor>, <aValor> )

Parâmetros

NomeTipoDescriçãoObrigatórioReferênciaObservações
cUIDCaractere

Identificador da sessão de Variáveis Globais

X  
cChaveCaractereIdentificador da chaveX  
xValorNumérico / Caractere / Data / LógicoVariável onde será armazenado o valor da chave ("Tabela X")XX 
aValorArrayVariável onde será armazenado o valor dachave ("Tabela A")XX 

Retorno

NomeTipoDescriçãoObservações
lRetLógico

Indica se conseguiu recuperar o valor da chave <cChave> na sessão <cUID> para qualquer uma das tabelas

Retorna .T. se a função foi executada corretamente e se houver algum erro retorna .F.

Observações

Ver as observações de "VarGetXD" e "VarGetAD" para ver as opções de retorno, e se o valor da chave for encontrado em alguma das tabelas o retorno será verdadeiro (.T.), caso não encontre o valor em ambas o retorno será falso (.F.).

Como esta função não faz o bloqueio da chave esta função sempre irá recuperar o valor, mesmo que uma transação esteja em curso.

Por conta de fazer bloqueio na chave esta função é mais lenta que a função "VarGetD".Por conta de não fazer bloqueio na chave esta função é mais rápida que a função "VarGet" , ou seja, se os seus "Jobs/Threads" não tiverem a necessidade de fazer uma transação, de preferência para o uso desta função.

(aviso) Disponível em Build igual ou superior a 7.00.131227A

Exemplos

Exemplo 
Toggle Cloak
exclusivetrue

Cloak
visibletrue
true