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

    [Resolvido]Selecionar em caixa de listagem

    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Selecionar em caixa de listagem Empty Selecionar em caixa de listagem

    Mensagem  Assis 11/5/2012, 16:55

    Boa tarde

    Neste exemplo que envio queria fazer multi seleção na caixa de listagem como explico .

    Obrigado


    .................................................................................
    *** Só sei que nada sei ***
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Selecionar em caixa de listagem Empty Re: [Resolvido]Selecionar em caixa de listagem

    Mensagem  JPaulo 11/5/2012, 17:30

    Propriedades da ListBox, guia Outros, Multi-Select = Simples


    No botão a Debito:

    Private Sub Comando42_Click()
    On Error Resume Next
    Dim varItem As Variant
    Dim frm As Form, ctl As Control

    Set frm = Forms!Debitos
    Set ctl = frm!Lista

    If MsgBox("Liquidar como Multibanco ? ", vbYesNo + vbQuestion, "Agenda") = vbYes Then
    For Each varItem In ctl.ItemsSelected
    CurrentDb.Execute "UPDATE Agenda SET Multibanco='" & Lista.Column(4) & "' WHERE IDConsulta = " & Lista.ItemData(varItem) & ";"
    CurrentDb.Execute "UPDATE Agenda SET deve='" & 0 & "' WHERE IDConsulta = " & Lista.ItemData(varItem) & ";"
    CurrentDb.Execute "UPDATE Agenda SET Paga='" & Me.Comando42.Caption & "' WHERE IDConsulta = " & Lista.ItemData(varItem) & ";"
    CurrentDb.Execute "UPDATE Agenda SET DataRecebimento='" & Date & "' WHERE IDConsulta = " & Lista.ItemData(varItem) & ";"
    CurrentDb.Execute "UPDATE Agenda SET QuemRecebeu='" & Me.Utilizador & "' WHERE IDConsulta = " & Lista.ItemData(varItem) & ";"
    Next varItem

    Else
    Me.Lista.Selected(varItem) = False
    Exit Sub
    End If

    Me.Lista.Requery
    MsgBox "Consulta Liquidada com Sucesso!", vbOKOnly + vbInformation, "Agenda"

    Call Form_Load
    End Sub


    No botão a Dinheiro:


    Private Sub Comando43_Click()
    'On Error Resume Next
    Dim varItem As Variant
    Dim frm As Form, ctl As Control

    Set frm = Forms!Debitos
    Set ctl = frm!Lista

    If MsgBox("Liquidar como Dinheiro ? ", vbYesNo + vbQuestion, "Agenda") = vbYes Then
    For Each varItem In ctl.ItemsSelected
    CurrentDb.Execute "UPDATE Agenda SET Dinheiro='" & Lista.Column(4) & "' WHERE IDConsulta = " & Lista.ItemData(varItem) & ";"
    CurrentDb.Execute "UPDATE Agenda SET deve='" & 0 & "' WHERE IDConsulta = " & Lista.ItemData(varItem) & ";"
    CurrentDb.Execute "UPDATE Agenda SET Paga='" & Me.Comando43.Caption & "' WHERE IDConsulta = " & Lista.ItemData(varItem) & ";"
    CurrentDb.Execute "UPDATE Agenda SET DataRecebimento='" & Date & "' WHERE IDConsulta = " & Lista.ItemData(varItem) & ";"
    CurrentDb.Execute "UPDATE Agenda SET QuemRecebeu='" & Me.Utilizador & "' WHERE IDConsulta = " & Lista.ItemData(varItem) & ";"
    Next varItem

    Else
    Me.Lista.Selected(varItem) = False
    Exit Sub
    End If

    Me.Lista.Requery

    MsgBox "Consulta Liquidada com Sucesso!", vbOKOnly + vbInformation, "Agenda"
    Call Form_Load
    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]Selecionar em caixa de listagem Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Selecionar em caixa de listagem Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Selecionar em caixa de listagem Folder_announce_new Instruções SQL como utilizar...
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Selecionar em caixa de listagem Empty Re: [Resolvido]Selecionar em caixa de listagem

    Mensagem  Assis 11/5/2012, 17:51


    Obrigado JPaulo

    Bom fim de semana



    .................................................................................
    *** Só sei que nada sei ***
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Selecionar em caixa de listagem Empty Re: [Resolvido]Selecionar em caixa de listagem

    Mensagem  JPaulo 11/5/2012, 18:01

    Valew pelo retorno.


    .................................................................................
    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]Selecionar em caixa de listagem Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Selecionar em caixa de listagem Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Selecionar em caixa de listagem Folder_announce_new Instruções SQL como utilizar...
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Selecionar em caixa de listagem Empty Re: [Resolvido]Selecionar em caixa de listagem

    Mensagem  Assis 11/5/2012, 18:43

    JPaulo

    Ao fazer testes é que reparei que:

    As consultas do exemplo, tem um valor individual de 25, 25, e 30

    Mas ao liquidar as tres com a a função passa para a tabela todas as consultas com o valor de 30, na coluna Multibanco ou Dinheiro.

    Mas se fizer uma a uma os valores passam corretos.



    Obrigado


    .................................................................................
    *** Só sei que nada sei ***
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Selecionar em caixa de listagem Empty Re: [Resolvido]Selecionar em caixa de listagem

    Mensagem  JPaulo 11/5/2012, 20:30

    No botão Debito

    Private Sub Comando42_Click()
    On Error Resume Next
    Dim varItem As Variant
    Dim frm As Form, ctl As Control

    Set frm = Forms!Debitos
    Set ctl = frm!Lista

    If MsgBox("Liquidar como Multibanco ? ", vbYesNo + vbQuestion, "Agenda") = vbYes Then
    For Each varItem In ctl.ItemsSelected
    CurrentDb.Execute "UPDATE Agenda SET Multibanco=" & Me.Lista.Column(4, varItem) & " WHERE IDConsulta = " & Me.Lista.Column(6, varItem) & ";"
    CurrentDb.Execute "UPDATE Agenda SET deve='" & 0 & "' WHERE IDConsulta = " & Me.Lista.Column(6, varItem) & ";"
    CurrentDb.Execute "UPDATE Agenda SET Paga='" & Me.Comando42.Caption & "' WHERE IDConsulta = " & Me.Lista.Column(6, varItem) & ";"
    CurrentDb.Execute "UPDATE Agenda SET DataRecebimento='" & Date & "' WHERE IDConsulta = " & Me.Lista.Column(6, varItem) & ";"
    CurrentDb.Execute "UPDATE Agenda SET QuemRecebeu='" & Me.Utilizador & "' WHERE IDConsulta = " & Me.Lista.Column(6, varItem) & ";"
    Next varItem

    Else
    Me.Lista.Selected(varItem) = False
    Exit Sub
    End If

    Me.Lista.Requery
    MsgBox "Consulta Liquidada com Sucesso!", vbOKOnly + vbInformation, "Agenda"

    Call Form_Load

    End Sub


    No botão Dinheiro


    Private Sub Comando43_Click()
    On Error Resume Next
    Dim varItem As Variant
    Dim frm As Form, ctl As Control

    Set frm = Forms!Debitos
    Set ctl = frm!Lista

    If MsgBox("Liquidar como Dinheiro ? ", vbYesNo + vbQuestion, "Agenda") = vbYes Then
    For Each varItem In ctl.ItemsSelected
    CurrentDb.Execute "UPDATE Agenda SET Dinheiro=" & Me.Lista.Column(4, varItem) & " WHERE IDConsulta = " & Me.Lista.Column(6, varItem) & ";"
    CurrentDb.Execute "UPDATE Agenda SET deve='" & 0 & "' WHERE IDConsulta = " & Me.Lista.Column(6, varItem) & ";"
    CurrentDb.Execute "UPDATE Agenda SET Paga='" & Me.Comando43.Caption & "' WHERE IDConsulta = " & Me.Lista.Column(6, varItem) & ";"
    CurrentDb.Execute "UPDATE Agenda SET DataRecebimento='" & Date & "' WHERE IDConsulta = " & Me.Lista.Column(6, varItem) & ";"
    CurrentDb.Execute "UPDATE Agenda SET QuemRecebeu='" & Me.Utilizador & "' WHERE IDConsulta = " & Me.Lista.Column(6, varItem) & ";"
    Next varItem

    Else
    Exit Sub
    End If

    Me.Lista.Requery

    MsgBox "Consulta Liquidada com Sucesso!", vbOKOnly + vbInformation, "Agenda"
    Call Form_Load
    End Sub


    Bom final de semana...


    .................................................................................
    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]Selecionar em caixa de listagem Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Selecionar em caixa de listagem Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Selecionar em caixa de listagem Folder_announce_new Instruções SQL como utilizar...
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Selecionar em caixa de listagem Empty Re: [Resolvido]Selecionar em caixa de listagem

    Mensagem  Assis 11/5/2012, 21:15

    Mais um obrigado JPaulo

    Perfeito



    .................................................................................
    *** Só sei que nada sei ***

    Conteúdo patrocinado


    [Resolvido]Selecionar em caixa de listagem Empty Re: [Resolvido]Selecionar em caixa de listagem

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 13:55