MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    SQlite - Erro no Comando "SELECT * FROM TB_CadastroFornecedor WHERE ID =" & FornecedorSelecionado

    avatar
    Victor Manduca
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4
    Registrado : 26/06/2022

    SQlite - Erro no Comando "SELECT * FROM TB_CadastroFornecedor WHERE ID =" & FornecedorSelecionado Empty SQlite - Erro no Comando "SELECT * FROM TB_CadastroFornecedor WHERE ID =" & FornecedorSelecionado

    Mensagem  Victor Manduca 10/7/2022, 23:25

    Olá pessoal, boa noite!

    Estou utilizando o SQlite como banco de dados em um Projeto no VBA, mas estou com um problema:

    Quando tento usar o comando (SQL = "SELECT * FROM TB_CadastroFornecedor WHERE ID =" & FornecedorSelecionado) para editar registro, ele me retorna o erro: "unbound parameters in query"

    Obs.1: Quando substituo o * por uma coluna apenas, ele funciona normalmente;

    Obs.2: O comando (SQL = "SELECT * FROM Tb_CadastroFornecedores") + (rs.AddNew) funciona normalmente;

    Obs.3: Se eu mudo o banco para o Access o código funciona normalmente, mas na empresa onde trabalho não tem Access.

    Espero que possam me ajudar.

    Obrigado!

    SQlite - Erro no Comando "SELECT * FROM TB_CadastroFornecedor WHERE ID =" & FornecedorSelecionado Screen11
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3241
    Registrado : 13/12/2016

    SQlite - Erro no Comando "SELECT * FROM TB_CadastroFornecedor WHERE ID =" & FornecedorSelecionado Empty Re: SQlite - Erro no Comando "SELECT * FROM TB_CadastroFornecedor WHERE ID =" & FornecedorSelecionado

    Mensagem  Alexandre Fim 11/7/2022, 01:37

    Olá Vitor,

    Não há necessidade de criar instrução de SELECT, abrir um recordset para depois fazer um UPDATE utilizando este recordset.
    Vc pode fazer o UPDATE direto na tabela utilizando a função "Execute" da própria conexão, conforme abaixo:

    Código:


    SQL = "UPDATE Tb_CadastroFornecedores SET "
    SQL = SQL & " [NOME_DO_CAMPO_NomeFantasia] = '" & Trim(Form_CadastroDefornecedor.CaixaTexto_NomeFantasia.Value) & "',"
    SQL = SQL & " [NOME_DO_CAMPO_RazaoSocial] = '" & Trim(Form_CadastroDefornecedor.CaixaTexto_RazaoSocial.Value) & "',"
    SQL = SQL & " [NOME_DO_CAMPO_Cnpj] = '" & Trim(Form_CadastroDefornecedor.CaixaTexto_Cnpj.Value) & "'"
    SQL = SQL & " WHERE ID = " & FornecedorSelecionado & ""
    Conexao.Execute SQL


    OBS: Sustitua o nome dos campos que estão em colchetes pelo nome do campo da tabela

    Se não funcionar, compartilhe uma cópia do arquivo Access e do arquivo de "Banco_Dados.db", para análise e solução do problema.

    É isso.
    Espero ter ajudado

    Att,

    Alexandre Fim







    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    SQlite - Erro no Comando "SELECT * FROM TB_CadastroFornecedor WHERE ID =" & FornecedorSelecionado Setinf11
    Sistemas e Tecnologia Ltda
    avatar
    Victor Manduca
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4
    Registrado : 26/06/2022

    SQlite - Erro no Comando "SELECT * FROM TB_CadastroFornecedor WHERE ID =" & FornecedorSelecionado Empty Re: SQlite - Erro no Comando "SELECT * FROM TB_CadastroFornecedor WHERE ID =" & FornecedorSelecionado

    Mensagem  Victor Manduca 11/7/2022, 02:24

    Olá Alexandre,

    O código que você me passou funcionou certinho, muito obrigado!!!

    Entretanto, isso me gerou uma dúvida:

    Como o código que você me passou não utiliza a propriedade LockType do RecordSet, a integridade dos dados não poderia ser afetada caso ocorra um acesso e alteração simultânea?

    Aguardo retorno.

    Obrigado!!
    Att.,

    Victor Manduca
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3241
    Registrado : 13/12/2016

    SQlite - Erro no Comando "SELECT * FROM TB_CadastroFornecedor WHERE ID =" & FornecedorSelecionado Empty Re: SQlite - Erro no Comando "SELECT * FROM TB_CadastroFornecedor WHERE ID =" & FornecedorSelecionado

    Mensagem  Alexandre Fim 11/7/2022, 03:03


    Como o código que você me passou não utiliza a propriedade LockType do RecordSet, a integridade dos dados não poderia ser afetada caso ocorra um acesso e alteração simultânea?

    Vitor,
    Se você utilizar esse método (que é o mais utilizado no mercado), o sistema atualiza/inclui/exclui dados direto na tabela, utilizando a propria conexão.
    Caso haja 2 usuario editando o mesmo registro, o sistema irá considerar o ultimo usuário que executou o comando (isso pode ocorrer em nanosegundos).

    -- RECORDSETS --
    Quando você utiliza recordset com bloqueio otimista (LockOptimistic), pode gerar um erro quando 2 usuários tentam editar o mesmo registro, até pq o bloqueio otimista não é um bloqueiO de fato, pois ambos podem enxergar o registro mesmo que outro esteja editando, e a edição ocorre efetivamente no comando UPDATE do recordset.

    OBS: Se possível, utilize o SQL Server Express, que é um SGDB gratuito e com muiiiito mais recursos que o SQLite.
    O SQL Server permite o uso de stored procedures (procedimentos armazenados) que garante mais segurança e desempenho em sistemas.

    É isso.

    Espero ter ajudado.

    Att,
    FIM


    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    SQlite - Erro no Comando "SELECT * FROM TB_CadastroFornecedor WHERE ID =" & FornecedorSelecionado Setinf11
    Sistemas e Tecnologia Ltda
    avatar
    Victor Manduca
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4
    Registrado : 26/06/2022

    SQlite - Erro no Comando "SELECT * FROM TB_CadastroFornecedor WHERE ID =" & FornecedorSelecionado Empty Re: SQlite - Erro no Comando "SELECT * FROM TB_CadastroFornecedor WHERE ID =" & FornecedorSelecionado

    Mensagem  Victor Manduca 12/7/2022, 00:11

    Olá Alexandre,

    Obrigado pela ajuda! Suas dicas me ajudaram bastante.

    Att.,

    Victor Manduca
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3241
    Registrado : 13/12/2016

    SQlite - Erro no Comando "SELECT * FROM TB_CadastroFornecedor WHERE ID =" & FornecedorSelecionado Empty Re: SQlite - Erro no Comando "SELECT * FROM TB_CadastroFornecedor WHERE ID =" & FornecedorSelecionado

    Mensagem  Alexandre Fim 12/7/2022, 16:47

    Valeu Victor !!!
    Espero ter ajudado.
    Se as respostas deste tópico atende às suas expectativas, por gentileza, marque-o como Resolvido.
    Obrigado.

    Att,
    Alexandre Fim


    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    SQlite - Erro no Comando "SELECT * FROM TB_CadastroFornecedor WHERE ID =" & FornecedorSelecionado Setinf11
    Sistemas e Tecnologia Ltda

    Conteúdo patrocinado


    SQlite - Erro no Comando "SELECT * FROM TB_CadastroFornecedor WHERE ID =" & FornecedorSelecionado Empty Re: SQlite - Erro no Comando "SELECT * FROM TB_CadastroFornecedor WHERE ID =" & FornecedorSelecionado

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 19/5/2024, 11:44