Srs,
O Sistema utiliza VFP 7.0 com DATABASE do próprio FOXPRO e diversas tabelas se relacionando entre si. Tudo funciona corretamente exceto na opção de DELETE.
Exemplo: Tenho uma aplicação que utiliza 3 tabelas onde duas são pai e a outra filho das duas primeiras provocando uma relação de "M" para "N" entre elas. Produto -> ITENS <- Materiais. Quando é deletado ( Ou lógicamente ou físicamente ) um registro da tabela Materiais, os resultados apresentados são incompatíveis, como se houvesse um erro de indexação. A coisa funciona assim :
Formulário PRODUTOS apresenta dados da tabela PAI e todos os filhos desta tabela em uma GRID. Existe um botão que quando pressionado executa o seguinte código: SELECT ITENS
SET KEY TO PRODUTO.codg
DO FORM cadastra_itens ( Window Type MODAL )
SET KEY TO
SELECT PRODUTO
.REFRESH
Quando o formulário "cadastra_itens" é executado todos os ITENS de PRODUTO são mostrados em um outro formulário para alteração, inclusão ou exclusão, buscando dados na tabela de Materiais. Mas se houve exclusão de MATERIAIS através de outra aplicação, os ITENS não conferem com a relação PRODUTO x ITENS.
Alguem já passou por algo semelhante ?