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


3 participantes

    [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo.

    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5074
    Registrado : 20/04/2011

    [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo. Empty Instrução para excluir apenas dados mostrado em um formulário contínuo.

    Mensagem  Silvio 29/7/2013, 16:11

    Boa tarde a todos da selva....

    Estou meio que perdido em uma instrução em SQL.

    Vou tentar ser bem explicito em minha duvida.

    a- tblpgtofornece
    nessa tabela cadastro o que se compra de qualquer fornecedor, pode ser X, Y ou Z.

    b- frmbuscaforncedor
    nesse formulário, busco o nome que preciso, para ver o quanto eu preciso pagar ao fornecedor.   A busca é feita através de uma combobox, mostrando o nome do mesmo, numa caixa de texto oculta(nomefornece).

    c- frmpgtofornece
    me mostra todas as compras do fornecedor escolhido no item b.

    O que preciso e estou tendo e encontrando uma certa dificuldade,uma instrução em SQL, para excluir apenas e tão somente o fornecedor escolhido no item b e deixar os demais intactos para serem excluídos depois da conferencia de itens a serem pagos.

    Essa exclusão será feita através de um botão no frmpgtofornece.

    Alguns de vocês, já fizeram isso ?

    Grato a todos.

    Obs. tentei esse que eu montei, mas esta me dando a msg de parametros insuficientes
    Dim strsql As String

    strsql = "DELETE FROM tblpgtofornece WHERE nome=forms!frmbuscafornecedor!nomefornece"
    CurrentDb.Execute strsql


    Última edição por Silvio em 29/7/2013, 17:06, editado 1 vez(es) (Motivo da edição : Acréscimo de linha de comando.)


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo. Empty Re: [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo.

    Mensagem  JPaulo 29/7/2013, 17:58

    A falta de parametros é isto;

    DELETE * FROM

    e se está a correr a instrução no form, deve referenciar os dois:

    CurrentDb.Execute "DELETE * FROM tblpgtofornece WHERE nome=forms!SeuFormulario!SeuSubFormulario.Form!nomefornece"



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo. Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo. Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo. Folder_announce_new Instruções SQL como utilizar...
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5074
    Registrado : 20/04/2011

    [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo. Empty Re: [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo.

    Mensagem  Silvio 29/7/2013, 19:42

    JPaulo, boa tarde. Grato por me ajudar !

    Ainda permanece o erro supracitado.

    Eis como ficou a minha instrução:

    Private Sub bt_excluir_Click()
    Dim strsql As String
    CurrentDb.Execute "DELETE * FROM tblpgtofornece WHERE nome=forms!frmbuscafornecedor!nomefornece"
    CurrentDb.Execute strsql
    End Sub

    Ao executar me da a seguinte mensagem:

    erro 3061
    Parâmetros insuficientes. Eram esperados 1


    Lembrando que eu escolho o nome do fornecedor através de uma combobox, o nome escolhido vai para uma caixa de texto oculta ( nomefornece) e ao clicar ok, abre um formulário contínuo com as informações desse fornecedor.

    O formulário onde escolhe esse nome, fica atrás, do formulário contínuo. Ele não fecha.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3871
    Registrado : 21/04/2011

    [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo. Empty Re: [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo.

    Mensagem  Marcelo David 29/7/2013, 23:18

    Olá Silvio, posta para nós ver se teremos uma solução...


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Conheça meu canal no Youtube e se inscreva.
    [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo. Marcel11
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5074
    Registrado : 20/04/2011

    [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo. Empty Re: [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo.

    Mensagem  Silvio 29/7/2013, 23:27

    Marcelo, boa noite.

    Me passa teu mail, pois o projeto esta meio grande para colocar aqui.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3871
    Registrado : 21/04/2011

    [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo. Empty Re: [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo.

    Mensagem  Marcelo David 29/7/2013, 23:47

    marcelodavid@mrdsystem.com.br
    No aguardo. Very Happy 


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Conheça meu canal no Youtube e se inscreva.
    [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo. Marcel11
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo. Empty Re: [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo.

    Mensagem  JPaulo 30/7/2013, 09:42

    A instrução está errada Silvio, veja como ficará;

    Private Sub bt_excluir_Click()
    CurrentDb.Execute "DELETE * FROM tblpgtofornece WHERE nome='" & Forms!frmbuscafornecedor!nomefornece & "'"
    End Sub

    E ainda com está a dizer-nos que são dois formularios, deve referenciá-los;

    Private Sub bt_excluir_Click()
    CurrentDb.Execute "DELETE * FROM tblpgtofornece WHERE nome='" & Forms!Formulario1!Formulario2.Form!nomefornece & "'"
    End Sub



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo. Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo. Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo. Folder_announce_new Instruções SQL como utilizar...
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3871
    Registrado : 21/04/2011

    [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo. Empty Re: [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo.

    Mensagem  Marcelo David 30/7/2013, 13:08

    Bom dia amigo,
    Vi seu projeto Silvio e fiquei com uma dúvida:

    Onde você quer excluir os registros? No próprio formulário?
    Pois não vi nenhum botão dedicado a esse fim...

    Observação:

    Após usar um foprnecedor/peça em qualquer parte do
    sistema, realmente não se deverá ser apagado, pois o
    registro está em uso. E como o Access é um banco de
    dados relacional, um registro é ligado a outro através
    dos relacionamentos e dependendo da maneira que foi
    feito, não é possível apagar um registro já usado em outros
    locais.

    Exemplo:

    Tenho a tabela tbPedidos
    Tenho a tabela tbItensPedido

    A tbPedidos pode ter vários ItensPedidos (uma vês que o mesmo
    pedido pode ter vários ítens)

    Caso eu cadastre um item na tabela ItensPedidos, e use esse
    registro na tabela tbPedidos, o ítem não será mais possível de
    se excluir, pois já está utilização.

    Qual a lógica disso?

    Se tenho cadastrado o produto Manteiga e essa já faça parte
    de alguma venda, caso Manteiga seja apagada, aquela venda
    ficará com manteiga em falta... (Isso usando o modelo relacinal
    de registros que é o mais usado).

    Mas vamos, lá, em qual ocasião gostaria de excluir?


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Conheça meu canal no Youtube e se inscreva.
    [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo. Marcel11
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5074
    Registrado : 20/04/2011

    [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo. Empty Re: [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo.

    Mensagem  Silvio 30/7/2013, 20:12

    Marcelo, boa tarde.

    Devido a estar sem internet, somente agora estou tendo acesso aqui.

    Bom vamos lá.

    a- realizo uma certa compra de peças, de um fornecedor X. Vou até o cadastro de peça, realizo o cadastro da mesma e escolho o fornecedor X
    b - ao clicar em salvar, vai ser feito um update na tblpgtofornce, de certos campos.
    c- após isso, o usuário vai no menu principal/contabilidade/ver despesas com fornecedores.
    d- escolhe o fornecedor para mostrar todas as compras feitas nele.
    e- após verificar se tudo esta certo, se tudo foi dado entrada e esta batendo o valor que o fornecedor passou para ele pagar , o usuário exclui essas compras feitas. Depois disso, ele vai para outro fornecedor.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5074
    Registrado : 20/04/2011

    [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo. Empty Re: [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo.

    Mensagem  Silvio 30/7/2013, 20:38

    Paulo, Boa noite a ti.

    Sim, são dois formulários !

    Em um, eu busco o fornecedor, através de uma combobox, e mostro o mesmo em uma caixa de texto oculta. Ao escolher o fornecedor, clico em ok e me mostra em outro formulário todos os valores de compras relativas a esse fornecedor.

    A lógica, é apenas excluir o fornecedor X, deixando o Y e Z para depois.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5074
    Registrado : 20/04/2011

    [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo. Empty Re: [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo.

    Mensagem  Silvio 30/7/2013, 20:42

    Algo estranho....

    O comando cedido pelo JPaulo, executa, mas diz que não acha a tabela....clico em fim...fecho o frm, abro novamente e os registros estão excluídos na tblpgtofornece.

    Private Sub bt_excluir_Click()
    Dim strsql As String
    CurrentDb.Execute "DELETE * FROM tblpgtofornece WHERE nome='" & Forms!frmbuscafornece!nomefornece & "'"
    CurrentDb.Execute strsql **** erro nessa linha.
    End Sub


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3871
    Registrado : 21/04/2011

    [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo. Empty Re: [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo.

    Mensagem  Marcelo David 30/7/2013, 21:13

    Agora estou meio ocupado aqui, assim que puder (mais para noite) eu volto cvom vc aqui, ok.


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Conheça meu canal no Youtube e se inscreva.
    [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo. Marcel11
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3871
    Registrado : 21/04/2011

    [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo. Empty Re: [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo.

    Mensagem  Marcelo David 31/7/2013, 02:24

    Boa noite Silvio, agora entendi o que você pretende!

    Vamos lá! Pelo o que vi, é apenas um formulário, continuo...

    O que fiz foi simples, criei uma variável publica do tipo string para receber o nome do fornecedor
    selecionado na combo do formulário "frmbuscafornece".
    Essa variável, será usada como critério na SQL que exclui os registros.
    Alterei o campo Nome para txtNome.
    Obs. Nome é palavra reservada, portanto é melhor nomear
    seus controles (por exemplo: NomeCliente, NomeFornecedor...).

    Seu banco já mandei de volta no seu e-mail (já que é um projeto particular).

    Veja se é isso que pretende.


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Conheça meu canal no Youtube e se inscreva.
    [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo. Marcel11
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo. Empty Re: [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo.

    Mensagem  JPaulo 31/7/2013, 10:20

    Um pitaco apenas;

    Grande Silvio, se você utilizar CurrentDb.Execute "DELETE * FROM, não necessita do CurrentDb.Execute strsql, aliás o amigo já anda nestas ruas à muito tempo que fico sem saber o que se sabe.... Laughing

    Vamos aguardar pelo fim da ajuda do Marcelo.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo. Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo. Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo. Folder_announce_new Instruções SQL como utilizar...
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5074
    Registrado : 20/04/2011

    [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo. Empty Re: [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo.

    Mensagem  Silvio 31/7/2013, 11:20

    Paulo, por vezes, fazemos e realizamos algumas coisas sem saber, sem notar na completa falta de atenção dos fatos !

    E quando somos indagados pelo fato, a gente se assusta com o que fizemos e juramos que não fomos nós que fizemos isso.

    Prestarei mais atenção antes de postar qualquer coisa aqui.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3871
    Registrado : 21/04/2011

    [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo. Empty Re: [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo.

    Mensagem  Marcelo David 31/7/2013, 20:56

    Silvio, viu a mensagem 13 do tópico? Viu o anexo que lhe enviei por e-mail?
    No aguardo.


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Conheça meu canal no Youtube e se inscreva.
    [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo. Marcel11
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5074
    Registrado : 20/04/2011

    [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo. Empty Re: [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo.

    Mensagem  Silvio 31/7/2013, 22:30

    Marcelo, boa noite.

    Agora que trocaram o meu modem aqui do escritório, estava sem conexão quase o tempo todo.

    Vi, vi sim a msg 13. Ajudou muito aqui.

    Aliais, ambos, você e o JPaulo me ajudaram muito.

    Estou dando o tópico por resolvido.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3871
    Registrado : 21/04/2011

    [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo. Empty Re: [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo.

    Mensagem  Marcelo David 31/7/2013, 23:19

    Ok, amigão precisando dê-nos um grito! Gratos pelo retorno!
    Obs.: Passei quase um mês sem telefone (da net)... Entendo o que passou...

    Bom trabalho!


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Conheça meu canal no Youtube e se inscreva.
    [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo. Marcel11

    Conteúdo patrocinado


    [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo. Empty Re: [Resolvido]Instrução para excluir apenas dados mostrado em um formulário contínuo.

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 26/4/2024, 14:19