Temat: data poczatkowa i koncowa w formularzu
ad problem 1)
tematy = zdarzenia? moze powinienes zastanowic sie nad małym przeporjektowaniem? tabela id daty i data czy z pewnościa jest Ci potrzebna? moze lepiej temat "ugryzc" tak:
- dodac nową tabelę zdarzenia (dla urlpów i chorobowego z polem data start; data koniec) - i tak w |Twoim przypadku dla przedzialu okreslonego jako start i koniec sama baza nie rozrozni czy w urlopie np. są "dziury" wiec 2 pola od do sprawę załatwią.
- jesli natomoiast zdarzenia = tematy zmien pole na: od daty i dodaj drugie do daty. chyba ze temat jest pusty jak ktos ma urlop lub chorobe (wtedy opcja z dodatkowa tabela)
* zliczyc takie dni sprawa bedzie banalna, sprawdzic dzien czy jest wolny czy wpada tam jakas nieboecnosc tez banalna (co przyda sie drugiej czesci)
ad problem 2)
pozwolenie na nowy termin mozesz sobie sprawdzic jakąs kwerendę (np. start nowej sprawy zaczyna sie dnia, więc odpytaj czy ten dzien jest wolny (data więszka od i pole zdarzenie nie jet rowne urlop, choroba, delegacja = wynik) - czyli brak w okresie delegacji, urlopu choroby itd.) jak będziesz mial wolny to startujesz. i niekoniecznie musisz na kozady dzien wstawiac 8 godzin.. zrob w form pole "suma godzin na zadanie", podziel przez 8 i wyjdzie CI liczba dni potrzebna na zadanie. to tez mozesz policzyc dokładnie: od dnia do dnai czyli od daty do daty. jak sformatujesz pole daty razem z godziną, i uzyjesz do tego funkcji z czasem, to w przypadku projektu ktory zajmuje mniej czasu niz 8 gdzin, w danym dniu będziesz mial kawałek wolnego znowu.
vba mialbys sprawę załatwioną prościej, tak trochę naookoło, ale pomysl czy ta struktura na pewno jest optymalna.
ps i przemysl ten automat do wpisywania czegos w wolne terminy - bo przyporzadkujesz zadania a wypadnie choroba - wiec wypadałoby nadpisac ALE jak ktos ma zaplanowany urlop to jak mu automat nadpisze zadanie w tym czasie moze byc niepocieszony..wiesz, zeby jakas logika przy klepaniu bazy nie umknęła;)
tomek
dawid paweł:
dzieki za pomoc ale stwierdzilem ze lepiej bedzie zastosowac pole listy z wielokrotnym wyborem, ale niestety nie wiem jak zrobic, zeby wszystkie zaznaczone daty zapisywaly sie w nowych rekoradch. pewnie trzeba to zrobic w vb ale na programowaniu sie nie znam.
mam tez drugi problem
chciałbym stworzyc formularz tematyPracownicy w ktorym do danego pracownika możnaby było przyporządkowac liczbe dni i godzin w projekcie. a dokładniej chciałbym aby do formularza wystarczyłoby wpisać liczbę godzin w ciągu dnia (nie wiecej niz 8) i ilość dni przeznaczonych na dany projekt, a program sam by przyporządkował pierwsze wolne terminy (omijająć wczejniej zadeklarowane choroby, delegacje i urlopy) w zdefiniowanym przedziale czasowym.Tomasz J. edytował(a) ten post dnia 07.01.10 o godzinie 00:32