Yritän tässä tehdä pientä applikaatiota spesiaalitarkoitukseen käyttämällä vain MS Accessia sen omalla tietokannalla.
Access näyttäisi olevan typerä siinä että se ei salli lomakkeen tai raportin lähteenä (recordsource) muuta kuin taulua, kyselyä tai SQL-lausetta (table name, a query name, or an SQL statement). Ei esimerkiksi suoraan lukusarjaa.
Minulla on koodinpätkä joka tekee aina erilaisen lukusarjan joka generoi SQL-lauseen (yksi tietue, monta riviä eli vektorin). Ongelmana on vain että Access ei hyväksy SQL-lausetta jossa ei ole valmista taulukkoa/kyselyä josta luvut otetaan toisin kun "oikeat" tietokannat jotka hyväksyy "VALUES" komennon.
Olen tehnyt tuhat muunnosta ja käynyt netin läpi mutta ei ratkaisua.
Eli tyyppiä:
SELECT * FROM VALUES rivi(5,7,3,2,7,9); 'jolloin kysely tuottaa taulukon annetuista luvuista
Nyt em. kysely tuottaa virheilmoituksen.
Tavoitteena on että em. taulukon arvo tietuelähteenä hakee erilaisia asioita jokaiseen raportin tulostettavaan tietueeseen perustuen em. arvoon. Koodi generoi tuon numerosarjan uudelleen jatkuvasti.
En millään haluaisi tehdä taulukkoa jota koodi hinkkaa kokoajan (DELETE/INSERT).
Aivan triviaalijuttu mutta ei nyt sytytä miten ratkaista.
Siis, osaako joku auttaa miten MS Accessissa luodaan SQL-kyselylause joka perustuu puhtaasti valmiiksi syötettyihin arvoihin ilman että syötetään tietoja mistään taulukosta/kyselystä?
Access näyttäisi olevan typerä siinä että se ei salli lomakkeen tai raportin lähteenä (recordsource) muuta kuin taulua, kyselyä tai SQL-lausetta (table name, a query name, or an SQL statement). Ei esimerkiksi suoraan lukusarjaa.
Minulla on koodinpätkä joka tekee aina erilaisen lukusarjan joka generoi SQL-lauseen (yksi tietue, monta riviä eli vektorin). Ongelmana on vain että Access ei hyväksy SQL-lausetta jossa ei ole valmista taulukkoa/kyselyä josta luvut otetaan toisin kun "oikeat" tietokannat jotka hyväksyy "VALUES" komennon.
Olen tehnyt tuhat muunnosta ja käynyt netin läpi mutta ei ratkaisua.
Eli tyyppiä:
SELECT * FROM VALUES rivi(5,7,3,2,7,9); 'jolloin kysely tuottaa taulukon annetuista luvuista
Nyt em. kysely tuottaa virheilmoituksen.
Tavoitteena on että em. taulukon arvo tietuelähteenä hakee erilaisia asioita jokaiseen raportin tulostettavaan tietueeseen perustuen em. arvoon. Koodi generoi tuon numerosarjan uudelleen jatkuvasti.
En millään haluaisi tehdä taulukkoa jota koodi hinkkaa kokoajan (DELETE/INSERT).
Aivan triviaalijuttu mutta ei nyt sytytä miten ratkaista.
Siis, osaako joku auttaa miten MS Accessissa luodaan SQL-kyselylause joka perustuu puhtaasti valmiiksi syötettyihin arvoihin ilman että syötetään tietoja mistään taulukosta/kyselystä?
Viimeksi muokattu: