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

    Alternar registros de um campo de acordo com tabela de seleção

    avatar
    joseantonio
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

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

    Alternar registros de um campo de acordo com tabela de seleção Empty Alternar registros de um campo de acordo com tabela de seleção

    Mensagem  joseantonio 16/5/2016, 01:56

    Amigos, estou com uma dúvida, criei um formulário de cadastro de clientes, neste formulário criei um campo onde será preenchido o nome do profissional que será responsável por este cliente, até ai tudo bem, ocorre que preciso que o campo onde será selecionado o profissional responsável seja preenchido automaticamente alternando entre os profissionais conforme a tabela de profissional, na tabele tenho 3 profissionais e preciso que alterne entre si de acordo com os novos cadastros de cliente, exemplo:

    Cadastro novo cliente:

    Cliente 1 = profissional joao
    Cliente 2 = profissional maria
    Cliente 3 = profissional luiza

    Cliente 4 = profissional joao
    Cliente 5 = profissional maria
    Cliente 6 = profissional luiza

    E assim sucessivamente.
    Dilson
    Dilson
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1743
    Registrado : 11/11/2009

    Alternar registros de um campo de acordo com tabela de seleção Empty Re: Alternar registros de um campo de acordo com tabela de seleção

    Mensagem  Dilson 19/5/2016, 02:09

    Use no evento que mais lhe convier.

    id_fun_p é a chave primária na sua tabela de funcionários (Analistas)
    id_fun_e é a chave estrangeira na sua tabela cliente
    TXT_id_fun_e é o controle que receberá o id do próximo funcionário no cadastro do cliente


    Dim qRS As DAO.Recordset
    Dim qRS2 As DAO.Recordset
    Dim qSQL As String
    Dim qSQL2 As String
    Dim UltimoAnalista As Integer
    Dim ProximoAnalista As Integer

    qSQL = "SELECT id_fun_e FROM SuaTabelaCliente"

    Set qRS = CurrentDb.OpenRecordset(qSQL)
    UltimoAnalista = 0
    ProximoAnalista = 0

    If qRS.RecordCount = 0 Then
        MsgBox "A numeração automática de Analista está inativa, " _
        & vbCrLf & "porque não foi definido nenhum Analista para Clientes " _
        , vbCritical, "Atenção"
        Exit Sub
    Else
        qRS.MoveFirst
        qRS.MoveLast
        UltimoAnalista = qRS("id_fun_e")
           
        qSQL2 = "SELECT id_fun_p FROM SuaTabelaFunc"
       
        Set qRS2 = CurrentDb.OpenRecordset(qSQL2)
       
        If qRS2.RecordCount > o Then
        qRS2.MoveLast
        qRS2.MoveFirst
            Do While Not qRS2.EOF
               If qRS2("id_fun_p") = qRS("id_fun_e") Then
                  qRS2.MoveNext
                  If qRS2.BOF Or qRS2.EOF = True Then
                      qRS2.MoveFirst
                  End If
                  ProximoAnalista = qRS2("id_fun_p")
                  Me.TXT_id_fun_e = ProximoAnalista
                  Exit Do
               End If
            qRS2.MoveNext
            Loop
        End If
    End If
    qRS.Close
    Set qRS = Nothing
    qRS2.Close
    Set qRS2 = Nothing
    'Solução por Dilson para joseantonio em 18/05/2016 - Fórum MaximoAccess


      Data/hora atual: 20/5/2024, 12:40