MaximoAccess

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

Obrigado

Administração do MaximoAccess

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

    Compartilhe

    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

    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
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    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
    avatar
    kinhosinfo
    Avançado
    Avançado

    Respeito às Regras 100%

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

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

    Mensagem  kinhosinfo 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: 16/11/2018, 04:02