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

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

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 269
    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  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: 23/4/2019, 03:43