USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Access, erro ao gravar?
léee
OURINHOS
SP - BRASIL
Postada em 26/07/2004 18:13 hs            
tudo bem pessoal.
O codigo abaixo da o erro (3426, açao cancela por falta de associaçao), mas pelo menos eu acho que esta todo associado.
 
***Control Data***
BOFAction: 0 - Move Min
Connect: Access
DatabaseName: (caminho está certinho)
Default Cursor Type: 0 - Default Cursor
Default Type: 2 - Use Jet
EOFAction: 0 - Move Max
Exclusive: True
Options: 0
Read Only: False
Recordset Type: 0 - Table
Record Source: Estoque
***Txt(s) do form***
Estao com os campos: DataField e DataSource preenchidos
*** Código***
Dta.Recordset.AddNew (erro aparece aqui)
Dta.Recordset!mod = Txtmod
Dta.Recordset!des_mod = Txtdes
Dta.Recordset!tam = Txttam
Dta.Recordset!unid = Txtqtd
Dta.UpdateRecord
Dta.Recordset.Bookmark = Dta.Recordset.MaxModified
 
muito grato pela atençao e colaboraçao.

Nós somos uma família VBWEB, só prosperamos neste ambiente sensato. Meus votos de Felicidade à todos.
     
Paulo José
não registrado
Postada em 26/07/2004 20:33 hs   
Olha, se vc estiver tentando gravar dados numa tabela vazia, geralmente ocorre esse erro, abra o banco manualmente e insira um dado qual tipo um letra ou numero no campo seguinte ao codigo ou  referencia.
     
léee
OURINHOS
SP - BRASIL
Postada em 26/07/2004 23:56 hs            
tudo bem?
realmente a tabela está vazia, ainda nao testei a sua soluçao.
Mas nao tem um jeito de burlar o erro. Pois quando eu estiver desenvolvendo este projeto, dá para fazer isto que vc indicou; e depois que tiver entregue o sistema para a pessoa que pediu. E ela apagar todos os registros, e for inserir depois dará o mesmo erro. Tem uma forma de burlar para que isto nao ocorra. Sei lá, tipo assim conto o nº de registros, e se for 0 entao nao de erro.
 
muito grato pela atençao, cooperaçao e principalmente pela paciencia pois sou iniciante em VB

Nós somos uma família VBWEB, só prosperamos neste ambiente sensato. Meus votos de Felicidade à todos.
TÓPICO EDITADO
   
Supreme Being
Pontos: 2843
QUALQUER LUGAR NO QUADRANTE DA
.. - GALÁXIA.
Postada em 27/07/2004 09:31 hs            
léee
 
Quando você estiver desenvolvendo....... você vai ter que colocar apenas um caracter em algum campo, algo que não vai atrapalhar em nada o banco de dados nem a programação em VB.
 
Quando você for entregar para o cliente...... você não tem que falar para ele apagar o 1.º registro, que você sabe que é sem efeito.... mas ele... até entender que é parte da programação.... vai longe.... e pode até complicar tudo...
 
Nos meus sistemas eu coloco uma travinha para que o usuário não consigua apagar o 1.º registro.... e coloco ele com uma data totalmente diferente para que não consiga visualizar este registro nas consultas e nem nos relatórios...
 
Numa próxima visita que faço no cliente.... em verifico dentro da base de dados se todas as tabelas estão com registros... caso sim..... e eu vejo que não há a menor possibilidade de o usuario ir deletando os registros até zerar a tabela.... e mesmo apago o 1.º registro.... que até então não atrapalhou nada no cliente... e ele nem fica e nem ficou sabendo que existiu. Emoções
 
Até hoje não encontrei problemas com isso.... e não pretendo mudar meu estilo. Emoções
 
     
léee
OURINHOS
SP - BRASIL
Postada em 27/07/2004 10:39 hs            
Caros amigos, tudo bem?
Tenho o Access2000 e VB6, ainda nao consegui fazer o VB reconhecer o banco de dados sem ter que converter o banco de dados para a versao 97 do Access. Ou seja estou com o arquivo do banco de dados convertido.
Quando entro no Access e abro o banco (ja convertido), qualquer modificaçoes como colocar um registro, o Access2000 nao permite que salve em arquivo convertido.
OBS.: E eu nao tenho como fazer o banco de dados do Access97 para este problema acabar.
ve alguma soluçao?
muito grato pela atencao, cooperaçao e paciencia.

Nós somos uma família VBWEB, só prosperamos neste ambiente sensato. Meus votos de Felicidade à todos.
     
Paulo José
não registrado
Postada em 27/07/2004 19:46 hs   
bom vc pode baixar a atualização do jet 3.5 da microsoft, depois que instalar ele reconhecerá o banco feito em 2000 e tb o do 97, se vc quiser te mando as atualizações desde que vc tenha banda larga pois pela discada vai demorar muito
     
Página(s): 1/1    

CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página