Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Access; usean tietueen lisääminen kerralla

Psorsa [02.03.2017 10:29:24]

#

Onko mahdollista Accessissa tehdä lomaketta, johon syötetään tietoa ja tallennus nappi tekee tietokantaan useamman tietueen (=rivin). Selvennän esimerkillä:

         Työntekijä  Työnumero Päivämäärä Tuntimäärä
1.tietue [        ]  [       ] [        ] [        ]
2.tietue [        ]  [       ] [        ] [        ]
3.tietue [        ]  [       ] [        ] [        ]
4.tietue [        ]  [       ] [        ] [        ]

Työntekijä täyttää ylläolevan lomakkeen kohdat, eli hakee Haku-toiminnolla oman nimen ensimmäiseen tekstiruutuun työntekijä taulukosta, toiseen tekstiruutuun työnumeron työlista taulukosta, syöttää päivämäärän ja tuntimäärän ja painaa tallenna nappia, jolloin Access tekee neljä uutta riviä tuntikirjaus taulukkoon.

Jos tämän on jotenkin mahdollista tehdä, tätä voisi vielä kehittää sellaiseksi, että voisi syöttää viikon tunnit kerralla, eli taulukko näyttäisi kuta kuinkin tältä:

Työntekijä [Virtanen]

[Työn] [6.3] [7.3] [8.3] [9.3] [10.3]
[ 12 ] [ 2 ] [ 1 ] [ - ] [ - ] [ 2 ]
[ 15 ] [ 7 ] [ 3 ] [ 2 ] [ - ] [ 2 ]

Tämä esimerkki tekisi tietokantaan 7 uutta riviä:

Työntekijä; Työnumero; Päivämäärä; Tuntimäärä
Virtanen; 12; 6.3.;  2
Virtanen; 12; 7.3.;  1
Virtanen; 12; 10.3.; 2
Virtanen; 15; 6.3.;  7
Virtanen; 15; 7.3.;  3
Virtanen; 15; 8.3.;  2
Virtanen; 15; 10.3.; 2

Toivottavasti saa selvää, mitä haen. Luultavasti tähän tarvii VBA koodia. Tietenkin vielä rajoitteena, että tämän pitäisiä toimia Access verkkosovelluksessa, eli koodin käyttö rajoittuu WWW-makroihin.

Grez [02.03.2017 12:22:59]

#

Toki on mahdollista tehdä. Oletko kokeillut tehdä jotain VBA-koodia tuohon ja onko siinä jotain erityistä, joka "tökkii" ?

Psorsa [02.03.2017 14:09:53]

#

Access on minulle aika uusi tuttavuus. Perus taulukon luonnit, yhteydet ja lomakeasiat onnistuu, mutta koodi puolelle en ole päässyt sisälle. VBA on itsessään tuttu ja vastaavan toiminnon osaisin Excelin puolella tehdä VBA koodilla.

Googlaamalla yritin asiaa selvittää ja silloin jostain luin, että verkkosovelluksessa VBA:n käyttö on rajoitettua. Käytössä olisi vain Access -makrot (mitä se sitten tarkoittaakaan...).

Vastaus

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

Tietoa sivustosta