Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Problema prenotazioni

  1. #1
    Utente di HTML.it L'avatar di brumac
    Registrato dal
    Jul 2003
    Messaggi
    187

    Problema prenotazioni

    Salve sto progettando con ASP e Access.
    Ho creato un form per la prenotazione di alcune risorse che un azienda possiede(ex. automobili, sale riunioni, telefonini). Questo form permette di scegliere la risorsa, inserendo la data iniziale, la data di riconsegna, l'ora iniziale e l'ora della riconsegna.
    La pagina ASP che riceve questi valori deve andare a cercare innanzitutto tutte le prenotazioni riguardanti la risorsa scelta;
    poi deve vedere se, il periodo inserito dall'utente nel form, si interseca con qualche prenotazione già effettuata. Se è così la richiesta viene scartata.
    Per intersezione intendo: l'utente digita nel form:
    Data inizio 21/08/2004
    Ora inizio 12:00
    Data fine 26/08/2004
    Data fine 17:00
    Se la stessa risorsa è stata prenotata nel periodo seguente:
    Data inizio 19/08/2004
    Ora inizio 11:00
    Data fine 23/08/2004
    Data fine 18:00
    Oppure:
    Data inizio 21/08/2004
    Ora inizio 11:00
    Data fine 21/08/2004
    Data fine 13:00

    Allora la richiesta va scartata....

    Ho provato a costruire questa funzione che controlla se due periodi di tempo si intersecano, ma è un susseguirsi di istruzioni IF.
    Ho anche pensato che magari non sono il primo che ha avuto questo tipo di problema e forse esiste già qualcosa che si può utilizzare(una funzione ASP?!).....
    Chi sa darmi qualche aiuto?

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Forse dovresti vedere se hai progettato bene il tuo db.
    Potrebbe bastare una SELECT.

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    11
    Devi comunque usare una serie di controlli, non ce ne scappi. Magari potresti al massimo usare il select case per snellirne la forma....
    Cmq, prova ad usare nella query di selezione il criterio " ultimo ".
    In questo modo ti tiri fuori la data più grande di richiesta se è precedente a quella di richiesta non ci son problemi, se è uguale controlli la data di riconsegna(se è uguale pure quella fai lostesso con l' ora), se viene dopo la scarti.
    Occhio a non incasinarti con i formati delle date. Io ti consiglio di metterle come campo testo!
    Chi semina vento raccoglie tempesta!

  4. #4
    Utente di HTML.it L'avatar di brumac
    Registrato dal
    Jul 2003
    Messaggi
    187
    cosa intendi con criterio 'Ultimo'?
    Come si fa in SQL?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.