Fiz esse procedimento, para mostrar as aulas no DbGrid.
If odd( DtmIza.QryPraticas.FieldByName( 'pOrd' ).AsInteger ) then // coloque aqui a sua query ou table
begin
DbgRel.Canvas.Font.Color:= clBlack;
DbgRel.Canvas.Brush.Color:= cl3DLight;
end
else
begin
DbgRel.Canvas.Font.Color:= clBlack;
DbgRel.Canvas.Brush.Color:= clMoneyGreen;
end;
DbgRel.Canvas.FillRect(Rect);
DbgRel.DefaultDrawColumnCell(Rect, DataCol, Column, State); }
{
if ( ( ( Trim( DtmIza.QryPraticas.FieldByName( 'pCat' ).AsString ) = 'A' ) and
( StrToInt( TxtA.Text ) > 15 ) )
or
( ( Trim( DtmIza.QryPraticas.FieldByName( 'pCat' ).AsString ) = 'B' ) and
( StrToInt( TxtB.Text ) > 15 ) )
or
( ( Trim( DtmIza.QryPraticas.FieldByName( 'pCat' ).AsString ) = 'C' ) and
( StrToInt( TxtC.Text ) > 5 ) )
or
( ( Trim( DtmIza.QryPraticas.FieldByName( 'pCat' ).AsString ) = 'D' ) and
( StrToInt( txtD.Text ) > 5 ) )
or
( ( Trim( DtmIza.QryPraticas.FieldByName( 'pCat' ).AsString ) = 'E' ) and
( StrToInt( txtE.Text ) > 5 ) )
) then
begin
DbgRel.Canvas.Font.Color:= clRed;
DbgRel.Canvas.FillRect(Rect);
end;
Então funciona o seguinte, este procedimento seria para que acima de 15 aulas da categoria de A e B que são mostradas fazendo uma contagem e mostrando nos respectivos edits, e assim 5 aulas para as categorias C,D e E.
Mas ai eu marco alem das aulas para que possa mostrar no grid em vermelha, as aulas que são maiores de 15 e 5, mas ai nada faz.
Um exemplo:
Ord Data Horario Cat Ins
1 01/01/2008 08:00 C 1
2 01/01/2008 09:00 C 1
3 01/01/2008 10:00 C 1
4 01/01/2008 11:00 C 1
5 01/01/2008 12:00 C 1
6 01/01/2008 08:00 C 1
7 01/01/2008 08:00 C 1
Então seria assim, marco as 5 aulas e apartir da 6 do tal dia e horario ele mostra no grid em vermelho
Pergunta
robinhocne
Olá pessoal,
Fiz esse procedimento, para mostrar as aulas no DbGrid.
Então funciona o seguinte, este procedimento seria para que acima de 15 aulas da categoria de A e B que são mostradas fazendo uma contagem e mostrando nos respectivos edits, e assim 5 aulas para as categorias C,D e E.
Mas ai eu marco alem das aulas para que possa mostrar no grid em vermelha, as aulas que são maiores de 15 e 5, mas ai nada faz.
Um exemplo:
Ord Data Horario Cat Ins
1 01/01/2008 08:00 C 1
2 01/01/2008 09:00 C 1
3 01/01/2008 10:00 C 1
4 01/01/2008 11:00 C 1
5 01/01/2008 12:00 C 1
6 01/01/2008 08:00 C 1
7 01/01/2008 08:00 C 1
Então seria assim, marco as 5 aulas e apartir da 6 do tal dia e horario ele mostra no grid em vermelho
Link para o comentário
Compartilhar em outros sites
14 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.