Fórum como adicionar campo dinamicamente somando nos do clientdats #338547
10/03/2007
0
oi delphianos...
Eu preciso adicionar um campo ao clientdataset em tempo de execucao para juntar com os que ja estão definidos pela estrutura da tabela.
Isto é possível, como faço?
ja tentei assim mas não estar dando certo! Os outros campos da consulta ficam inexistentes...
´ValorTotalOrcam´ é o novo campo galera!!!!
...
Var
ValorTotalOrcam: TStringField;
...
with DmConsulta.CDS_Orcam do
begin
Close;
CommandText:= ´select o.CF_COD, o.fp_cod, o.O_DATA_ORCAM, o.O_NUM_ORCAM, ´+
´o.O_VALOR_TOTAL, o.O_AVISTA, o.O_APRAZO, c.CF_NOME from ORCAMENTO o ´+
´left join CLI_FOR c on o.CF_COD = c.CF_COD´;
ValorTotalOrcam:=TStringField.Create( DmConsulta.CDS_Orcam );
ValorTotalOrcam.FieldKind:= fkCalculated;
ValorTotalOrcam.FieldName:=´ValorTotalOrcam´;
ValorTotalOrcam.Name:=´CDS_PesqOrcamValorTotalOrcam´;
ValorTotalOrcam.DataSet:= DmConsulta.CDS_Orcam;
ValorTotalOrcam.DisplayLabel:=´Valor Total´;
ValorTotalOrcam.Visible:=True;
ValorTotalOrcam.Index:= DmConsulta.CDS_Orcam.FieldCount;
ValorTotalOrcam.Size:=8;
FieldDefs.UpDate;
Open;
DBEdit5.DataField:= ´ValorTotalOrcam´;
erivando
Eu preciso adicionar um campo ao clientdataset em tempo de execucao para juntar com os que ja estão definidos pela estrutura da tabela.
Isto é possível, como faço?
ja tentei assim mas não estar dando certo! Os outros campos da consulta ficam inexistentes...
´ValorTotalOrcam´ é o novo campo galera!!!!
...
Var
ValorTotalOrcam: TStringField;
...
with DmConsulta.CDS_Orcam do
begin
Close;
CommandText:= ´select o.CF_COD, o.fp_cod, o.O_DATA_ORCAM, o.O_NUM_ORCAM, ´+
´o.O_VALOR_TOTAL, o.O_AVISTA, o.O_APRAZO, c.CF_NOME from ORCAMENTO o ´+
´left join CLI_FOR c on o.CF_COD = c.CF_COD´;
ValorTotalOrcam:=TStringField.Create( DmConsulta.CDS_Orcam );
ValorTotalOrcam.FieldKind:= fkCalculated;
ValorTotalOrcam.FieldName:=´ValorTotalOrcam´;
ValorTotalOrcam.Name:=´CDS_PesqOrcamValorTotalOrcam´;
ValorTotalOrcam.DataSet:= DmConsulta.CDS_Orcam;
ValorTotalOrcam.DisplayLabel:=´Valor Total´;
ValorTotalOrcam.Visible:=True;
ValorTotalOrcam.Index:= DmConsulta.CDS_Orcam.FieldCount;
ValorTotalOrcam.Size:=8;
FieldDefs.UpDate;
Open;
DBEdit5.DataField:= ´ValorTotalOrcam´;
erivando
Erivando
Curtir tópico
+ 0
Responder
Posts
11/03/2007
Erivando
oi delphianos...
Eu preciso adicionar um campo ao clientdataset em tempo de execucao para juntar com os que ja estão definidos pela estrutura da tabela.
Isto é possível, como faço?
ja tentei assim mas não estar dando certo! Os outros campos da consulta ficam inexistentes...
´ValorTotalOrcam´ é o novo campo galera!!!!
...
Var
ValorTotalOrcam: TStringField;
...
with DmConsulta.CDS_Orcam do
begin
Close;
CommandText:= ´select o.CF_COD, o.fp_cod, o.O_DATA_ORCAM, o.O_NUM_ORCAM, ´+
´o.O_VALOR_TOTAL, o.O_AVISTA, o.O_APRAZO, c.CF_NOME from ORCAMENTO o ´+
´left join CLI_FOR c on o.CF_COD = c.CF_COD´;
ValorTotalOrcam:=TStringField.Create( DmConsulta.CDS_Orcam );
ValorTotalOrcam.FieldKind:= fkCalculated;
ValorTotalOrcam.FieldName:=´ValorTotalOrcam´;
ValorTotalOrcam.Name:=´CDS_PesqOrcamValorTotalOrcam´;
ValorTotalOrcam.DataSet:= DmConsulta.CDS_Orcam;
ValorTotalOrcam.DisplayLabel:=´Valor Total´;
ValorTotalOrcam.Visible:=True;
ValorTotalOrcam.Index:= DmConsulta.CDS_Orcam.FieldCount;
ValorTotalOrcam.Size:=8;
FieldDefs.UpDate;
Open;
DBEdit5.DataField:= ´ValorTotalOrcam´;
erivando
Eu preciso adicionar um campo ao clientdataset em tempo de execucao para juntar com os que ja estão definidos pela estrutura da tabela.
Isto é possível, como faço?
ja tentei assim mas não estar dando certo! Os outros campos da consulta ficam inexistentes...
´ValorTotalOrcam´ é o novo campo galera!!!!
...
Var
ValorTotalOrcam: TStringField;
...
with DmConsulta.CDS_Orcam do
begin
Close;
CommandText:= ´select o.CF_COD, o.fp_cod, o.O_DATA_ORCAM, o.O_NUM_ORCAM, ´+
´o.O_VALOR_TOTAL, o.O_AVISTA, o.O_APRAZO, c.CF_NOME from ORCAMENTO o ´+
´left join CLI_FOR c on o.CF_COD = c.CF_COD´;
ValorTotalOrcam:=TStringField.Create( DmConsulta.CDS_Orcam );
ValorTotalOrcam.FieldKind:= fkCalculated;
ValorTotalOrcam.FieldName:=´ValorTotalOrcam´;
ValorTotalOrcam.Name:=´CDS_PesqOrcamValorTotalOrcam´;
ValorTotalOrcam.DataSet:= DmConsulta.CDS_Orcam;
ValorTotalOrcam.DisplayLabel:=´Valor Total´;
ValorTotalOrcam.Visible:=True;
ValorTotalOrcam.Index:= DmConsulta.CDS_Orcam.FieldCount;
ValorTotalOrcam.Size:=8;
FieldDefs.UpDate;
Open;
DBEdit5.DataField:= ´ValorTotalOrcam´;
erivando
eu estava analizando bem o caso, teria alguma formar de obter estes tipos de campos ja embutidos em uma consulta sql ???
Responder
Gostei + 0
11/03/2007
Erivando
oi delphianos...
Eu preciso adicionar um campo ao clientdataset em tempo de execucao para juntar com os que ja estão definidos pela estrutura da tabela.
Isto é possível, como faço?
ja tentei assim mas não estar dando certo! Os outros campos da consulta ficam inexistentes...
´ValorTotalOrcam´ é o novo campo galera!!!!
...
Var
ValorTotalOrcam: TStringField;
...
with DmConsulta.CDS_Orcam do
begin
Close;
CommandText:= ´select o.CF_COD, o.fp_cod, o.O_DATA_ORCAM, o.O_NUM_ORCAM, ´+
´o.O_VALOR_TOTAL, o.O_AVISTA, o.O_APRAZO, c.CF_NOME from ORCAMENTO o ´+
´left join CLI_FOR c on o.CF_COD = c.CF_COD´;
ValorTotalOrcam:=TStringField.Create( DmConsulta.CDS_Orcam );
ValorTotalOrcam.FieldKind:= fkCalculated;
ValorTotalOrcam.FieldName:=´ValorTotalOrcam´;
ValorTotalOrcam.Name:=´CDS_PesqOrcamValorTotalOrcam´;
ValorTotalOrcam.DataSet:= DmConsulta.CDS_Orcam;
ValorTotalOrcam.DisplayLabel:=´Valor Total´;
ValorTotalOrcam.Visible:=True;
ValorTotalOrcam.Index:= DmConsulta.CDS_Orcam.FieldCount;
ValorTotalOrcam.Size:=8;
FieldDefs.UpDate;
Open;
DBEdit5.DataField:= ´ValorTotalOrcam´;
erivando
Eu preciso adicionar um campo ao clientdataset em tempo de execucao para juntar com os que ja estão definidos pela estrutura da tabela.
Isto é possível, como faço?
ja tentei assim mas não estar dando certo! Os outros campos da consulta ficam inexistentes...
´ValorTotalOrcam´ é o novo campo galera!!!!
...
Var
ValorTotalOrcam: TStringField;
...
with DmConsulta.CDS_Orcam do
begin
Close;
CommandText:= ´select o.CF_COD, o.fp_cod, o.O_DATA_ORCAM, o.O_NUM_ORCAM, ´+
´o.O_VALOR_TOTAL, o.O_AVISTA, o.O_APRAZO, c.CF_NOME from ORCAMENTO o ´+
´left join CLI_FOR c on o.CF_COD = c.CF_COD´;
ValorTotalOrcam:=TStringField.Create( DmConsulta.CDS_Orcam );
ValorTotalOrcam.FieldKind:= fkCalculated;
ValorTotalOrcam.FieldName:=´ValorTotalOrcam´;
ValorTotalOrcam.Name:=´CDS_PesqOrcamValorTotalOrcam´;
ValorTotalOrcam.DataSet:= DmConsulta.CDS_Orcam;
ValorTotalOrcam.DisplayLabel:=´Valor Total´;
ValorTotalOrcam.Visible:=True;
ValorTotalOrcam.Index:= DmConsulta.CDS_Orcam.FieldCount;
ValorTotalOrcam.Size:=8;
FieldDefs.UpDate;
Open;
DBEdit5.DataField:= ´ValorTotalOrcam´;
erivando
eu estava analizando bem o caso, teria alguma formar de obter estes tipos de campos ja embutidos em uma consulta sql ???
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)