[ Pobierz całość w formacie PDF ]
.Ostatnia poprawkaOmówimy teraz ostatnie ulepszenie, które może poprawić użyteczność formularzado zarządzania wykazami prac.W sytuacji, gdy pracownicy są regularniewyznaczani do różnych zadań, skierowanie robotnika do nowej pracy, jeśli nieskończył poprzedniej, nie ma większego sensu.Dlatego można się zastanowić nadtakim filtrowaniem listy, aby użytkownik formularza mógł wybierać jedynie tychpracowników, którzy w danej chwili nie są zajęci.FiltryNajlepszym rozwiązaniem zadania jest lokalny filtr tabeli EMPLOYEE.(Słowolokalny oznacza w tym kontekście rozwiązanie narzucone na poziomie aplikacji,a nie DBMS.) Aplikacja będzie pobierała z tabeli wszystkie rekordy, ale naformularzu będą widoczne tylko te, które dotyczą aktualnie nie zajętychpracowników.Budowa zapytań wykorzystywanych przez filtrPrzy pomocy poniższych czynności zbudujemy niezbędny dla filtru komponentQuery:372 Część II1.Jeśli aplikacja jeszcze pracuje, to należy wyłączyć ją i uruchomić Delphi.2.Do projektanta formularzy wczytać moduł danych dmRENTMAN.3.Umieścić na formularzu komponent Query, zmienić jego nazwę naquEMPLOYEEAVAILABLE i ustawić właściwość Database nadbRENTMAN.4.Kliknąć dwukrotnie na właściwości SQL komponentu Query i wpisaćnastępujący kod:select max(EndDate) EndDatefrom WORDERwhere EMPLOYEE_NUMBER= :EMPLOYEE_NUMBERand WORDER_NUMBER :WORDER_NUMBERand STARTDATE
[ Pobierz całość w formacie PDF ]