Apua!
Rakennan lopputyönä Access-tietokantaa. Nyt lomakkeiden kanssa on sellainen ongelma, että on päälomake, johon syötetään tarjouksen perustiedot, lomakkeella on kaksi cmd-nappia, jotka avaavat Esitekstit ja Lopputekstit lomakkeet. Niihin pitäis sitten syöttää muutaman rivin tekstiä ja silleen, että ne olis sidoksissa juuri oikeaan tarjoukseen. Ilmeisesti viite-eheys estää tämän toiminnon kun tulee ilmoitus, että "you cannot add or change a record because a related record is required in table "Tarjoukset". Tämän taulun perusavaimena on TarjousNro, joka on näissä kahdessa tekstilomakkeissa viiteavaimena. Onko kellään vinkkejä millä Vba-koodilla ongelman vois ratkaista silleen, ettei viite-eheys kärsis. Please, somebody help!
Rakennan lopputyönä Access-tietokantaa. Nyt lomakkeiden kanssa on sellainen ongelma, että on päälomake, johon syötetään tarjouksen perustiedot, lomakkeella on kaksi cmd-nappia, jotka avaavat Esitekstit ja Lopputekstit lomakkeet. Niihin pitäis sitten syöttää muutaman rivin tekstiä ja silleen, että ne olis sidoksissa juuri oikeaan tarjoukseen. Ilmeisesti viite-eheys estää tämän toiminnon kun tulee ilmoitus, että "you cannot add or change a record because a related record is required in table "Tarjoukset". Tämän taulun perusavaimena on TarjousNro, joka on näissä kahdessa tekstilomakkeissa viiteavaimena. Onko kellään vinkkejä millä Vba-koodilla ongelman vois ratkaista silleen, ettei viite-eheys kärsis. Please, somebody help!
Vastaukset 6
Vanhimmat
Nyt ei ihan ymmärtänyt. Yritätkö syöttää kummankin formin tiedon samaan tauluun vai onko formeilla oma taulu kummallakin. Olettaisin että on myös jokin "Valmis" nappula? Mikäli vain yksi taulu niin miksi kolme eri lomaketta. Yhdelle lomakkeelle voi sijoittaa kaikki kentät ja samalla kun lomake latautuu määrittää mitä näkyy ja mitä ei. Sama nappuloita painellessa.
Se on useamman taulun tietokanta(yli 10). Ajattelin ensin, että voi Tarjoustauluun lisätä sarakkeet alku- ja lopputeksteille, silloin ei erillisiä tauluja tarttis olla näille teksteille, mutta jos niitä tekstirivejä tulee useampi kappale niin oletin, että omat taulut on järkevin ratkaisu. Kuvittele tarjouskirje, joka tulostetaan, siinä on alkutervehdykset, hinta/tuotetiedot, lopputervehdykset. Onko ehdotuksia? varmaan tätä minun systeemiäni vois jotenkin yksinkertaistaa....mutta tällä hetkellä tilanne on tämä, että tarjouslomakkeella näkyvät asiakas, pvm. yms tiedot, alilomake hinnoille ja kustannusnimikkeille. ja kaksi nappulaa, jotka aukaisee tekstin syöttölomakkeet, mutta eivät anna tallentaa mitään tietoa....
Nyt sotkeiuduit pahaan ansaan! Itse C pääasiassa niin aina on sanottu "ei se pituus leveys kumminkinkin" se leveys ei ratkaise ennen kuin on noin 3000000 riviä. Muistikapaa riittää jo perustietokoneissakakin (olet jo eläkkeellä kun loppuu).
Parasta olisi jos tekisit sen copy/paste jutun vaikka jollain kokeilu jutskalla ja käytä yhtä taulua! Koko ei kasva ikinä liian suureksi mutta sun elämä helpottuu kun pystyt tallettamaan/muuttamaan/ korjaamaan kaikki samaan paikkaan. Mikäli käsittelet useampia tauluja samaan aikaan et selviä ilman ohjelmointia.
Siis...nyt en ymmärtänyt..Tarkoititko, että kannattaa lisätä Tarjoukset-tauluun kaksi uutta saraketta Esitekstit ja Lopputekstit ja tyypiksi vaikka Memo, että varmasti mahtuu tekstiä. Vai?
Itse kokeilin 27 saraketta leveää kantaa 7500 riviä ja koko oli 938k!!! Eli vastaus on kun kyllä. Ne rivit kannattaa lisätä ohjelmallisesti tai sitten huolehtia ettei käyttäjillä ole Access varoitukset päällä mikä ei sekään ole hyvä juttu.
Perusavain; mieluummin rivinumero ja ohjelmaan funktio mikä tarkistaa onko samaa tilausnumeroa käytössä ja jos on niin tilanteen mukaan varoitus tai jos on haettu entinen niin lippu päälle ja sitte Edit.
Jos tarvitset esim. koodin niin ilmoittele.
Moi!
Kyllä olis mukava nähdä se koodipätkä. Nyt on kaikki vinkit ja keinot tervetulleita. Pikkusen tulee jo epätoivoinen olo ko kanta ei edisty ollenkaan. Olen kokeillut vielä yhdistää Esiteksit-lomakkeen itse Tilauslomakkeeseen vba:lla, joka asettaa sen TilausNro-perusavaimen Esitekstit-taulun viiteavaimeksi automaattisesti. Nyt pystyy lisäämään tarjouksen esiteksti-rivejä erilliselle lomakkeelle. Tämä toimii vain, jos itse Tarjouslomakkeen kaikki tiedot on etukäteen täytettynä. Jos yksikin kenttä jää tyhjäksi, niin ohjelma huutaa, ettei muka tarvittavaa TarjousNroa löydy Tarjous-taulusta. Ja muutenkin jatkuvasti ilmoittaa, että tarvitaan niitä ja näitä tietoja, vaikka taulujen määrityksessä viiteavaimet salliikin Null-arvot. Onko tarpeeksi sekavaa? :) Itsekin olen jo sekaisin tuon kanssa