Olá,
Tenho uma planilha Excel cujos dados estão armazenados no Access. Tenho um formulário simples no Excel (3 textbox's e 1 combobox) para inserção de dados. Criei um procedimento para alteração de registros no BD, só que eu preciso criar um mecanismo a fim de verificar se esses dados já não existem. Ou seja, não aceitar registros em duplicidade no BD Access.
Alguém poderia dar uma dica como posso fazer isso? Na verdade pensei em fazer essa validação diretamente nos controles (textbox e combobox), mas creio que no BD ficaria mais completo. Alguma dica?
Obrigado,
João N
Vídeo recomendado
https://youtu.be/diWPPPhW-9E
https://youtu.be/diWPPPhW-9E
[Resolvido] Como verificar se um registro já existe no BD Access?
Moderador: joseA
[Resolvido] Como verificar se um registro já existe no BD Access?
Editado pela última vez por João N em Qua Jun 14, 2017 7:46 pm, em um total de 1 vez.
- netocasaroli
- Consultor
- Mensagens: 219
- Registrado em: Seg Mai 11, 2015 5:24 pm
- Localização: Londrina-PR
Re: Como verificar se um registro já existe no BD Access?
Boa tarde João,
Bem-vindo ao fórum.
Pensei no seguinte: crie uma função no Excel com uma SQL que retorna os dados do BD onde os campos que condizem com os campos no projeto VBA possuam os mesmos valores apresentados no seu formulário [tipo assim: SELECT * FROM Tabela WHERE Campo1=TextBox1 AND Campo2=TextBox2). Após isso, faça a verificação da propriedade EOF do recordset. Se for True, indicará que o registro não existe e não ocorrerá duplicidade.
Espero ter sido claro. Qualquer dúvida, poste seu projeto para que possamos ser mais eficientes na ajuda.
Um abraço!
Bem-vindo ao fórum.
Pensei no seguinte: crie uma função no Excel com uma SQL que retorna os dados do BD onde os campos que condizem com os campos no projeto VBA possuam os mesmos valores apresentados no seu formulário [tipo assim: SELECT * FROM Tabela WHERE Campo1=TextBox1 AND Campo2=TextBox2). Após isso, faça a verificação da propriedade EOF do recordset. Se for True, indicará que o registro não existe e não ocorrerá duplicidade.
Espero ter sido claro. Qualquer dúvida, poste seu projeto para que possamos ser mais eficientes na ajuda.
Um abraço!