GRAVAR EM DBF
Ola, nao estou conseguindo fazer uma gravação de registros em um dbf na linha que eu escolho.
Estou usando o componente Apollo, (pois o nativo do delphi trava), quando aplico um insert, ele abre o registro na posicao que eu escolhi. Agora quando aplico um POST, ele grava o registro na ultima linha do arquivo, mas eu preciso que insira embaixo da linha que eu deixei selecionado..
Alguem sabe como resolver ?
Estou usando o componente Apollo, (pois o nativo do delphi trava), quando aplico um insert, ele abre o registro na posicao que eu escolhi. Agora quando aplico um POST, ele grava o registro na ultima linha do arquivo, mas eu preciso que insira embaixo da linha que eu deixei selecionado..
Alguem sabe como resolver ?
Geison
Curtidas 0
Respostas
Joel Rodrigues
08/03/2013
Esse é o comportamento padrão de inserção no banco. Quando você executa o comando de insert, NO GRID é aberta uma linha abaixo do registro atual, mas na realidade esse registro é posto no "final da fila".
Para visualizar os registros em outra ordem, você precisa aplicar um comando de ordenação adequado no seu select.
Para visualizar os registros em outra ordem, você precisa aplicar um comando de ordenação adequado no seu select.
GOSTEI 0
Geison
08/03/2013
Entendi, é que eu usei um programa que chama cdbf - dbf viewer and editor, ele mostrava num grid os dados,
e eu conseguia escolher o lugar do insert, e ficava na mesma posicao quando terminava de editar a linha.
Pensei que seria da mesma maneira na programacao.
mas obrigado pelo esclarecimento !
e eu conseguia escolher o lugar do insert, e ficava na mesma posicao quando terminava de editar a linha.
Pensei que seria da mesma maneira na programacao.
mas obrigado pelo esclarecimento !
GOSTEI 0
Marcio
08/03/2013
É isso mesmo que o Joel disse na grid no momento que você
aplica o comando Insert é aberta a edição na linha que
estiver posicionado o cursor e só depois que vai para
o final da lista mas isso deve ser porque na select
da sua query deve ter alguma ordenação pois tirando o
método de ordenação na realidade dependendo do comando
que usar para inclusão de registro, se usar Append
o banco insere na última linha da tabela e se for usar
um Insert o banco insere o registro na linha em que estiver
posicionado o cursor.
falow!
aplica o comando Insert é aberta a edição na linha que
estiver posicionado o cursor e só depois que vai para
o final da lista mas isso deve ser porque na select
da sua query deve ter alguma ordenação pois tirando o
método de ordenação na realidade dependendo do comando
que usar para inclusão de registro, se usar Append
o banco insere na última linha da tabela e se for usar
um Insert o banco insere o registro na linha em que estiver
posicionado o cursor.
falow!
GOSTEI 0
Joel Rodrigues
08/03/2013
Show de bola. Que bom que você entendeu.
Esses detalhes a gente pega no dia a dia.
Neste caso, estou encerrando este tópico.
Abraço.
Esses detalhes a gente pega no dia a dia.
Neste caso, estou encerrando este tópico.
Abraço.
GOSTEI 0