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


5 participantes

    [Resolvido]Abrir formulário a partir de critérios via código

    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 685
    Registrado : 14/12/2010

    [Resolvido]Abrir formulário a partir de critérios via código Empty Abrir formulário a partir de critérios via código

    Mensagem  julianovv 6/8/2012, 17:34

    Boa tarde. Preciso criar uma mensagem para uma ordem de serviço que já foi finalizada ao abrir o formulário de faturamento. Esse formulário só pode ser aberto se a OS não esteja finalizada. Ele deverá abrir já com a OS sendo exibida.
    Estou usando esse código mas não quer dar certo:

    cbStatus é a caixa de combinação onde tem a palavra "finalizada".

    Private Sub Comando529_Click()
    On Error GoTo Err_Comando529_Click

    If Me.cbStatus = "finalizada" Then
    msgbox "Esta OS está finalizada. Reabra para inserir o faturamento.", vbExclamation, "Aviso OS Finalizada"
    Cancel = True

    Else
    Dim stDocName As String
    Dim stLinkCriteria As String

    stDocName = "Frm Pop Faturamento"

    stLinkCriteria = "[NumOScom]=" & Me![NumOScom]
    DoCmd.OpenForm stDocName, , , stLinkCriteria

    Exit_Comando529_Click:
    Exit Sub

    Err_Comando529_Click:
    Resume Exit_Comando529_Click

    End If
    End Sub


    Wink
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Abrir formulário a partir de critérios via código Empty Re: [Resolvido]Abrir formulário a partir de critérios via código

    Mensagem  Silvio 6/8/2012, 18:13

    Boa tarde Juliano...

    Em qual linha esta dando erro ? Precisamos de mais informações.

    Abraços.

    Silvio


    .................................................................................
    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
    flav1ojr
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 16/02/2011

    [Resolvido]Abrir formulário a partir de critérios via código Empty Re: [Resolvido]Abrir formulário a partir de critérios via código

    Mensagem  flav1ojr 6/8/2012, 18:37

    Olá Juliano, fiz algumas alterações, espero que possa ter ajudado.

    Private Sub Comando529_Click()
    On Error GoTo Err_Comando529_Click

    If Me.cbStatus = "finalizada" Then
    msgbox "Esta OS está finalizada. Reabra para inserir o faturamento.", vbExclamation, "Aviso OS Finalizada"
    Cancel = True
    exit sub '**** Posso estar falando bobagem mas alguns de meus códigos funcionaram melhor sem o else.
    end if
    Dim stDocName As String
    Dim stLinkCriteria As String

    stDocName = "Frm Pop Faturamento"

    stLinkCriteria = "NumOScom =" & Me.NumOScom '****> tente retirar os colchetes do seu critério
    DoCmd.OpenForm stDocName, , , stLinkCriteria

    Exit_Comando529_Click:
    Exit Sub

    Err_Comando529_Click:
    Resume Exit_Comando529_Click

    End Sub
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Abrir formulário a partir de critérios via código Empty Re: [Resolvido]Abrir formulário a partir de critérios via código

    Mensagem  JPaulo 6/8/2012, 19:57

    Juliano;

    Repare que o evento ao pressionar de um botão, não tem o (Cancel As Integer), por isso não deve utilizar o Cancel=True

    Teste assim e leia os comentários no código;


    Private Sub Comando529_Click()
    Dim stDocName As String
    Dim stLinkCriteria As String

    On Error GoTo Err_Comando529_Click

    If Me.cbStatus.Value = "finalizada" Then
    'mude para a coluna que tem o texto, se não for lista de valores
    'If Me.cbStatus.Column(1) = "finalizada" Then


    MsgBox "Esta OS está finalizada. Reabra para inserir o faturamento.", vbExclamation, "Aviso OS Finalizada"
    DoCmd.CancelEvent 'cancela a ação
    Exit Sub 'pára a validação

    Else

    stDocName = "Frm Pop Faturamento"

    stLinkCriteria = "[NumOScom]=" & Me![NumOScom]
    DoCmd.OpenForm stDocName, , , stLinkCriteria

    End If

    Exit_Comando529_Click:
    Exit Sub

    Err_Comando529_Click:
    Resume Exit_Comando529_Click
    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]Abrir formulário a partir de critérios via código Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Abrir formulário a partir de critérios via código Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Abrir formulário a partir de critérios via código Folder_announce_new Instruções SQL como utilizar...
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 685
    Registrado : 14/12/2010

    [Resolvido]Abrir formulário a partir de critérios via código Empty Re: Abrir formulário a partir de critérios via código

    Mensagem  julianovv 7/8/2012, 17:21

    Boa tarde.
    Silvio - Não tem linha dando erro. Ele não é mostrado. O botão simplesmente não funciona. Achei que era no inicio do código porque o resto dele de abrir o pop já na OS do cadastro funciona sem problemas.

    Flav e JPaulo - Obrigado pelas dicas. Vou dar uma analisada e retorno em seguida.

    Obrigado
    Smile
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 685
    Registrado : 14/12/2010

    [Resolvido]Abrir formulário a partir de critérios via código Empty Re: Abrir formulário a partir de critérios via código

    Mensagem  julianovv 7/8/2012, 18:13

    Fiz os testes aqui.

    Flav, a mensagem de OS finalizada não apareceu e também não apareceu nenhuma mensagem de erro. O pop Faturamento abriu na OS certinho mesmo tirando os colchetes como disse.

    JPaulo, sua dica deu certo. A caixa de combinação não possui mais de uma coluna, é só texto, e por isso mantive a coluna 1 como colocou no código. Talvez seja este detalhe que faltava.

    Obrigado a todos e até o próximo abacaxi. Very Happy
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Abrir formulário a partir de critérios via código Empty Re: [Resolvido]Abrir formulário a partir de critérios via código

    Mensagem  JPaulo 7/8/2012, 19:45

    Obrigado pelo retorno o fórum agradece.

    Desta vez eu coloco o Resolvido.


    .................................................................................
    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]Abrir formulário a partir de critérios via código Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Abrir formulário a partir de critérios via código Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Abrir formulário a partir de critérios via código Folder_announce_new Instruções SQL como utilizar...
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 685
    Registrado : 14/12/2010

    [Resolvido]Abrir formulário a partir de critérios via código Empty Re: Abrir formulário a partir de critérios via código

    Mensagem  julianovv 8/8/2012, 14:55

    Ok, obrigado!

    Wink
    avatar
    Braidotti
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 07/07/2012

    [Resolvido]Abrir formulário a partir de critérios via código Empty Dois critérios

    Mensagem  Braidotti 27/9/2012, 18:46

    Posso aproveitar esse tópico e só acrescentar mais uma dúvida?

    E se fossem dois critérios na pesquisa, como ficar a linha do:

    stLinkCriteria = "[NumOScom]=" & Me![NumOScom]

    Grato,

    Fernando
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Abrir formulário a partir de critérios via código Empty Re: [Resolvido]Abrir formulário a partir de critérios via código

    Mensagem  JPaulo 27/9/2012, 20:11

    'Se ambos forem Texto
    stLinkCriteria = "([NumOScom]=""'" & Me![NumOScom] & "'"") AND ([OutroCampo] = ""'" & Me![OutroCampo] & "'"")"

    'Se ambos forem Numericos
    stLinkCriteria = "([NumOScom]=""" & Me![NumOScom] & """) AND ([OutroCampo] = """ & Me![OutroCampo] & """)"

    A diferença está nas aspas simples;





    .................................................................................
    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]Abrir formulário a partir de critérios via código Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Abrir formulário a partir de critérios via código Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Abrir formulário a partir de critérios via código Folder_announce_new Instruções SQL como utilizar...

    Conteúdo patrocinado


    [Resolvido]Abrir formulário a partir de critérios via código Empty Re: [Resolvido]Abrir formulário a partir de critérios via código

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 25/11/2024, 14:14