Temat: Reguła do daty i pożyczenia ?
Fakt. Pytanie jest banalne. :)
Przykład biblioteki jest najczęściej wykorzystywanym tematem dla nauki baz danych więc nie mogę uwierzyć, że nie ma żadnych przykładów. Ale nie jesteśmy tu od hejtu tylko od pomocy.
A więc do meritum.
'Data wypożyczenia'>='Data oddania' ? Chcesz aby data wypożyczenia była większa niż data oddania? Czyli najpierw oddaje potem czytam? Powinno być 'Data wypożyczenia'<='Data oddania'
Reguła poprawności odnosi się do argumentu danej dziedziny, tj. reguła sprawdza czy w danej KOLUMNIE występuję poprawna wartość, np. >=Now() wartość daty nie może być mniejsza niż wczoraj. Można wykorzystać pole obliczeniowe (jeżeli korzysta się z odpowiedniej wersji Accessa) i funkcji DateAdd ale nie polecam.
To tak gwoli wyjaśnienia.
To co chcesz zrobić musi być wprowadzone w formularzu. Tabela jest od przechowywania danych. Twoja baza danych chyba będzie miała jakiś interfejs?
W formularzu dla formantu, w którym jest wprowadzana data oddania dla zdarzenia (OnChange) lub dla całego formularza dla zdarzenia (Form_Current) przypiszesz funkcję:
If not isnull(me.dtmDataOddania) then
if me.dtmDataOddania.value<=me.dtmDataWypożyczenia then
msgbox "Wprowadzona data oddania jest nieprawidłowa!", vbcritical
end if
end if
Wątek nr 2
Tutaj wkrada się wymagalność podstawowej wiedzy z zakresu budowy i projektowania baz danych, czyli coś od czego powinieneś zacząć.
Dla najprostszej struktury bazy danych powinieneś mieć co najmniej 3 tabele. Odpowiednio:
1. Książki (ID_Ksiązki, Autor, Nazwa, Gatunek,...)
2. Wypożyczający (ID_Osoby, Imię, Nazwisko,...)
3. Wypożyczenia (ID_Wypożyczenia,, ID_Książki, ID_Osoby, Data_Wypożyczenia, Data_Oddania,...)
Przy takiej strukturze wystarczy policzyć czy liczba wypożyczeń jest równa liczbie oddań dla jednej konkretnej książki.
W razie dalszych pytań wal jak w dym.
Pozdrawiam