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

    [Resolvido]Relatório de retorna o campo desejado.

    DEISON
    DEISON
    Avançado
    Avançado

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 222
    Registrado : 04/07/2014

    [Resolvido]Relatório de retorna o campo desejado. Empty [Resolvido]Relatório de retorna o campo desejado.

    Mensagem  DEISON 1/11/2020, 02:05

    Banco de Dados

    Boa noite

    Estou precisando de uma ajuda com um relatório.

    É o seguinte.

    Dentro da caixa no relatório a mesma recebesse o campo "txt_turista" cujo o campo
    "txt_poltrona" obtiver o valor da caixa, que esta enumerada de 1 a 8.

    Exemplo: Se o campo txt_poltrona estiver com o valor =1, este ira retornar para o campo "txt_1" o valor do campo "txt_turista" e assim sucessivamente.
    Não teria problema eu ter que fazer um comando para cada caixa. Mais este comando eu ainda não encontrei.


    Desde já agradeço.


    Última edição por DEISON em 1/11/2020, 13:31, editado 2 vez(es)
    Carvalho
    Carvalho
    Avançado
    Avançado

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 210
    Registrado : 19/01/2013

    [Resolvido]Relatório de retorna o campo desejado. Empty Re: [Resolvido]Relatório de retorna o campo desejado.

    Mensagem  Carvalho 1/11/2020, 13:00

    Bom dia amigo, seria bom o banco para entender melhor, se eu entende corretamente tente assim.

    no campo do set txt_1 coloque assim

    =seimed([txt_poltrona]=1;[txt_1]=[txt_turuista];"")

    DEISON gosta desta mensagem

    DEISON
    DEISON
    Avançado
    Avançado

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 222
    Registrado : 04/07/2014

    [Resolvido]Relatório de retorna o campo desejado. Empty Relatório de retorna o campo desejado.

    Mensagem  DEISON 1/11/2020, 13:20

    Bom dia

    Eu postei o banco de dados sim

    link do banco de dados:
    Click aqui: Banco de Dados


    Mesmo assim vou verificar sua resposta.


    Última edição por DEISON em 2/11/2020, 02:57, editado 1 vez(es)
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2688
    Registrado : 22/11/2016

    [Resolvido]Relatório de retorna o campo desejado. Empty Re: [Resolvido]Relatório de retorna o campo desejado.

    Mensagem  DamascenoJr. 1/11/2020, 14:58

    Tópico movido da sala de formulários, afinal, trata-se de dúvidas no objeto relatório. Favor atentar-se a descrição de cada sala antes de abrir tópicos.


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.

    DEISON gosta desta mensagem

    scandinavo
    scandinavo
    Super Avançado
    Super Avançado

    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Relatório de retorna o campo desejado. Empty Re: [Resolvido]Relatório de retorna o campo desejado.

    Mensagem  scandinavo 3/11/2020, 13:50

    Veja ai

    Usando a função Split

    Public Function NPoltrona()
       'maximos access
       'desenvolvido por Scandinavo 03/11/2020
       
       Dim ctl As Control
       Dim k 'recebe o nome do campo usando a fun??o Split
       Dim M As Integer 'converto ele para numero
       Dim rs As Recordset
       'chama a consulta com os turista e poltronas
       Set rs = CurrentDb.OpenRecordset("cons_turista")
       Do While Not rs.EOF 'come?a do ini?io
             
          For Each ctl In Me.Controls 'Passo por todos os controles
          Select Case ctl.ControlType 'seleciona o tipo de controle
          Case acTextBox 'caixa de texto
         
           'utilizo a fun??o Split para separar o numero do texto
            k = Split((ctl.Name), "_") 'usa como separador o _ que esta no nome das caixas de texto
            M = k(1) 'repassa a variavel em forma de numero
       If M = rs!poltrona Then 'faz a compara??o
            ctl = rs!turista  'o controle recebe o nome do turista
           
       End If
         
           End Select
     
           Next ctl
         
       rs.MoveNext 'Movo para proximo registro ...
       Loop


    Set rs = Nothing


    End Function

    e no evento ao formatar do relatório
    chame a função.
    Anexos
    [Resolvido]Relatório de retorna o campo desejado. AttachmentMapa Poltronas.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (52 Kb) Baixado 8 vez(es)

    DEISON gosta desta mensagem

    DEISON
    DEISON
    Avançado
    Avançado

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 222
    Registrado : 04/07/2014

    [Resolvido]Relatório de retorna o campo desejado. Empty Relatório de retorna o campo desejado.

    Mensagem  DEISON 6/11/2020, 12:34

    Boa Noite

    Haveria possibilidades de acrescentar neste código uma função que ele abrisse o formulário aberto no momento?


    Código:
    Usando a função Split

    Public Function NPoltrona()
       'maximos access
       'desenvolvido por Scandinavo 03/11/2020
      
       Dim ctl As Control
       Dim k 'recebe o nome do campo usando a fun??o Split
       Dim M As Integer 'converto ele para numero
       Dim rs As Recordset
       'chama a consulta com os turista e poltronas
       Set rs = CurrentDb.OpenRecordset("cons_turista")
       Do While Not rs.EOF 'come?a do ini?io
            
          For Each ctl In Me.Controls 'Passo por todos os controles
          Select Case ctl.ControlType 'seleciona o tipo de controle
          Case acTextBox 'caixa de texto
        
           'utilizo a fun??o Split para separar o numero do texto
            k = Split((ctl.Name), "_") 'usa como separador o _ que esta no nome das caixas de texto
            M = k(1) 'repassa a variavel em forma de numero
       If M = rs!poltrona Then 'faz a compara??o
            ctl = rs!turista  'o controle recebe o nome do turista
          
       End If
        
           End Select
     
           Next ctl
        
       rs.MoveNext 'Movo para proximo registro ...
       Loop


    Set rs = Nothing


    End Function

    Pois eu tentei colocar na consulta, porém não deu certo.
    E outra coisa, de acordo com a quantidade de poltronas, ele abre uma página.
    Se tem 10 poltronas, ele abre 10 páginas. E os 10 quadros ficam preenchidos.

    Desde já agradeço.

    DEISON gosta desta mensagem

    scandinavo
    scandinavo
    Super Avançado
    Super Avançado

    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Relatório de retorna o campo desejado. Empty Re: [Resolvido]Relatório de retorna o campo desejado.

    Mensagem  scandinavo 17/11/2020, 12:20

    Veja ai
    Primeiro abra o formulário para depois executar a consulta.
    no relatório mudei os campos para o cabeçalho da pagina.
    Anexos
    [Resolvido]Relatório de retorna o campo desejado. AttachmentMapa Poltronas.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (38 Kb) Baixado 7 vez(es)
    DEISON
    DEISON
    Avançado
    Avançado

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 222
    Registrado : 04/07/2014

    [Resolvido]Relatório de retorna o campo desejado. Empty Relatório de retorna o campo desejado.

    Mensagem  DEISON 17/11/2020, 15:41

    Deu certinho.


    Muito Obrigado.

      Data/hora atual: 11/4/2021, 13:50