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


4 participantes

    [Resolvido]filtrar artigos

    avatar
    maryprego
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Angola
    Mensagens : 99
    Registrado : 16/07/2017

    [Resolvido]filtrar artigos Empty [Resolvido]filtrar artigos

    Mensagem  maryprego 30/7/2017, 21:11

    olá,
    primeiramente quero agradecer por pertencer nesta grande escola onde encontrei os melhores professores, universitários, letrados em Access e não só!
    volto a pedir a vossa ajuda por mais este problema onde me encontro encurralado.

    a situação é o seguinte:

    caso o usuário lougado for rh1 no campo txtDescricaoArtigoPedido no SubFormulário do Frm_Pedido mostre ou seleccione somente os artigos/descrições onde o código do artigo ou no campo CodigoArtigo os tres primeiro numero for 113 .
    e   caso o usuário lougado for rh2 no campo txtDescricaoArtigoPedido no SubFormulário do Frm_Pedido mostre ou seleccione somente os artigos/descrições onde o código do artigo ou no campo CodigoArtigo os tres primeiro numero for 118.

    ao receber o foco estou a usar o código abaixo mas não está a funfar.

    Private Sub txtDescricaoArtigoPedido_GotFocus()

    Select Case loginU.Usuario
       Case "Admin", "Desenv"
       Me.txtDescricaoArtigoPedido.RowSource = "SELECT ID_Art, CodigoArtigo, DescricaoArtigo, TamanhoArt FROM Tbl_CadArtigos ORDER BY CodigoArtigo;"
       Case "RH1"
       Me.txtDescricaoArtigoPedido.RowSource = "SELECT ID_Art, CodigoArtigo, DescricaoArtigo, TamanhoArt FROM Tbl_CadArtigos WHERE left(txtCodigoArtigo,3)=113 ORDER BY DescricaoArtigo;"
       Case "RH2"
       Me.txtDescricaoArtigoPedido.RowSource = "SELECT ID_Art, CodigoArtigo, DescricaoArtigo, TamanhoArt FROM Tbl_CadArtigos WHERE left(txtCodigoArtigo,3)=118 ORDER BY DescricaoArtigo;"
       Case Else
       Me.txtDescricaoArtigoPedido.RowSource = ""
    End Select
    End Sub

    é possivel sair dessa! agradeço.

    user: rh1 ou rh2
    pwd: rh-123456
    modo design: shift+enter
    Anexos
    [Resolvido]filtrar artigos AttachmentControlo_de_estoque_rh.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (1.9 Mb) Baixado 16 vez(es)
    avatar
    Phillip_Junior
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 179
    Registrado : 09/12/2016

    [Resolvido]filtrar artigos Empty Re: [Resolvido]filtrar artigos

    Mensagem  Phillip_Junior 30/7/2017, 22:30

    Olá


    Observei que o projeto é o mesmo desse link abaixo:

    https://www.maximoaccess.com/t30874-erro-funcao-dlookup

    Observei também que estás errando também se referindo a um controle dentro do seu subform no seu form informando ao comando Me.
    O que significa que seria Meu controle. Masss.. se ele está dentro do seu sub não poderás chamar de Me.

    Enfim!

    Siga as dicas do link acima na resposta do seu outro problema e veja se resolve.

    Para passar o foco para um controle dentro de um subform

    Me!NomeDoSeuSub.SetFocus ' Uma vez que ele é Me! pois é um controle do seu formulário

    Me!NomedoSeuSub.Form!NomeDoCampo.SetFocus


    Abraços
















    .................................................................................
    Phillip_Junior
    Analista de Sistemas
    avatar
    maryprego
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Angola
    Mensagens : 99
    Registrado : 16/07/2017

    [Resolvido]filtrar artigos Empty Re: [Resolvido]filtrar artigos

    Mensagem  maryprego 31/7/2017, 20:11

    olá,
    grato pelo retorno e pelo tempo disponibilizado por me ajudar.

    implementei conforme as análises feito mas não esta a funfar. esta a mostrar erro na linha da função Nz.

    aguardando novas orientações.
    avatar
    maryprego
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Angola
    Mensagens : 99
    Registrado : 16/07/2017

    [Resolvido]filtrar artigos Empty Re: [Resolvido]filtrar artigos

    Mensagem  maryprego 2/8/2017, 21:28

    tentando sem nenhuma saída
    up
    avatar
    maryprego
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Angola
    Mensagens : 99
    Registrado : 16/07/2017

    [Resolvido]filtrar artigos Empty Re: [Resolvido]filtrar artigos

    Mensagem  maryprego 11/8/2017, 14:35

    olá,

    estou tentando assim mas sem exito, alguém pode me ajudar a sair dessa.

    Private Sub txtDescricaoArtigoPedido_GotFocus()

    Select Case loginU.Usuario
       Case "Admin", "Desenv"
       Me.txtDescricaoArtigoPedido.RowSource = "SELECT ID_Art, CodigoArtigo, DescricaoArtigo, TamanhoArt FROM Tbl_CadArtigos ORDER BY CodigoArtigo;"
       Case "RH1"
       Me.txtDescricaoArtigoPedido.RowSource = "SELECT ID_Art, CodigoArtigo, DescricaoArtigo, TamanhoArt FROM Tbl_CadArtigos WHERE left(Forms!Frm_Pedido!Frm_ItemPedidoSub.Form!txtCodigoArtigo,3)=113 ORDER BY DescricaoArtigo;"
       Case "RH2"
       Me.txtDescricaoArtigoPedido.RowSource = "SELECT ID_Art, CodigoArtigo, DescricaoArtigo, TamanhoArt FROM Tbl_CadArtigos WHERE left(Forms!Frm_Pedido!Frm_ItemPedidoSub.Form!txtCodigoArtigo,3)=118 ORDER BY DescricaoArtigo;"
       Case Else
       Me.txtDescricaoArtigoPedido.RowSource = ""
    End Select
    End Sub

    user: rh1 ou rh2
    pwd: rh-123456
    modo design: shift+enter
    Anexos
    [Resolvido]filtrar artigos Attachmentexemplo.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (1.9 Mb) Baixado 4 vez(es)
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]filtrar artigos Empty Re: [Resolvido]filtrar artigos

    Mensagem  Silvio 11/8/2017, 18:33

    Boa tarde a si, experimente...

    Private Sub txtDescricaoArtigoPedido_GotFocus()
    Select Case loginU.Usuario
       Case "Admin" Or "Desenv"
       Me.txtDescricaoArtigoPedido.RowSource = "SELECT ID_Art, CodigoArtigo, DescricaoArtigo, TamanhoArt FROM Tbl_CadArtigos ORDER BY CodigoArtigo;"
       Case "RH1"
       Me.txtDescricaoArtigoPedido.RowSource = "SELECT ID_Art, CodigoArtigo, DescricaoArtigo, TamanhoArt FROM Tbl_CadArtigos WHERE Left(txtCodigoArtigo,3)='113' ORDER BY DescricaoArtigo;"
       Case "RH2"
       Me.txtDescricaoArtigoPedido.RowSource = "SELECT ID_Art, CodigoArtigo, DescricaoArtigo, TamanhoArt FROM Tbl_CadArtigos WHERE left(txtCodigoArtigo,3)='118' ORDER BY DescricaoArtigo;"
       Case Else
       Me.txtDescricaoArtigoPedido.RowSource = ""
    End Select
    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."
    avatar
    maryprego
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Angola
    Mensagens : 99
    Registrado : 16/07/2017

    [Resolvido]filtrar artigos Empty Re: [Resolvido]filtrar artigos

    Mensagem  maryprego 12/8/2017, 11:36

    olá,
    agradeço imenso o seu retorno tão breve amigo Silvio!!!
    já tinha experimentado esta linha de código destacado a vermelho mas testei novamente..., o que acontece é o seguinte:
    por exemplo, se o usuário logar com rh2, está aparecendo também as descrições dos artigo que começam com 113 no campo txtDescricaoArtigoPedido (e ao seleciona-los já não aparece o código no campo txtCodigoArtigo). mas o grande problema é que ao selecionar um outro ou vários artigos que começam com 118 a partir do campo txtDescricaoArtigoPedido está "apagando" os artigos selecionados acima ou anteriormente.

    de realçar que, no campo txtCodigoArtigo está a funcionar corretamente.

    agradeço a vossa ajuda.
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7996
    Registrado : 15/03/2013

    [Resolvido]filtrar artigos Empty Re: [Resolvido]filtrar artigos

    Mensagem  Alvaro Teixeira 12/8/2017, 13:06

    Olá a todos,
    Maryprego, analisando o código postado na mensagem nº1 parece que falta o Requery.
    Como só tenho a versão 2007 e está a desenvolver numa versão superior não posso testar.

    Teste assim:
    Código:
    Private Sub txtDescricaoArtigoPedido_GotFocus()

    Select Case loginU.Usuario
        Case "Admin", "Desenv"
        Me.txtDescricaoArtigoPedido.RowSource = "SELECT ID_Art, CodigoArtigo, DescricaoArtigo, TamanhoArt FROM Tbl_CadArtigos ORDER BY CodigoArtigo;"
        Case "RH1"
        Me.txtDescricaoArtigoPedido.RowSource = "SELECT ID_Art, CodigoArtigo, DescricaoArtigo, TamanhoArt FROM Tbl_CadArtigos WHERE left(txtCodigoArtigo,3)=113 ORDER BY DescricaoArtigo;"
        Case "RH2"
        Me.txtDescricaoArtigoPedido.RowSource = "SELECT ID_Art, CodigoArtigo, DescricaoArtigo, TamanhoArt FROM Tbl_CadArtigos WHERE left(txtCodigoArtigo,3)=118 ORDER BY DescricaoArtigo;"
        Case Else
        Me.txtDescricaoArtigoPedido.RowSource = ""
    End Select
        'linha adicionada
        Me.txtDescricaoArtigoPedido.Requery
        '----------
    End Sub

    Abraço
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]filtrar artigos Empty Re: [Resolvido]filtrar artigos

    Mensagem  Silvio 12/8/2017, 13:45

    Bom dia ou boa tarde a todos...

    Note que os números...estão entre aspas simples, '113' ou '118', aqui deu certinho.  Usando AC2010.
    Anexos
    [Resolvido]filtrar artigos Attachmentexemplo_new.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (1.9 Mb) Baixado 35 vez(es)


    Última edição por Silvio em 12/8/2017, 13:48, editado 1 vez(es) (Motivo da edição : Adição de arquivo exemplo)


    .................................................................................
    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."
    avatar
    maryprego
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Angola
    Mensagens : 99
    Registrado : 16/07/2017

    [Resolvido]filtrar artigos Empty Re: [Resolvido]filtrar artigos

    Mensagem  maryprego 12/8/2017, 13:50

    olá,
    agradeço pelo retorno amigo ahteixeira.
    testei e não notei nenhuma mudança (diferença). está acontecendo conforme já narrei na mensagem nº 7. estou com a versão 2010.
    avatar
    maryprego
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Angola
    Mensagens : 99
    Registrado : 16/07/2017

    [Resolvido]filtrar artigos Empty Re: [Resolvido]filtrar artigos

    Mensagem  maryprego 12/8/2017, 14:12

    boa tarde,
    não sei o que está acontecendo aqui amigo Silvio, não está dando certo
    1º está a depurar no primeiro caso.
    2º está acontecendo conforme narrei na msg nº 7: por exemplo, se o usuario escolher o artigo: polo homem mg curta verde, tamanho: m, o 1º não aparece o codigo  ao clicar nele (significa que é o que começa com ex: 113) o 2º artigo com mesma descrição e tamanho aparece o codigo ao clicar mas ao selecionar ou artigo "limpa" o artigo selecionado na linha anterior.

    estou com AC2010
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]filtrar artigos Empty Re: [Resolvido]filtrar artigos

    Mensagem  Silvio 12/8/2017, 14:35

    Eita..eita..

    Eu abro o teu sistema usando o usuário rh1.
    Vou em movimentos...depois levantamento.  Escolho um funcionário qualquer na combobox.
    Depois no sub formulário eu escolho qualquer produto que está na combobox.
    Será que estamos fazendo igual ??


    Código:
    Private Sub txtDescricaoArtigoPedido_GotFocus()
    On Error GoTo fim

    Select Case loginU.Usuario
        Case "Admin", "Desenv"
        Me.txtDescricaoArtigoPedido.RowSource = "SELECT ID_Art, CodigoArtigo, DescricaoArtigo, TamanhoArt FROM Tbl_CadArtigos ORDER BY CodigoArtigo;"
        Case "RH1"
        Me.txtDescricaoArtigoPedido.RowSource = "SELECT ID_Art, CodigoArtigo, DescricaoArtigo, TamanhoArt FROM Tbl_CadArtigos WHERE Left(txtCodigoArtigo,3)='113' ORDER BY DescricaoArtigo;"
        Case "RH2"
        Me.txtDescricaoArtigoPedido.RowSource = "SELECT ID_Art, CodigoArtigo, DescricaoArtigo, TamanhoArt FROM Tbl_CadArtigos WHERE left(txtCodigoArtigo,3)='118' ORDER BY DescricaoArtigo;"
        Case Else
        Me.txtDescricaoArtigoPedido.RowSource = ""
    End Select
    fim:
    If Err.Number = 13 Then
    MsgBox " Somente para administradores ou desenvolvedores !", vbInformation, Me.Caption
    Me.txtCodigoArtigo.SetFocus
    End If
    End Sub


    Última edição por Silvio em 12/8/2017, 15:06, editado 1 vez(es) (Motivo da edição : Inclusão de código.)


    .................................................................................
    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."
    avatar
    maryprego
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Angola
    Mensagens : 99
    Registrado : 16/07/2017

    [Resolvido]filtrar artigos Empty Re: [Resolvido]filtrar artigos

    Mensagem  maryprego 12/8/2017, 15:14

    sim, estão a fazer igual mas tanto faz logando com o usuário rh1 ou rh2 o problema é o mesmo.
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7996
    Registrado : 15/03/2013

    [Resolvido]filtrar artigos Empty Re: [Resolvido]filtrar artigos

    Mensagem  Alvaro Teixeira 12/8/2017, 15:26

    Olá a todos,
    Não vi o projecto, mas pela última mensagem tem o campo código artigo e descrição.
    Será aplicar a mesma técnica em ambos os campos.

    Eu pessoalmente colocaria no evento ao abrir o form a fazer a alteração do rowsource.
    Pois o utilizador/usuario será sempre o mesmo.

    Fica a dica.
    Abraço
    avatar
    maryprego
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Angola
    Mensagens : 99
    Registrado : 16/07/2017

    [Resolvido]filtrar artigos Empty Re: [Resolvido]filtrar artigos

    Mensagem  maryprego 14/8/2017, 20:05

    olá a todos,

    ahteixeira, seguindo a tua dica de colocar no evento ao abrir esta a depurar não sei a onde devo alterar o código...
    alguém pode me ajudar a ultrapassar esta situação.

    desde já agradeço.
    segue a bd
    avatar
    maryprego
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Angola
    Mensagens : 99
    Registrado : 16/07/2017

    [Resolvido]filtrar artigos Empty Re: [Resolvido]filtrar artigos

    Mensagem  maryprego 18/8/2017, 13:12

    olá a todos,

    agradeço muito pelo tempo dispensado por me ajudarem.
    dou como tópico resolvido pós vou partir por outra técnica para tentar ultrapassar esta situação.
    qualquer dúvida não exitarei em vos contactar.
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7996
    Registrado : 15/03/2013

    [Resolvido]filtrar artigos Empty Re: [Resolvido]filtrar artigos

    Mensagem  Alvaro Teixeira 19/8/2017, 12:34

    Olá Maryprego,
    Obrigado pelo retorno, o fórum agradece.
    Qualquer coisa estamos cá Wink
    Abraço a todos

    Conteúdo patrocinado


    [Resolvido]filtrar artigos Empty Re: [Resolvido]filtrar artigos

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 18:34