konto usunięte

Temat: data poczatkowa i koncowa w formularzu

Witam.
Mam mały problem odnośnie mojej bazy w accessie. Widziałem podobne tematy ale mimo to nie mogę sobie z tym poradzić.

Posiadam 4 tabele:
-tematyPracownicy (idtematu, id pracownika, id daty)
-pracownicy (idpracownika, nazwisko, ...)
-tematy (idtamatu, nazwa, ...)
-data (iddaty, data) - zawiera kolejne dni robocze

Mianowicie, chce aby w formularzu, w ktorym dodaje urlopy i chorobowe dla pracowników wpisywać date początkową i końcową danego zdarzenia, a nie tak jak do tej pory pojedynczo dla kazdego dnia dodawac zdarzenie.
W tej chwili w formularzu mam dwa pola kombi: data początkowa i data koncowa ale nie wiem jak to polaczyc aby pomiedzy tymi datami zostaly dodane rekordy do tabeli tematyPracownicy.

Prosilbym o niezbyt skaplikowane wytlumaczenie :)
Pozdrawiam.dawid paweł edytował(a) ten post dnia 28.12.09 o godzinie 22:57

konto usunięte

Temat: data poczatkowa i koncowa w formularzu

dodaj podformularz, jak go nie masz to jest kreator tworzenia takiego prostego, dalej masz kreator wiązania tabel przy wypełnianiu podformularzy
to w zasadzie wystarczy na twoje potrzeby

konto usunięte

Temat: data poczatkowa i koncowa w formularzu

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.

Tomasz J. finanse,
rachunkowość,
podatki,
raportowanie

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

Następna dyskusja:

Data poczatkowa i koncowa p...




Wyślij zaproszenie do