ACC2000: Como consultar um banco de dados reserva por data para disponibilidade de sala

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 245074
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Moderado: Requer básica de macro, codificação e interoperabilidade habilidades.

Este artigo se aplica somente a um banco de dados do Microsoft Access (.mdb).

Sumário
Se você tiver um banco de dados de reservas, talvez você precise consultar para determinar quais salas podem ser registradas para um intervalo de dias. Este artigo apresenta um exemplo que demonstra uma maneira para fazer isso.
Mais Informações
Neste exemplo, o primeiro dia do período reserva pode ser o dia de check-out para outro reserva e o último dia do período reserva pode ser o dia de chegada da reserva de outro. O resultado deve retornar apenas as salas que podem ser agendadas para uma nova reserva.
  1. Criar a tabela a seguir e nomeá-lo reserva:
    Tabela: reserva
    --------------------
    Nomes de campos: identificação
    Tipo de dados: contador

    Nome de campo: espaço
    Tipo de dados: número

    Nome de campo: chegada
    Tipo de dados: Data/hora

    Nome de campo: check-out
    Tipo de dados: Data/hora
  2. Preencha os campos da tabela reserva com os seguintes dados:
    IDSalaChegadaCheck-out
    11019/6/9910/9/99
    21019/12/9917/9/99
    31022/9/999, 9/99
    41031/9/992/9/99
    51042/9/999/6/99
  3. Criar a tabela a seguir e nomeá-lo salas:
    Tabela: salas
    ----------------------------
    Nomes de campos: identificação
    Tipo de dados: contador
    Indexados: Sim (duplicação não autorizada)

    Nome de campo: RoomNum
    Tipo de dados: número
    Observação: Esta tabela contém apenas os números de sala.
  4. Preencha os campos da tabela salas com os seguintes dados:
    IDRoomNum
    1101
    2102
    3103
    4104
  5. Na janela banco de dados, clique em consultas sob objetos e, em seguida, clique em novo .
  6. Na caixa de diálogo Nova consulta , clique em Modo de design e, em seguida, clique em OK . Na caixa de diálogo Mostrar tabela , clique em Fechar.
  7. No menu Exibir , clique em Exibir SQL e, em seguida, digite a seguinte instrução SQL na janela SQL:
       PARAMETERS [Please enter arrival date] DateTime, [Please enter checkout   date] DateTime;   SELECT [Booking].[Room], [Booking].[Arrival], [Booking].[Checkout]   FROM Booking   WHERE ((([Booking].[Arrival]) Between [Please enter arrival date] And   [Please enter checkout date]-1))     Or ((([Checkout]-1) Between [Please enter arrival date] And [Please   enter checkout date]))    Or ((([Booking].[Arrival])<[Please enter arrival date]) And   (([Checkout]-1)>[Please enter checkout date]-1));
    Observação que subtraindo 1 dia da data do check-out de solicitação de reserva, você pode check-out no mesmo dia como que chegam a outra reserva existente.

    Subtraindo 1 dia da data do check-out de reserva, você pode agendar uma data que é o último dia de uma reserva existente.

    Esta consulta retorna uma lista de todas as salas que já estão reservados para este intervalo de datas.
  8. Salve a nova consulta como salas reservado e, em seguida, feche a consulta.
  9. Crie outra consulta, clicando em consultas sob objetos e, em seguida, clicando em novo .
  10. Na caixa de diálogo Nova consulta , clique em Modo de design e, em seguida, clique em OK . Na caixa de diálogo Mostrar tabela , clique em Fechar.
  11. No menu Exibir , clique em Exibir SQL e, em seguida, digite a seguinte instrução SQL na janela SQL:
       SELECT Rooms.RoomNum   FROM Rooms LEFT JOIN [Rooms Reserved] ON Rooms.RoomNum = [Rooms   Reserved].Room   WHERE ((([Rooms Reserved].Room) Is Null));
    esta consulta retorna uma lista de todas as salas que estão disponíveis com base em tabela salas e a consulta salas reservados.
  12. Salve essa consulta como salas disponíveis.
  13. Execute a consulta salas disponíveis com reserva solicitação datas de 2/9/99-9/6/99. A consulta retorna salas 101 e 103. Essas são as salas apenas atender aos requisitos especificados neste exemplo.
Referências
check-in check-out reserving hotel motel

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 245074 - Última Revisão: 12/05/2015 17:19:05 - Revisão: 1.0

Microsoft Access 2000 Standard Edition

  • kbnosurvey kbarchive kbmt kbhowto KB245074 KbMtpt
Comentários