Terve! Mulla on taulu johon in importattu tietoa. Rakenne tuossa taulussa on tyyliin: Columnit tuote, nimi1, nimi2, nimi3...jne.. Tuo taulu pitäisi modata sellaiseksi että siinä olisi columnit: Tuote, Nimi, Määrä..
Olen koittanut monia vaihtoehtoje mutta en saa onnistumaan millään.. En keksi VB:llä mitään toimivaa pätkää kehittettyä..
Nyt ois apu tarpeen..
Access tiedonkäsittely
8
930
Vastaukset
määritellään taulun rakennenäkymässä, ei siinä vielä mitään VBA:ta tarvita. Avaa taulu rakennenäkymään, kenttien nimiä voit silloin muuttaa, samoin tietotyyppejä (teksti, luku jne). VBA astuu kuvaan vasta kun alat väsätä lomakkeita, raportteja ym.
Microsoftilla on hyvät ohjeet verkossa, aloita vaikka tuolta:
http://office.microsoft.com/fi-fi/access/FX100646911035.aspx
Jos Lontoon murre on hallussa, asiallinen keskustelupalsta (täytyy rekisteröityä) löytyy tuolta:
http://www.microsoft.com/office/community/fi-fi/FlyoutOverview.mspx- ihem ja kumma
..hyvä kmmentti..huomasin etä selitin asian tosi epäselvästi...
Jos tulurakenne on tällainen:
Tuote Nimi1 Nimi2 Nimi3...
pyörä 2 3 4
pultti 1 2 9
Ja tuo nimien määrää ei tiedetä.. Joka kerta kun importtaus tehdään niin noita nimi columnien määrä muuttuu...
Jos tuon taulun saisi muutettua importtauksen jälkeen muotoon...
Tuote Nimi Määrä
Pyörä Nimi1 2
Pyörä Nimi2 3
..jne... Näin saisi tehtyä sellaisen taulukon jota voisi jatkossa käyttää eteenpäin..
SQL kyselyllä sitä ei saa ellei jotain mahdotonta union kyselyä tee.. mut ipä taida olla järkevää.. - Jooti
Ilmeisesti siis koitat muuntaa jostain toisesta ohjelmasta muutettua dataa access-muotoon? Itse teen samaa, mutta jos data on excel-muodossa, voi esim juuri nuo sarakkeet nimetä itse uusiksi, jättää vain sen tapin laittamatta "first row contains headings" -kohtaan.
Mut MR Massara,
Mulla on usean taulukon tietokanta. Tietokannat on linkitetty toisiinsa avaimella ihan normaalisti. En halua samaan tauluun kaikkien taulukoiden tietoja, vaan kolmeen erilliseen. Päätaulussa on nyt nappulat kahden muun taulun avaamiseen. Miten saisin vielä juuri saman tietueen avautuviin tauluihin, kuin mitä päätaulussa on käsittelyssä? Huom olen siis jo päättänyt toteuttaa tämän ilman välilehtiä erillisillä tauluilla.
Kokeilin laittaa vain pelkän lausekkeen avainkenttiin, mutta tallennettaessa tietoja aputaulujen taulukoihin, herjaa access nolla arvoja indeksissä tai avaimessa. Ilmeisesti ei tajua että haluaisin tallentaa juurikin ne tiedot myös siihen taulukkoon. - VariMägi
Jooti kirjoitti:
Ilmeisesti siis koitat muuntaa jostain toisesta ohjelmasta muutettua dataa access-muotoon? Itse teen samaa, mutta jos data on excel-muodossa, voi esim juuri nuo sarakkeet nimetä itse uusiksi, jättää vain sen tapin laittamatta "first row contains headings" -kohtaan.
Mut MR Massara,
Mulla on usean taulukon tietokanta. Tietokannat on linkitetty toisiinsa avaimella ihan normaalisti. En halua samaan tauluun kaikkien taulukoiden tietoja, vaan kolmeen erilliseen. Päätaulussa on nyt nappulat kahden muun taulun avaamiseen. Miten saisin vielä juuri saman tietueen avautuviin tauluihin, kuin mitä päätaulussa on käsittelyssä? Huom olen siis jo päättänyt toteuttaa tämän ilman välilehtiä erillisillä tauluilla.
Kokeilin laittaa vain pelkän lausekkeen avainkenttiin, mutta tallennettaessa tietoja aputaulujen taulukoihin, herjaa access nolla arvoja indeksissä tai avaimessa. Ilmeisesti ei tajua että haluaisin tallentaa juurikin ne tiedot myös siihen taulukkoon.Eli käsittelet tauluja joko queryn kautta tai haluat nähdä perustauluja samanaikaisesti?
Queryissä on helpoin sijoittaa afterchange kohtaan refresh tai paremminkin requery komento osoittaen tiettyihin tauluihin.Tekniikoita on vaikka kuinka monta. - Nimetön
VariMägi kirjoitti:
Eli käsittelet tauluja joko queryn kautta tai haluat nähdä perustauluja samanaikaisesti?
Queryissä on helpoin sijoittaa afterchange kohtaan refresh tai paremminkin requery komento osoittaen tiettyihin tauluihin.Tekniikoita on vaikka kuinka monta.Ei sotketa nyt kyselyjä tähän yhtään, vaan haluan lisätä tai muokata samaan aikaan kahdesta eri taulusta kahden eri taulukon tietoja, mutta käsitellä samaan aikaan linkitettyjä tietueita, eli tässä tapauksessa yhden ja saman henkilön tietoja jotka on ryhmitelty eri taulukoihin.
Eli jos päätaulusta avaan aputaulun, haluaisin päätaulussa olleen tietueen linkitetyn tietueen eri taulukosta esiin aputauluun.
Voiko tätä enää hankalammin selostaa? Hahah, joka tapauksesta pienestä jutusta kyse, mutta joku virhe mun lausekkeessa on kun herjaa nollista koittaessa tallentaa aputaulun tietuetta. - VariMägi
Nimetön kirjoitti:
Ei sotketa nyt kyselyjä tähän yhtään, vaan haluan lisätä tai muokata samaan aikaan kahdesta eri taulusta kahden eri taulukon tietoja, mutta käsitellä samaan aikaan linkitettyjä tietueita, eli tässä tapauksessa yhden ja saman henkilön tietoja jotka on ryhmitelty eri taulukoihin.
Eli jos päätaulusta avaan aputaulun, haluaisin päätaulussa olleen tietueen linkitetyn tietueen eri taulukosta esiin aputauluun.
Voiko tätä enää hankalammin selostaa? Hahah, joka tapauksesta pienestä jutusta kyse, mutta joku virhe mun lausekkeessa on kun herjaa nollista koittaessa tallentaa aputaulun tietuetta.Nyt täytyy pitää mielessä että on hyvän käytännön ja käytännöllisyyden takia järkevää pitää kantataulut rauhassa muuten kuin kyselyjen kautta. Jos liikut kantatauluissa yhden näppiksen vahinko tuhoaa kaiken. Saat vastaavat taulut kyllä käyttöön suoraan kyselyillä tai paremmin taulukon näköisillä formeilla (yhtä tuhoisasti) mutta työkalut ovat huomattavasti yksinkertaisempia ja monipuolisempia. Formit kätyttäytyvät kaikkein tehokkaimmin ja pystyt päivittämään kaikkia ihan reaaliajassa. Voin heittää esimerkki koodin jos haluat.
- Jooti
VariMägi kirjoitti:
Nyt täytyy pitää mielessä että on hyvän käytännön ja käytännöllisyyden takia järkevää pitää kantataulut rauhassa muuten kuin kyselyjen kautta. Jos liikut kantatauluissa yhden näppiksen vahinko tuhoaa kaiken. Saat vastaavat taulut kyllä käyttöön suoraan kyselyillä tai paremmin taulukon näköisillä formeilla (yhtä tuhoisasti) mutta työkalut ovat huomattavasti yksinkertaisempia ja monipuolisempia. Formit kätyttäytyvät kaikkein tehokkaimmin ja pystyt päivittämään kaikkia ihan reaaliajassa. Voin heittää esimerkki koodin jos haluat.
Hmmm luulen että tajusin mitä tarkotit, ja kuulosti sen verran järkevältä että äsken nopeasti sitä testasin.
Sain kyllä kyselyn tehtyä halutusta kentästä suurin piirtein niin kuin toivoisin sen toimivan, mutta näin heikoilla taidoilla en saanut kyselyn tulosta palautettua takaisin lomakkeelle. Siihen kaipaisin kyllä ensinnäkin jonkin ajatuksen, ja ehkä ihan kädestä pitäen neuvoja, luulenpa että siihen loppuu osaaminen. Eli jos suostuisit heittämään esimerkkiä niin olisin kyllä erittäin kiinnostunut tätä kokeilemaan jos vaan saan onnistumaan! - VariMägi
Jooti kirjoitti:
Hmmm luulen että tajusin mitä tarkotit, ja kuulosti sen verran järkevältä että äsken nopeasti sitä testasin.
Sain kyllä kyselyn tehtyä halutusta kentästä suurin piirtein niin kuin toivoisin sen toimivan, mutta näin heikoilla taidoilla en saanut kyselyn tulosta palautettua takaisin lomakkeelle. Siihen kaipaisin kyllä ensinnäkin jonkin ajatuksen, ja ehkä ihan kädestä pitäen neuvoja, luulenpa että siihen loppuu osaaminen. Eli jos suostuisit heittämään esimerkkiä niin olisin kyllä erittäin kiinnostunut tätä kokeilemaan jos vaan saan onnistumaan!Ohessa mahdollisimman yksinkertainen mutta toimiva (testattu) esimerkki:
Lähtönä yksi taulu ja kaksi formia joilla sama kantataulu. Formiin yksi tehdään muutos esim. vaikka sarakkeessa 3:
Private Sub Sarake3_Change()
’Vihetilanteen välttämiseksi kannattaa ensin varmistaa ettei päivitettävä lomake kiinni tai editointitilassa
Const conObjStateClosed = 0
Const conDesignView = 0
If SysCmd(acSysCmdGetObjectState, acForm, "Form2") conObjStateClosed Then
If Forms("Form2").CurrentView conDesignView Then
Forms("Form2").Requery
End If
End If
End sub
Toivottavasti ylläoleva oli se mitä tarkoitit. Vaihtoehtoja ja tapoja on tietysti useita toteuttaa lomakkeen/kannan päivityksiä.
Ketjusta on poistettu 22 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Ja taas ammuttu kokkolassa
Kokkolaisilta pitäisi kerätä pois kaikki ampumaset, keittiöveitset ja kaikki mikä vähänkään paukku ja on terävä.303701Kuinka kauan
Olet ollut kaivattuusi ihastunut/rakastunut? Tajusitko tunteesi heti, vai syventyivätkö ne hitaasti?1131503Milli-helenalla ongelmia
Suomen virkavallan kanssa. Eipä ole ihme kun on etsintäkuullutettu jenkkilässäkin. Vähiin käy oleskelupaikat virottarell2291371Helena Koivu on äiti
Mitä hyötyä on Mikko Koivulla kohdella LASTENSA äitiä huonosti . Vie lapset tutuista ympyröistä pois . Lasten kodista.1501066Purra saksii taas. Hän on mielipuuhassaan.
Nyt hän leikkaa hyvinvointialueiltamme kymmeniä miljoonia. Sotea romutetaan tylysti. Terveydenhoitoamme kurjistetaan. ht248930Kun näen sinut
tulen iloiseksi. Tuskin uskallan katsoa sinua, herätät minussa niin paljon tunteita. En tunne sinua hyvin, mutta jotain34923- 62918
Ja taas kerran hallinto-oikeus että pieleen meni
Hallinto-oikeus kumosi kunnanhallituksen päätöksen vuokratalojen pääomituksesta. https://sysmad10.oncloudos.com/cgi/DREQ72916Löydänköhän koskaan
Sunlaista herkkää tunteellista joka jumaloi mua. Tuskin. Siksi harmittaa että asiat meni näin 🥲98859Kaipaan sua, Jii
Haluaisin vaan olla sylissäsi ja kuunnella mitä ajattelet, mistä haaveilet, mistä olet huolissasi jne 🥹 🫂56744