Field - varias maneiras de acessar |
Top Previous Next |
|
1. Table1.FieldByName('field1').Value 2. Table1['field1'] 3. Table1Field1.Value 4. Table1.Fields[IxField1].Value;
O primeiro formato é muito usado em tempo de projeto, quando o programador ainda não tem campos persistentes (TField) é só conhece os campos pelo nome na tabela. É também a forma mais evidente e, por isso, pode ser usada em quaisquer circunstâncias.
Em tempo de execução, conhecidos os nomes dos campos persistentes, o formato 3 é mais simples de usar e equivalente ao formato 1.
Estes dois formatos podem ser usados com a propriedade AsXXX... para retornar o tipo nativo do campo.
O segundo formato retorna sempre um variant e, por isso, em bancos de dados grandes pode retardar um pouco o processamento em relação aos outros dois formatos que são os mais rápidos. Nota : Este formato é equivalente a "table1.FieldValues['field1']". Como FieldValues é a propriedade default de TDataSet o nome da propriedade pode ser omitido.
No quarto formato, o IxField1 é um índice da posição do campo na tabela. A primeira posição é 0. |