GRAVAR EM DBF

08/03/2013

0

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 ?
Geison

Geison

Responder

Posts

08/03/2013

Joel Rodrigues

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.
Responder

08/03/2013

Geison

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 !
Responder

08/03/2013

Marcio

É 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!
Responder

08/03/2013

Joel Rodrigues

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.

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar