ERRO 3426

USUARIO.EXCLUIDOS 15/04/2004 17:14:59
#20817
Pessoal, nem no Help tem, o que significa o erro 3426 ? a traduçao eÂÂÂ' + ou - assim: essa açao foi cancelada por um objeto associado.

Esse erro acontece quando usamos objetos Recordsets ou Data (que eÂÂÂ' um recordset tambeÂÂÂ'm).
aqui um exemplo de coÂÂÂ'digo que da erro, uso este codigo para usar combobox com banco de dados:
[c]
private sub COMBO_click()
dim texto as string
texto = COMBO.text
data1.recordset.seek "=", texto
end sub
[c/]

Mas quando aparece a mensagem de erro, se a gente clicar em Run novamente, ele continua o programa normalmente como se nao existisse o erro, entao eu usei o seguinte:

[c]
private sub COMBO_click()
dim texto as string
texto = COMBO.text
on error goto erro
data1.recordset.seek "=", texto
exit sub
erro:
resume 'resume retorna para a mesma linha, ou seja, como se tivesse clicado no RUN
end sub
[c/]

Obrigado
USUARIO.EXCLUIDOS 15/04/2004 17:44:27
#20823
Resposta escolhida

Certifique-se se você não fez isso: Preencheu a propridade "Data Source" da Combo com o valor "Data1" e deixou a propriedade "DataField" em branco,
conforme essa nota http://support.microsoft.com/default.aspx?scid=kb;en-us;189678
USUARIO.EXCLUIDOS 20/04/2004 20:54:13
#21698
Não erro nenhum no seu código, no entanto:
Quando vc tem um data control no form, vc trabalha numa modalidade que chamamos de Databound.
Nessa modalidade as textBoxes, comboBoxes e listViews são vinculadas ao controle data atraves das propriedades DataField e DataSource, sempre que houver navegação de registro pelo controle data, esse controles serão automaticamente atualizadas !

A outra modalidade de trabalho é a DataUnbound onde se trabalha com outros componentes tipo DAO, ADO, etc e a atualização dos controles no form é feita manulamente (via código).

Você aparentemente esta a meio caminho das duas maneiras expostas acima ! Se você não esta trabalhando de forma databound... Limpe as propriedades DataField e DataSource do controle que não será necessária o controle de desvio em caso de erro.

Tópico encerrado , respostas não são mais permitidas