Microsoft Access e VBA: Controllare se una data è stata già inserita

sabato 03 aprile 2010 - 11.00

86Marco Profilo | Expert

Salve,
sto gestendo un piccolo database per una palestra.
Un modulo particolare di questo programma consiste nell'inserire le date di ingresso ai locali della palestra da parte di un tesserato.

Mi servirebbe capire come poter fare affinchè, inserendo una data, se quella data è relativa allo stesso giorno mi venga rilasciato un messaggio che faccia intednere che il tesserato ha già effettuato l'ingresso.

Esempio:
un tesserato fa l'ingresso il giorno 10/02/2010 alle ore 10.00 (questa data viene accodata alla tabella ingressi di quel tesserato). Successivamente il tesserato fa un altro ingresso il 10/02/2010 alle 19.00, io vorrei che nel momento in cui accordo il secondo ingresso mi venga riprodotto un messaggio che visualizzi che il tesserato il 10/02/2010 è già entrato in palestra.
Come posso fare?
Spero possiate aiutarmi :)
Grazoe

P.S. Il programma è creato con Ms Access e VBA

alx_81 Profilo | Guru

>Salve,
Ciao

>un tesserato fa l'ingresso il giorno 10/02/2010 alle ore 10.00
>(questa data viene accodata alla tabella ingressi di quel tesserato).
>Successivamente il tesserato fa un altro ingresso il 10/02/2010
>alle 19.00, io vorrei che nel momento in cui accordo il secondo
>ingresso mi venga riprodotto un messaggio che visualizzi che
>il tesserato il 10/02/2010 è già entrato in palestra.
>Come posso fare?
controllando la data senza l'ora..
con VBA ad esempio, hai la funzione DATEPART con la quale puoi controllare giorno, mese e anno.. oppure, puoi togliere l'ora alle due date che confronti e se sono uguali il giorno è lo stesso. O ancora, puoi controllare se ci sono altri record con la data passata come parametro sempre togliendo l'orario.. Ci sono tanti metodi.
Personalmente, credo che farei così:
- Prima di inserire il nuovo ingresso controllo se esiste almeno un record con la data passata senza l'orario
- torno il resultset del punto precedente
- se è vuoto, nessun messaggio, inserisco
- se c'è almeno una riga, visualizzo il messaggio e inserisco

>Grazoe
di nulla!
--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5