Erro Table Not edit or insert mode

Delphi

13/02/2004

Olá,

Estou com uma tabela que não quer entrar em modo de edição apesar de, antes de tentar editar eu coloque:
Tabel.Open;
Table.Edit;
O que será que há de errado??
Por Favor, me ajudem :(


Dalton de

Dalton de

Curtidas 0

Respostas

Aroldo Zanela

Aroldo Zanela

13/02/2004

Colega,

Verifique se a propriedade dela é read-only no sistema operacional. No windows explorer, clique com o botão direito e veja se está marcado com somente leitura.


GOSTEI 0
Lucas Silva

Lucas Silva

13/02/2004

Esse table está associado a algum componente que salva registros na tabela?
tipo um [b:1e08cf2580]UpDateSql[/b:1e08cf2580].


GOSTEI 0
Dalton de

Dalton de

13/02/2004

Não, ele está como arquivo normal, Aroldo(não está como somente leitura). E nem está associado com um update SQL. o interessante e que faço outras inserções/modificações e não surge o erro.


GOSTEI 0
Aroldo Zanela

Aroldo Zanela

13/02/2004

Colega,

Qual a mensagem de erro?


GOSTEI 0
Dalton de

Dalton de

13/02/2004

´Table1:Dataset not in edit or insert mode´

Isso só ocorre neste formulário, ele também surge a mensagem de erro quando tento entrar com valores em outra tabela(mesmo eu abrindo todas as tabelas no eventon on show do formprincipal).


GOSTEI 0
Bacalhau

Bacalhau

13/02/2004

Colega, pode ser um simples erro de digitação mas na tua mensagem está o seguinte:

Tabel.Open;
Table.Edit;

Na 1ª linha ´Tabel´, na 2ª linha ´Table´. Será isto??

Só uma pergunta: este código é activado em que evento?


GOSTEI 0
Dalton de

Dalton de

13/02/2004

Não é erro de digitação.
Está associado ao evento on click de um botão.


GOSTEI 0
Bacalhau

Bacalhau

13/02/2004

Caro colega, se não é erro de digitação, então em vez de

Tabel.Open;
Table.Edit;

coloca

Table.Open;
Table.Edit;

De qualquer forma, se não é isso coloca aqui as linhas seguintes para vermos o que poderá ser.


GOSTEI 0
Dalton de

Dalton de

13/02/2004

Este é o código...

dTMO.TBFITAS.OPEN;
Dtmo.TBFITAS.edit;

Desculpe, é o que realmente ouve erro de digitação.

Na compilação o cursor se move para a linha Dtmo.TBFITAS.edit;
Mesmo eu setando a propriedade Active como true, ele surge o mesmo erro.
Obrigado pelo atenção.


GOSTEI 0
Bacalhau

Bacalhau

13/02/2004

Ok, Dalton então vamos por partes. A primeira coisa a reter é que se o cursor pára no edit, o problema está no open.

O melhor é colocar já o Active = false, já que estás a trabalhar com open e close (presumo).

Experimenta colocar Dtmo.TBFITAS.close antes do open. É um bom truque já que não podemos fazer open, open, open mas podemos fazer close, close, close.

Este pequeno truque resolve algum close que nos tenhamos esquecido noutro ponto da aplicação. Se não resultar seria bom ver algum código antes e depois das 2 linhas que enviaste.

abraço
bacalhau[/b]


GOSTEI 0
Dalton de

Dalton de

13/02/2004

Valeu Bacalhau!!!!
O problema foi solucionado....


GOSTEI 0
Bacalhau

Bacalhau

13/02/2004

:wink:
Agora convém dar uma olhada pelo resto do código, para descobrir onde falta o close (se é que é isso).

Abraço
bacalhau


GOSTEI 0
POSTAR