Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VBA: Työvuoro-ohjelma

Sam76 [23.01.2009 22:21:53]

#

Moro,

eli menin hätäpäissään lupaamaan tuttavalle, että tekisin hänelle jonkinlaisen työvuoro-ohjelman. Kyseisellä ohjelmalla olisi tarkoitus tehdä ja ylläpitää noin 10 hengen yrityksen työvuorot(3-vuorotyö). Nyt kysyisinkin, että millä työkaluilla tämä kannattaisi toteuttaa? ENsiksi ajattelin että vb + excel olisi varmaan paras kombinaatio mutta sitten tuli mieleen, että olisiko vb+access yhdistelmässä myös ideaa? Tietokantahakujen mahdollisuus tämmöisessä ohjelmassa voisi olla ihan hyödyllinen ominaisuus? Eli voisiko joku kertoa joitain perusteluja, että kumpi yhdistelmä olisi järkevämpi. Ja hyvät perusteluthan ovat aina poikaa :D

ajv [24.01.2009 09:30:56]

#

Käytä Accesia ja exceliä :) Data accesiin, koska

- datan hakeminen helpompaa SQL:ää käyttäen
- data tiukemmin määritelty ja paremmin piilossa käyttäjältä => rakennetta ei pääse ihan niin helposti rikkomaan kuin excelissä

Excel sen sijaan voisi olla ihan hyvä käyttöliittymä, jonne työvuorolistat saa helposti haettua ja niitä pystyy monipuolisesti muokkaamaan ennen tulostusta.

Tämä nyt tosin on vaan yksi mielipide. Mulla ei ole hirveästi kokemusta tuollaisten toimisto-softien tekemisestä. Voi olla että tuttavallesi oikeasti riittäisi vain muutama makro exceliin poistamaan rutiininomaiset tehtävät :)

Sam76 [24.01.2009 12:09:16]

#

Kiitos mielipiteestä. Tuohan kuulostaa varsin mielenkiintoiselta. En itsekään ole hommaillut tälläisten toimistosovellusten kanssa, joten kaikki ohjeistukset otetaan mielellään vastaan.

Tuollaisen työvuoro-ohjelmanhan tekisi helposti vaikka pelkästään excelillä mutta ajattelin tehdä sellaisen vähän "paremman" :D.

groovyb [30.01.2009 22:07:41]

#

no jos henkilöt on vakioita ja vuorot vaihtuu säännöllisesti niin tekisin vaan funktion vba:lla joka lukisi excelistä nimet ja tallettaisi ylös edellisen generoinnin vuorojärjestyksen. Ryhmä1Aamu-Ryhmä2ilta-Ryhmä3Yö,1I-2Y-3A,1Y-2A-3I jne. excelissä vaan 3 ryhmää joissa on eri vuorojen henkilöt. sitte sijoittais vuorolistaan aina muistaen edellisen viikon vuorojärjestyksen.

en mä näe mitään järkeä tietokannassa jos tarkoitus on vaan vuorolistan teko, ja vuorot vaihtuvat viikoittain.

vaihtoehtoisesti vaan tekee lomakkeen jossa on kolme eri vaihtoehtoa vuoroille. valitsee jostain comboboxista mitä kolmesta vuorovaihtoehdosta käyttää, ja se määrää henkilöt oikeaan vuoroon. pitää muistaa et ei kolmivuorossa ole kuin kolme vaihtoehtoa jos henkilöt pysyy samassa työssä ja omassa työryhmässään :)

Sam76 [31.01.2009 12:16:22]

#

Olet varmaankin oikeassa. Tein tuossa pientä hahmottelua ja tulin siihen tulokseen, että homma on varmaankin viisainta pitää mahdollisimman yksinkertaisena. Näissä viritelmissä kun tahtoo helposti tapahtua niin, että kaikki hienot jutut eivät loppujen lopuksi olekaan mitään niin hienoja/hyödyllisiä -> turhaan aiheuttavat kiroilua käyttäjissä. Ja etenkin kun koodaamistaito on vielä vähän hakusessa -> toteutus ei ole sitä mitä sen pitäisi olla :/

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta