Você está na página 1de 3

TLocateOptions define os valores para o parmetro opes do mtodo Localizar de um conju

nto de dados.
Unidade
DB
sintaxe Delphi:
digitar
TLocateOption = (loCaseInsensitive, loPartialKey);
TLocateOptions = conjunto de TLocateOption;
Sintaxe C ++:
enum TLocateOption {loCaseInsensitive, loPartialKey};
typedef Set <TLocateOption, loCaseInsensitive, loPartialKey> TLocateOptions;
Descrio
TLocateOptions o tipo do parmetro de opes para o mtodo Localizar de um conjunto de d
ados. A tabela a seguir
lista os valores possveis:
valor Descrio
campos-chave loCaseInsensitive e valores-chave so comparadas sem levar em conta c
aso.
loPartialKey valores-chave podem incluir apenas uma parte do valor do campo chav
e correspondente; por exemplo,
'HAM' iria corresponder tanto "HAMM 'e' martelo."
================================================================================
===============================
=DIGITADO=
Dm.tab_Usuarios.Open; // abre a tabela tab_Usuarios
FrmMenuPrin.StatusBar1.Panels[2].Text := ' Usurio:' +FrmLogin.EdtApelido.Text + '
- '+ Dm.tab_UsuariosUsuDepto.AsSTring;
If not (Dm.tab_Usuarios.Locate('UsuApelido', FrmLogin.EdtApelido.Text,[loPartial
Key ])) or (Dm.tab_UsuariosUsuSenha.Value <>FrmLogin.EdtSenha.Text) thenbegin
MessageDlg('Nome ou senha do usurio invlidos.'+#13+#13
+ 'Se voc esqueceu sua senha, consulte '+ #13
+ 'o administrador do sistema', mtError, [mbOK], 0);
EdtSenha.Clear; // limpa o objeto EdtSenha
EdtSenha.SetFocus; //Ajusta o foco para o objeto EdtSenha
end
else
begin
FrmLogin.Hide; //Esconde a tela FrmMenuPrin.ShowModal; //chama a tela FrmMenuPri
n no modo modal
FrmLogin.Release; //Remove a tela da memria
FrmLogin := Nil; //Atribui contedo nulo para a varivel de tela FrmLogin
end;

================================================================================

==============================
O compilador no conseguiu encontrar o identificador dado - mais provvel que tenha
sido digitado incorretamente, quer no ponto de declarao ou no ponto de uso. Poderi
a ser de outra unidade que no tenha mencionado uma clusula de usos.
Programa Produzir;
var
Contador: Integer;
incio
Count: = 0;
Inc (Count);
Writeln (Contagem);
fim.
No exemplo, a varivel foi declarada como "Counter", mas usada como "Contagem". A
soluo alterar a declarao ou os lugares onde a varivel usada.
programa Resolva;
var
Count: Integer;
incio
Count: = 0;
Inc (Count);
Writeln (Contagem);
fim.
No exemplo que optaram por alterar a declarao - que era menos trabalho.
================================================================================
================================
Se no (Dm.tab_Usuarios.Locate ('UsuApelido', FrmLogin.EdtApelido.Text, [loPartial
Key])) ou (Dm.tab_UsuariosUsuSenha.Value <> FrmLogin.EdtSenha.Text), em seguida,
If not (Dm.tab_Usuarios.Locate('UsuApelido', FrmLogin.EdtApelido.Text, [loParti
alKey ])) or (Dm.tab_UsuariosUsuSenha.Value <> FrmLogin.EdtSenha.Text) then

================================================================================
===============================
TLocateOptions defines the values for the Options parameter of the Locate method
of a dataset.
Unit
DB
Delphi syntax:
type
TLocateOption ==(loCaseInsensitive,
TLocateOptions
set of TLocateOption;
loPartialKey);
C++ syntax:
enum TLocateOption { loCaseInsensitive, loPartialKey };
typedef Set<TLocateOption, loCaseInsensitive, loPartialKey> TLocateOptions;
Description
TLocateOptions is the type of the Options parameter to a dataset s Locate method.
The following table lists the possible values:

Value

Description

loCaseInsensitive
Key fields and key values are matched without regard to
case.
loPartialKey
Key values can include only part of the matching key field value
; for example, 'HAM' would match both 'HAMM' and 'HAMMER.'