konto usunięte

Temat: Prośba o pomoc

Witam

Na początek witam wszystkich, to mój debiut w tej grupie. Potrzebuje pomocy dot Accessa 2003 którego niedawno zacząłem się nieco intensywniej uczyć. Mój problem jest następujący.

Chcę zrobić bazę danych czynności wykonywanych przez pracowników. W formularzu pracownik będzie wpisywał swój login czas rozpoczęcia i ukończenia czynności. Chciałem stworzyć kwerendę obliczająca długość trwania czynności (różnica godziny zakończenia i rozpoczęcia). Niestety wyświetla mi wartość jako ułamek - jak zmusić go żeby zapisywał ją w postaci godziny.

No i druga sprawa aby sumował czasy trwania wszystkich czynności i zapisywał je w tabeli pracownicy przy danych poszczególnych osób.

Czy mój tok rozumowania jest odpowiedni i co muszę zmienić/poprawić aby uzyskać porządany efekt.

Z góry dzięki za pomoc

konto usunięte

Temat: Prośba o pomoc

tak na szybko:)
1 sprawa)
=Fix([CzasZadania]) & " godzin " & Round(([CzasZadania]-Fix([CzasZadania]))*60) & " minut "
2 sprawa)
TimeofTask = (start + ((Now() - czas)) * 24)
SqlString = "Update Zadania Set CzasZadania = '" & TimeofTask & "' WHERE Checkbox = TRUE"
CurrentDb.Execute (SqlString)

konto usunięte

Temat: Prośba o pomoc

Na moim poziomie wiedzy o Accessie niestety ta odpowiedz jest zbyt skomplikowana. Czy istnieje jakieś prostsze rozwiązanie? Generalnie nie wymagające pisania kodu.

Temat: Prośba o pomoc

Grzegorz,

Jeśli w kwerendzie zamiast pola napiszesz:
DateDiff("n";[DATA_POCZĄTKU];[DATA_KOŃCA])

to pokaże ci różnicę czasów w minutach.
Możesz też zmienić "n" na
"s" - sekundy
"h" - godziny
"d" - dni

I inne zobacz helpa w razie czego.

Żeby sumowało te wartości i wpisywało do innej bazy należy w projekcie kwerendy włączyć podsumowanie. Pod "Loginem" należy ustawić "Grupuj według", a pod "CzasemZadania" "Suma". Musi to być oczywiście kwerenda dołączająca, albo aktualizująca w zależności co chcesz.

Następna dyskusja:

prośba o pomoc




Wyślij zaproszenie do