MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

Obrigado

Administração do MaximoAccess

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

    Consulta com 2 tabelas Relacionadas - mostrar todos registro da 1º Tabela mesmo que não acha registro na 2ª tabela

    avatar
    davisaccess
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1
    Registrado : 12/03/2017

    Consulta com 2 tabelas Relacionadas - mostrar todos registro da 1º Tabela  mesmo que não acha registro na 2ª tabela Empty Consulta com 2 tabelas Relacionadas - mostrar todos registro da 1º Tabela mesmo que não acha registro na 2ª tabela

    Mensagem  davisaccess em 4/5/2017, 21:32

    Boa tarde

    Tenho um cadastro que e feito em base de 2 tabelas
    sendo a primeira tabela fica o Cabelhaço do cadastro
    a segunda fica as ocorrencias ...

    Tipo 1 para muitos

    Quando eu cadastro um atividade
    1º cadastro o cabeçalho
    e depois as ocorrencias do dia podem haver muitas ou pode não haver.

    Aí que esta o problema quando nao ocorre ocorrências pois
    como vinculo as tabelas por

    Tabela 1 <-> Tabela 2
    Data de Inicio <-> Data  
    Funcionario <-> Proprietário

    Consulta Abaixo das ultimas 24 horas  

    SELECT [Tb_DailyLog-Tecn].*, [Tb_DailyLog-Tecn-equip].Equipament, [Tb_DailyLog-Tecn-equip].Name_Equip, [Tb_DailyLog-Tecn-equip].Tarefa, [Tb_DailyLog-Tecn-equip].Hora, [Tb_DailyLog-Tecn-equip].[Tempo Atendimento], [Tb_DailyLog-Tecn-equip].Anotações, [Tb_DailyLog-Tecn-equip].[Foto Antes], [Tb_DailyLog-Tecn-equip].[foto depois]
    FROM [Tb_DailyLog-Tecn] INNER JOIN [Tb_DailyLog-Tecn-equip] ON ([Tb_DailyLog-Tecn].[Data de Inicio] = [Tb_DailyLog-Tecn-equip].Data) AND ([Tb_DailyLog-Tecn].Funcionario = [Tb_DailyLog-Tecn-equip].Proprietário)
    WHERE ((([Tb_DailyLog-Tecn].[Data de Inicio])>=(Date()-1)))
    ORDER BY [Tb_DailyLog-Tecn].[Data de Inicio];

    Com essa consulta só aparecem se houver ocorrencias no dia.

    Preciso que aparece o Cabeçalho mesmo que não acha ocorrências
    ahteixeira
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 6905
    Registrado : 15/03/2013

    Consulta com 2 tabelas Relacionadas - mostrar todos registro da 1º Tabela  mesmo que não acha registro na 2ª tabela Empty Re: Consulta com 2 tabelas Relacionadas - mostrar todos registro da 1º Tabela mesmo que não acha registro na 2ª tabela

    Mensagem  ahteixeira em 6/5/2017, 13:13

    Olá Davis, Bem vindo ao fórum.
    Verifique as relações, experimente mostrar todos os registos de cabecalho e ocorrências quando existir.

    Tente o tipo 2 ou 3

    Abraço
    Finformática
    Finformática
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 597
    Registrado : 23/03/2010

    Consulta com 2 tabelas Relacionadas - mostrar todos registro da 1º Tabela  mesmo que não acha registro na 2ª tabela Empty Re: Consulta com 2 tabelas Relacionadas - mostrar todos registro da 1º Tabela mesmo que não acha registro na 2ª tabela

    Mensagem  Finformática em 30/5/2017, 02:37

    Crie uma consulta criar tabela auxiliar (temporária) com todos os campos que você precisa da tabela 1 e tabela 2 (esses registros tem relacionamentos nas duas tabelas). Em seguida cria uma consulta acréscimo com os registros que não tem relacionamento (só registros da tabela 1) e acrescenta os campos referentes a tabela 2 todos com conteúdo vazio (para ficar no mesmo padrão da tabela auxiliar já criada). Na hora de imprimir você terá tudo e para evitar que apareça os campos vazios (nos registros que não tem relacionamentos e só terá o cabeçalho) use uma propriedade (não lembro direito no momento) que expande ou oculta linhas vazias. Após imprimir delete a tabela auxiliar para não ficar ocupando espaço no seu banco.
    Espero ter ajudado de alguma forma.

    Boa Sorte

    Abraços

      Data/hora atual: 22/10/2020, 01:43