|
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.
|
|
|
|
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
|
|
|
|
|
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.  Até hoje não encontrei problemas com isso.... e não pretendo mudar meu estilo. 
|
|
|
|
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
|
|
|