[firebase-br] RES: Como saber através do delphi se um campo é compute by?

Normelio Marx desenvolvimento em idezsistemas.com.br
Sex Jun 10 11:33:48 -03 2016


Bom dia Gladiston.

Eu utilizo o Firedac e os campos Calculated, Agregate, etc o Firedac não
considera em Update/Insert. 

Mas se você quiser manipular um TField, então você poderia testar se ele é
ou não Calculated utilizando o TField.FieldKind = fkCalculated;


Normélio Marx
www.idezsistemas.com.br


-----Mensagem original-----
De: lista [mailto:lista-bounces em firebase.com.br] Em nome de Gladiston
Santana
Enviada em: sexta-feira, 10 de junho de 2016 10:55
Para: FireBase
Assunto: [firebase-br] Como saber através do delphi se um campo é compute
by?

Olá pessoal,

Existe uma propriedade do Delphi chamada de Query.GetFieldNames(MyList) que
pega o nome dos campos de uma tabela.
No IBO essa função pegava todos os campos menos os que de alguma forma são
calculados como os do tipo compute by.

Mas estou num projeto que usa o Firedac, e ele também possui a mesma função,
porém traz todos os campos indiscriminadamente.

O problema é que estou estudandos os TFields e suas propriedades não indicam
quando um campo é calculado, até tem coisas como se o campo é ReadOnly,
Calculed, CanModify porém os do tipo 'compute by' são se enquandram neles
dando a impressão que um update/insert funcionariam com tais campos.

Eu tenho um programa que transfere dados de uma tabela para a outra, e antes
com IBO ele discernia que deveria pular os 'compute by' , mas com FireDAC
ainda não encontrei um método para conferir isso.

Será que alguém sabe como posso descobrir se um campo é compute by no
Delphi?


--
--
B em B@BU     iB em M@B.  B em MBBO   MBBMMB em B@BZLr    E@@@@i      r@@@BU
vB em M@O     E em B@Bu   BBBM em 0   G em MMM@N8MBB em ZP5r  B em B@k      8B@@O
 OB em B@q   2 em BBBM    B em B@BO   BB em B@B,.:,7B em B@@L uB em B@,    OB em B@.
 ,@@@B@   @BBB@,    @BBB em 8   M em M@@@     PB em B@B  @@@BN   iB em B@L
  U em B@B2 LB em B@X     B em MBBO   MBBM em B     i em BBB@. 7 em B@Bi  B em B@E
   B@@@BiM em M@B.     @BBM em G   M em MMB@     v@@M em B,  G em B@Z v em B@B.
   7B em B@O em B@B5      B em B@B8   BBBM em B     Z@@@B@   iB@@@2 em B@Br
    NB em M@B em B8       @B em B@8   M em B@B em i:i75 em B@B em r    E@@B em B@Bq
    . em B@@@B@:       B em B@B@   @B@@@B em B@B@@@ME;     .BB em MBB@
     55.ANOS        OMOGBS   PBZGGOOMOO117,        7 em BBB@r
     ==============================================r@@@@F=====
     Gladiston Santana                             8 em B@B,
     Supervisor de TI                             G em B@B7
     Tel.:+551147873122 R:228                    :@B em B0
     Grupo VIDY - SGQ ISO9001 - 55 ANOS          @B em B@.
     Visite nosso site: www·vidy·com·br         BB@@@u
     Visite também : www·expolabor·com·br      GB em B@N
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para
saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas:
http://www.firebase.com.br/pesquisa_lista.html





Mais detalhes sobre a lista de discussão lista