Fórum Dúvida/Problema com criação de campo calculado com dbexpress #347384
16/10/2007
0
Oi pessoal... o meu problema eh o cguint:
Preciso adicionar dois campos, seja em um clientdataset ou em um SQLQuery, enfim... para que possam armazenar (temporariamente) o valor da ´Data Inicial´ e a ´Data Final´ a serem utilizadas em um relatório no rave.
Vou descrever passo-a-passo o q eu tenho feito:
[i:b1646750d2]-> Fields Editor -> New Field -> Name: ´Data_Inicial´; Type: ´Date´; FieldType ´Calculated´; (Repito o mesmo para um novo campo ´Data_Final´).[/i:b1646750d2]
Ao passar os valores a um ClientDataSet, ocorre o erro que o DataSet naum esta em modo d inserção ou edição e portanto nem gera o relatório!
Jah qndo crio os campos em um SqlQuery e passo os valores ao mesmo, o relatório é gerado perfeitamente, é executado o rave report mas qndo fecha e consequentement retorna-se ao delphi, ocorre um erro no qual diz que a operação não é permitida a um dataset unidirecional!
Aqui está a forma q passo os valores, creio q naum tenha nada d errado, enfim... to postando tbm! *Nesse caso utilizando o sqlquery (SQL_Datas).
[i:b1646750d2]Modulo.SQL_Datas.Close;
Modulo.SQL_Datas.Open;
Modulo.SQL_Datas.FieldByName(´Data_Inicial´).AsDateTime := StrToDate(mskDataInicial.Text);
Modulo.SQL_Datas.FieldByName(´Data_Final´).AsDateTime := StrToDate(mskDataFinal.Text);[/i:b1646750d2]
Desd jah grato pela atenção d todos!
Abr[]
Preciso adicionar dois campos, seja em um clientdataset ou em um SQLQuery, enfim... para que possam armazenar (temporariamente) o valor da ´Data Inicial´ e a ´Data Final´ a serem utilizadas em um relatório no rave.
Vou descrever passo-a-passo o q eu tenho feito:
[i:b1646750d2]-> Fields Editor -> New Field -> Name: ´Data_Inicial´; Type: ´Date´; FieldType ´Calculated´; (Repito o mesmo para um novo campo ´Data_Final´).[/i:b1646750d2]
Ao passar os valores a um ClientDataSet, ocorre o erro que o DataSet naum esta em modo d inserção ou edição e portanto nem gera o relatório!
Jah qndo crio os campos em um SqlQuery e passo os valores ao mesmo, o relatório é gerado perfeitamente, é executado o rave report mas qndo fecha e consequentement retorna-se ao delphi, ocorre um erro no qual diz que a operação não é permitida a um dataset unidirecional!
Aqui está a forma q passo os valores, creio q naum tenha nada d errado, enfim... to postando tbm! *Nesse caso utilizando o sqlquery (SQL_Datas).
[i:b1646750d2]Modulo.SQL_Datas.Close;
Modulo.SQL_Datas.Open;
Modulo.SQL_Datas.FieldByName(´Data_Inicial´).AsDateTime := StrToDate(mskDataInicial.Text);
Modulo.SQL_Datas.FieldByName(´Data_Final´).AsDateTime := StrToDate(mskDataFinal.Text);[/i:b1646750d2]
Desd jah grato pela atenção d todos!
Abr[]
Ali_z
Curtir tópico
+ 0
Responder
Posts
16/10/2007
Marco Salles
Ha meu ver so se pode atribuir algo a um campo calculado no evento
oncalcFields... Fora desse evento ele é readOnly
mas porque que voce não usa duas variáveis no Relatório ??? Não seria mais simples
oncalcFields... Fora desse evento ele é readOnly
mas porque que voce não usa duas variáveis no Relatório ??? Não seria mais simples
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)