Dataset is not in Edit or Insert Mode
Boa tarde a todos!
Estou desenvolvendo uma aplicação que utiliza o banco de dados access. Esta aplicação tem três tabelas: Funcionarios, Funcionarios_linhas (ônibus), Funcionarios_escolaridade. Bem até aí tudo bem, coloquei os componentes no formulário e coloquei botões para navegar entre os registros, aí lembrei que não havia relacionado as tabelas, fui então até o data módulo e especifiquei a proriedade mastersource das tabelas funcionarios_linhas e funcionarios_escolaridades para tabela funcionarios, para que a medida que eu navegasse pela funcionario, aparecessem os valores corretos nas duas outras tabelas.
O problema que ao fazer isso, quando eu clico no botão gravar, ele avisa que as tabelas _linhas e _escolaridade não estão em modo de inserção ou edição, no entando tomei cuidado para colocar nos botões adcionar e editar a referência às duas tabelas em questão.
Agora quando eu retiro o relacionamento, aí vai embora que é uma beleza.
Alguém já viu disso antes?
Valeu
Angelo
Estou desenvolvendo uma aplicação que utiliza o banco de dados access. Esta aplicação tem três tabelas: Funcionarios, Funcionarios_linhas (ônibus), Funcionarios_escolaridade. Bem até aí tudo bem, coloquei os componentes no formulário e coloquei botões para navegar entre os registros, aí lembrei que não havia relacionado as tabelas, fui então até o data módulo e especifiquei a proriedade mastersource das tabelas funcionarios_linhas e funcionarios_escolaridades para tabela funcionarios, para que a medida que eu navegasse pela funcionario, aparecessem os valores corretos nas duas outras tabelas.
O problema que ao fazer isso, quando eu clico no botão gravar, ele avisa que as tabelas _linhas e _escolaridade não estão em modo de inserção ou edição, no entando tomei cuidado para colocar nos botões adcionar e editar a referência às duas tabelas em questão.
Agora quando eu retiro o relacionamento, aí vai embora que é uma beleza.
Alguém já viu disso antes?
Valeu
Angelo
Angelo
Curtidas 0
Respostas
Marlon Spiess
02/10/2003
É q qdo vc retira os relacionamentos, as 2 tabelas filho não estão sendo usadas, portanto não vai mostrar a impossibilidade de navegar, é aconselhavel verificar: 1-as tabelas estão ativas(todas), 2-vc está alterando informações. Espero ter ajudado
Boa sorte
Boa sorte
GOSTEI 0
Angelo
02/10/2003
sim, todas as tabelas estão ativas, e é indeopendente se eu gravo ou altero registros na tabela, ou se eu simplismente dou um edit e depois (sem alterar nada) dou um post, o erro persiste, e isso só acontece quando eu ativo a propriedade mastersource das duas tabelas.
Valeu
Valeu
GOSTEI 0
Marlon Spiess
02/10/2003
Vc verificou em q ponto da aplicação ocorre o erro ? dependendo do ponto, vc pode verificar o estado das tabelas filho
ex. if not tabela.state in [dsedit,dsinsert] then
tabela.edit;
isso pode resolver seu problema, mas cuidado, verifique sempre a integridade das informações.
Boa sorte
ex. if not tabela.state in [dsedit,dsinsert] then
tabela.edit;
isso pode resolver seu problema, mas cuidado, verifique sempre a integridade das informações.
Boa sorte
GOSTEI 0
Angelo
02/10/2003
não funcionou... :(
GOSTEI 0
Marlon Spiess
02/10/2003
É q assim, sem o fonte é muito ruim determinar o q acontece, mas use o debuger, ache onde ocorre o erro, ai achará o ponto onde deve ser feita essa verificação.
GOSTEI 0