Fórum Report Builder Duvida. #475718
08/04/2014
0
Estou com uma duvida.
Estou com uma solicitação aqui para que o report builder dependendo do que for impresso em uma dbtext uma memo fique como visivel ou nao.
eu fiz da seguinte forma
procedure memo1OnPrint;
begin
if DBText94 = 09316105000129 then
memo1.Visible := True
else
memo1.Visible := False
end;
mas esta dando erro na hora de compliar :( alguem sabe me falar o porque ?
Célio Junior
Curtir tópico
+ 0Post mais votado
08/04/2014
if DBText94.Text = '09316105000129' then
memo1.Visible := True
else
memo1.Visible := False;
Cauê Nishijima
Gostei + 1
Mais Posts
08/04/2014
Romulo Silva
não seria a falta do caption
if DBText94.Caption = '09316105000129' then
memo1.Visible := True
else
memo1.Visible := False
end;
Gostei + 0
09/04/2014
Célio Junior
Agora
eu fiz assim :
so que tem o seguinte nao esta dando certo para as outras filials e nao estou conseguindo achar os tipos que o calc do report builder aceita:(
porque eu acho que o mais correto seria fazer um case:(
procedure MemFrioVix2OnPrint;
begin
if DBText96.FieldValue = '2' then
begin
MemFrioVix2.Visible := True;
end
else
begin
MemFrioVix2.Visible := False;
end;
if DBText96.FieldValue = '5' then
begin
MemFrioVix2.Visible := True;
end
else
begin
MemFrioVix2.Visible := False;
end;
if DBText96.FieldValue = '7' then
begin
MemFrioVix2.Visible := True;
end
else
begin
MemFrioVix2.Visible := False;
end;
if DBText96.FieldValue = '9' then
begin
MemFrioVix2.Visible := True;
end
else
begin
MemFrioVix2.Visible := False;
end;
if DBText96.FieldValue = '12' then
begin
MemFrioVix2.Visible := True;
end
else
begin
MemFrioVix2.Visible := False;
end;
if DBText96.FieldValue = '13' then
begin
MemFrioVix2.Visible := True;
end
else
begin
MemFrioVix2.Visible := False;
end;
if DBText96.FieldValue = '14' then
begin
MemFrioVix2.Visible := True;
end
else
begin
MemFrioVix2.Visible := False;
end;
end;
Gostei + 0
09/04/2014
Célio Junior
if ((DBText96.FieldValue = '2') or
(DBText96.FieldValue = '5') or
(DBText96.FieldValue = '7') or
(DBText96.FieldValue = '9') or
(DBText96.FieldValue = '12') or
(DBText96.FieldValue = '13') or
(DBText96.FieldValue = '14'))
then
MemFrioVix.Visible := True
else
MemFrioVix.Visible := False;
end;
erra erro meu mesmo kkk desculpa ai galera:)
Gostei + 0
09/04/2014
Cauê Nishijima
for valor in [2,5,7,9,12,13,14] do
begin
if DBText96.FieldValue = IntToStr(valor) then
begin
MemFrioVix.Visible := True;
Break;
end
else
MemFrioVix.Visible := False;
end;
onde 'valor' é uma variável do tipo Integer
O resultado é o mesmo, ai vai em questão de gosto!
Gostei + 1
09/04/2014
Célio Junior
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)