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]Numerar Caixa de Listagem não Acoplada

    julia-melo
    julia-melo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 72
    Registrado : 02/01/2013

    [Resolvido]Numerar Caixa de Listagem não Acoplada Empty Numerar Caixa de Listagem não Acoplada

    Mensagem  julia-melo 15/1/2013, 12:58

    Pessoal, uma dúvida.

    Tenho uma caixa de listagem não acoplada onde possuo um select que me tráz alguns campos/colunas, eu gostaria de numerá-las. Seria possível?
    Tipo crescente: 1, 2, 3, 4, 5...

    Exemplo: (Coluna Numeração)

    NumeraçãoNomeCódigo
    1
    Avelino de Jesus100
    2
    Berenice Da Silva220
    3
    Carlos Ferreira50
    4
    Daniel Melo55
    5
    Eduardo da Silva65
    6
    Fernando de Assis200
    7
    Gustavo Azevedo44
    8
    José Silveira100
    9
    Leandro Antunes250
    10
    Maria Conceição350

    SQL utilizado (baseado em uma consulta):

    SELECT Cons_Soma_Cliente.NomeCliente AS Nome, Cons_Soma_Cliente.Id_Cliente AS Código
    FROM Cons_Soma_Cliente;
    ** Não é uma questão estética, é uma exigencia do meu projeto.

    Obrigada.

    Julia!


    Última edição por julia-melo em 15/1/2013, 21:34, editado 1 vez(es)
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]Numerar Caixa de Listagem não Acoplada Empty Re: [Resolvido]Numerar Caixa de Listagem não Acoplada

    Mensagem  Cláudio Más 15/1/2013, 17:17

    Olá,

    Use a função abaixo em um módulo:

    Código:
    Function NumReg(QueryName As String, FieldName As String, FieldValue As Variant) As Long

    Dim rs As Recordset
    Set rs = CurrentDb.OpenRecordset(QueryName, dbOpenSnapshot)

    NumReg = 1
    rs.MoveFirst
    Do While FieldValue <> rs(FieldName)
        NumReg = NumReg + 1
        rs.MoveNext
    Loop
    Set rs = Nothing

    End Function

    Crie um campo calculado na consulta Cons_Soma_Cliente:

    Numeração: NumReg("Cons_Soma_Cliente";"Id_Cliente";[Id_Cliente])

    A instrução SQL da caixa de listagem ficaria assim:

    SELECT Cons_Soma_Cliente.Numeração, Cons_Soma_Cliente.NomeCliente AS Nome, Cons_Soma_Cliente.Id_Cliente AS Código
    FROM Cons_Soma_Cliente;
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    [Resolvido]Numerar Caixa de Listagem não Acoplada Empty Re: [Resolvido]Numerar Caixa de Listagem não Acoplada

    Mensagem  Avelino Sampaio 15/1/2013, 18:03

    Olá

    Se estiver usando o RowSource com a SQL vc esta acoplando. Exemplo:

    me!SuaLista.rowSource= "SELECT ...."

    O que significa este "não acoplada" ? Esta usando o ADDItem ?



    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]Numerar Caixa de Listagem não Acoplada Empty Re: [Resolvido]Numerar Caixa de Listagem não Acoplada

    Mensagem  Cláudio Más 15/1/2013, 18:06

    Provavelmente ela quis dizer que a caixa de listagem não está acoplada a nenhum campo da origem do formulário.
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    [Resolvido]Numerar Caixa de Listagem não Acoplada Empty Re: [Resolvido]Numerar Caixa de Listagem não Acoplada

    Mensagem  Avelino Sampaio 15/1/2013, 18:36

    É que se ela estivesse usando o AddItem a tarefa ficaria mais simples.

    Eu particularmente não gosto do fato de se realizar N viagens a tabela para construir o númeração. Isto é um desastre para o desempenho.

    Considero muito mais rápido gravar a numeração na tabela, para toda vez que ele abrir o listbox. Assim só se faz uma viagem ao recordset e pronto





    Última edição por Avelino Sampaio em 16/1/2013, 06:14, editado 1 vez(es)


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    julia-melo
    julia-melo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 72
    Registrado : 02/01/2013

    [Resolvido]Numerar Caixa de Listagem não Acoplada Empty Ajuda

    Mensagem  julia-melo 15/1/2013, 19:34

    Obrigado a ambos pelo auxílio.

    Ainda não testei o que o Cláudio Más, passou. Já testo.

    Avelino, realmente, o campo não acoplado é isso mesmo o que o Cláudio disse, a caixa de listagem não está acoplada a nenhum campo de origem do formulário/tabela.

    Mesmo que resumidamente como que eu utilizaria o AddItem? Eu não conheceia esse comando.
    Genéricamente como eu o aplicaria?

    Novamente obrigada.

    Julia
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    [Resolvido]Numerar Caixa de Listagem não Acoplada Empty Re: [Resolvido]Numerar Caixa de Listagem não Acoplada

    Mensagem  Avelino Sampaio 15/1/2013, 22:11

    Olá

    O problema de aplicar o Additem é que a lista fica limitada em 2048 caracteres.

    Segue um exemplo, utilizando um campo na tabela para armazenar a numeração

    o código aplicado foi esse abaixo:

    Código:
    Private Sub Form_Open(Cancel As Integer)
    Dim strsql As String
    strsql = "SELECT item, Historico, dataMovimento FROM tblMovimento ORDER BY historico;"
    Call fncMontaItem(strsql)
    Me!Lista.RowSource = strsql
    End Sub

    --------------------------------------------------------------
    Private Sub fncMontaItem(qry As String)
    Dim rs As DAO.Recordset
    Dim k As Long
    k = 1
    Set rs = CurrentDb.OpenRecordset(qry)
    Do While Not rs.EOF
        rs.Edit: rs!Item = k: rs.Update
        k = k + 1
        rs.MoveNext
    Loop
    rs.Close
    Set rs = Nothing
    End Sub

    Abra o formulário e verá a lista com a numeração.

    Bom estudo!
    Anexos
    [Resolvido]Numerar Caixa de Listagem não Acoplada AttachmentNumList.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (46 Kb) Baixado 136 vez(es)


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    julia-melo
    julia-melo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 72
    Registrado : 02/01/2013

    [Resolvido]Numerar Caixa de Listagem não Acoplada Empty Obrigada.

    Mensagem  julia-melo 16/1/2013, 01:13

    Obrigado a ambos pelo auxílio.
    Não tenho palavras para agradecer.

    Resolvido!

    Julia.

    Conteúdo patrocinado


    [Resolvido]Numerar Caixa de Listagem não Acoplada Empty Re: [Resolvido]Numerar Caixa de Listagem não Acoplada

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 23/11/2024, 10:26