Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) DBGrid aparecer diferente do que esta no banco


danielrgoes

Pergunta

10 respostass a esta questão

Posts Recomendados

  • 0

utilize o evento OnColEnter do DBgrid

exemplo


procedure TFCadmov1.DBGrid1ColEnter(Sender: TObject);
begin

       CDS_Cadmov.Edit;

       if (DBGrid1.SelectedIndex = 1) then  // coluna selecionada do DBGrid onde esta o novo campo
           if CDS_CadmovStatus.Value = 1 then CDS_CadmovNovaColuna.Value := Aberto;

end;

Abraço

Link para o comentário
Compartilhar em outros sites

  • 0

crie mais um campo na sua tabela

ex: TIPO varchar (10)

ai na sua tabela ficariam os campos

Status Tipo

0

1

2

3

o campo ( Tipo ) vai assumir um valor dependendo do Status

1 - Aberto

2 - Aguardando

3 - Fechado

procedure TForm1.DBGrid1ColEnter(Sender: TObject);
begin

       CDS_Tabela.Edit;

       if (DBGrid1.SelectedIndex = 1) then  ///  supondo que o campo Tipo esta na 2ª coluna 
           begin   
               if CDS_TabelaStatus.Value = 1 then CDS_TabelaTipo.Value := Aberto;
               if CDS_TabelaStatus.Value = 2 then CDS_TabelaTipo.Value := Aguardando;
               if CDS_TabelaStatus.Value = 3 then CDS_TabelaTipo.Value := Fechado;
           end; 

end;

no DBGrid quando o cursor for para o campo Tipo, automaticamente vai ser atribuido o valor correspondente ... entendeu ?

abraço

Link para o comentário
Compartilhar em outros sites

  • 0

no componente ClientDataSet use o o editor de campos (que você pode acessar dando um duplo clique no

objeto), cliquecom o botão direito e selecione a opção New Field.

Nas Propriedades do Campo
selecione o nome, o tipo e o tamanho do campo ( Ex: NomeCampo, string, 10 )
No Tipo do Campo
selecione: Data
clique no botão OK para finalizar e pronto .. esse campo vai aparecer no seu DBGrid
depois é só usa-lo como quiser
abraço
Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...