Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

fernandopiccini

Número de linha no DBGrid

Recommended Posts

ola Pessoal, Criei um método o qual lista o numero/indice de cada linha, ate ia tudo bem... o problema eh q quando navego ele se perde...ou seja...ele soh mostra os valores/indice de cada linha q eh visivel.... procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); var Str : String; begin if (DataCol = 0) then with TMyGrid(DBGrid1) do begin Str := Inttostr(TDataLink(DataLink).ActiveRecord); Canvas.TextOut((Rect.Right - Canvas.TextWidth(Str)) - 30, Rect.Top, Str); end; end; Alguem sabe se como posso fazer para numerar todas minhas linhas no dbgrid? vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

e se criar um campo calculado???

 

ai você faz...

If Table1.Bof thenbegin   campocalculado := 0;   campocalculado := 1;endelsebegin   campocalculado := campocalculado + 1;end;

Compartilhar este post


Link para o post
Compartilhar em outros sites

e se criar um campo calculado???ai você faz...

If Table1.Bof thenbegin   campocalculado := 0;   campocalculado := 1;endelsebegin   campocalculado := campocalculado + 1;end;
ola hugo, especifique em qual evento devo fazer isso?tem um detalhe interessante, tem q fucnionar com uma query...com table funciona, eh soh utilizar recNo...mas o problema eh com uma queryvlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poderia fazer realmene no OnCalcField, mas no caso não precisa dar um while, somente fazer a atribuição por uma variável e ir incrementando ela, precisa ainda cuidar que ao navegar pelos registros o CanclField vai sendo executado, e neste caso precisa cuidar para nao atribuir outro item, e ainda dependendo do bd que você utilizar, o próprio banco pode fazer esta numeração para você.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poderia fazer realmene no OnCalcField, mas no caso não precisa dar um while, somente fazer a atribuição por uma variável e ir incrementando ela, precisa ainda cuidar que ao navegar pelos registros o CanclField vai sendo executado, e neste caso precisa cuidar para nao atribuir outro item, e ainda dependendo do bd que você utilizar, o próprio banco pode fazer esta numeração para você.

Ola marcio,O problema q inseri codigo neste evento, porem nunca passa no mesmo, ou seja, nao esta incrementando minha variavel...como proceder?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.