vms Postado Agosto 8, 2007 Denunciar Share Postado Agosto 8, 2007 Ola pessoal, estou com 2 duvidas Primeiro duvidaQueria organizar o dbgrid clicando na colunaA tabela é o seguinteNome______ | A |__ | * |Num-disco__ | A |(paradox e table)Encontrei essa função na Net e estou com dificuldades em coloca-la no projetoIndexar clicando numa coluna da grade (dbgrid) c/ clientdataset Essa rotina foi feita por um amigo, o Emerson e a transformei numa função.Atenção: inclua o seguinte comando no evento BeforeClose do ClientDataSetClientDataSet1.IndexFieldNames := ClientDataSet.Fields[0].FieldName;Isso é necessário quando:você indexa a grade de forma decrescente, fecha e abre o ClientDataSet.procedure IndexaColuna(grade: TDBGrid; campo: string);beginwith TClientDataSet(grade.DataSource.DataSet) do//Ordem crescenteif IndexFieldNames <> campo thenIndexFieldNames := campoelse//Se já havia clicado no campo, indexa em ordem decrescente//Acrescento o 'Dec' apenas p/ não correr o risco do nome já existirtryIndexName := campo+'Dec';exceptAddIndex(campo+'Dec',campo,[ixDescending],campo,'',0);IndexName := campo+'Dec';end;end;Caso você utilize a TTable, basta fazer as alterações na chamada, é isso.Segunda duvidaO que estou tendo fazer é um gerenciador de arquivos dos meus CD’SExemplo: tenho uma linha do dbgrid assim Nome|................|Num-disco coreldraw|.........|30Se coloco uma outra linha com mesmo nome e Num disc, dar o seguinte erro Key Violationalguém pode me ajudsa? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Micheus Postado Agosto 8, 2007 Denunciar Share Postado Agosto 8, 2007 Ola pessoal, estou com 2 duvidasPrimeiro duvidaQueria organizar o dbgrid clicando na colunaA tabela é o seguinteNome______ | A |__ | * |Num-disco__ | A |(paradox e table)Dê uma olhada neste post.Observe que para executar este procedimento, devem haver índices ordenando a tabela pelos campos desejados. No seu caso, você já tem um pelo Nome, faltaria um índice secundário para Num-disco.Segunda duvidaO que estou tendo fazer é um gerenciador de arquivos dos meus CD’SExemplo: tenho uma linha do dbgrid assim Nome|................|Num-disco coreldraw|.........|30Se coloco uma outra linha com mesmo nome e Num disc, dar o seguinte erro Key ViolationIsto vai realmente ocorrer já que chaves primárias (aquela com o '*') devem ser únicas.Se necessário for, você deverá organizar a estrutura de sua tabela de alguma outra forma.Abraços Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
vms
Ola pessoal, estou com 2 duvidas
Primeiro duvida
Queria organizar o dbgrid clicando na coluna
A tabela é o seguinte
Nome______ | A |__ | * |
Num-disco__ | A |
(paradox e table)
Encontrei essa função na Net e estou com dificuldades em coloca-la no projeto
Segunda duvida
O que estou tendo fazer é um gerenciador de arquivos dos meus CD’S
Exemplo: tenho uma linha do dbgrid assim
alguém pode me ajudsa?
Link para o comentário
Compartilhar em outros sites
1 resposta 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.