GARANTIR DESCONTO

Fórum Criar um objeto que posso acesar ? #356698

07/04/2008

0

por exemplo se o servidor estiver on-line vou pegar o valor
VarLimiteCheque := dmC.CdsCliLLimiteCheque.Value ;
se estiver off
VarLimiteCheque := dmCP.CdsCliLLimiteCheque.Value ;


Gostaria de fazer assim
ser servidor off
Objeto :=dmCP.CdsCliL ;
se servidor on
Objeto :=dmC.CdsCli

VarLimiteCheque := ObjetoLimiteCheque.Value ;

para não ficar if if

alguem já fez isso sera que tem como ?
Obrigado a tds !!


Essistemas

Essistemas

Responder

Posts

07/04/2008

Rodc

CdsCliLLimiteCheque é um ClientDataSet?
Faça assim:
var cdsPonteiro: TClientDataSet;
begin
    if true then
        cdsPonteiro := dmCP.CdsCliL
    else
        cdsPonteiro := dmC.CdsCli;

    VarLimiteCheque := cdsPonteiro.Value; 
end;

Isto vale também para outros tipos de classes.


Responder

Gostei + 0

07/04/2008

Essistemas

Value me ajudou bastante, só que ainda tenho um problema

quando é local é um Tibdataset, quando é servidor ClientDataset
tem como na hora de declar a variavel fazer isso ?
if Servidor Then
cdsPonteiro : TClientDataSet;
if Local = Then
cdsPonteiro : TIbDataSet;

Obrigado !


Responder

Gostei + 0

07/04/2008

Rodc

Você precisa ver em que classe a propriedade Value está declarada. Eu não tenho o Delphi aqui, mas entra no help da classe e veja a que classe pertence esta propriedade.
Considerando que é declarada em TDataSet, por exemplo, fica assim:
var cdsPonteiro: TDataSet; 
begin 
    if true then 
        cdsPonteiro := dmCP.CdsCliL 
    else 
        cdsPonteiro := dmC.CdsCli; 

    VarLimiteCheque := cdsPonteiro.Value; 
end;



Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar