Ongelma on seuraava: minulla on 2 kpl ajettavia ohjelmia (ohjelma1.exe ja ohjelma2.exe). Kun käynnistän toisen ohjelman, niin siinä kysytään muutama kysymys ja 3 muuttujaa saa arvonsa. Tämän jälkeen käynnistän edellämainitusta ohjelmasta tämän toisen ohjelman.
Kuinka saan vietyä ensimmäisestä ohjelmasta muuttujien arvot toiseen ohjelmaan? Toinen ohjelma ei suostu käynnistämään jos se ei tiedä muuttujien arvoja. Käsittääkseni dll -tiedostolla voidaan vain määrittää muuttujat, mutta ei säilyttää niiden arvoja ja viedä niitä ohjelmasta toiseen.
Onko tähän siis mitään muuta järkevää tapaa kuin luoda tekstitiedosto ja säilöä muuttujien arvot sinne ja lukea ne sieltä?
Kummasta mahtaa olla kysymys VB:stä QB:stä.
QB:ssä se onnistuu kun laittaa
COMMON SHARED muuttuja
kummankin tiedoston alkuun
VB:stä en tiedä
Unohtui mainita eli kyseessä siis VB6.
Etkö voisi tehdä kaksi eri formia ja laittaa muuttujat moduuliin?
Moduulista muuttujiin pääsee käsiksi seuraavasti:
Module1.muuttujannimi = 23
Minusta muuttujien tallentaminen tekstitiedostoon on ihan hyvä tapa.
Kyseessä on modulaarinen taloushallinnon ohjelmisto jossa on eri moduleita kuten kassa, laskutus, varasto jne jne.
Joten kaikkien useiden kymmenien (satojen?) formien kasaaminen yhteen ohjelmaan ei ole suotavaa eikä hauskaa.
Pitänee siis käyttää temp_tekstitiedostoja...
Jos ne kerran on EXE:jä niin ei kait siinä auta muu kuin tiedostoon tallentaminen?
Aihe on jo aika vanha, joten et voi enää vastata siihen.