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
913
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
Nurmossa kuoli 2 Lasta..
Autokolarissa. Näin kertovat iltapäivälehdet juuri nyt. 22.11. Ja aina ennen Joulua näitä tulee. . .1075658Maisa on SALAKUVATTU huumepoliisinsa kanssa!
https://www.seiska.fi/vain-seiskassa/ensimmainen-yhteiskuva-maisa-torpan-ja-poliisikullan-lahiorakkaus-roihuaa/15256631453723Vanhalle ukon rähjälle
Satutit mua niin paljon kun erottiin. Oletko todella niin itsekäs että kuvittelet että huolisin sut kaiken tapahtuneen503255Mikko Koivu yrittää pestä mustan valkoiseksi
Ilmeisesti huomannut, että Helenan tukijoukot kasvaa kasvamistaan. Riistakamera paljasti hiljattain kylmän totuuden Mi4552601Purra hermostui A-studiossa
Purra huusi ja tärisi A-studiossa 21.11.-24. Ei kykene asialliseen keskusteluun.2641641- 871376
Ensitreffit Hai rehellisenä - Tämä intiimiyden muoto puuttui suhteesta Annan kanssa: "Meillä ei..."
Hai ja Anna eivät jatkaneet avioliittoaan Ensitreffit-sarjassa. Olisiko mielestäsi tällä parilla ollut mahdollisuus aito141322Joel Harkimo seuraa Martina Aitolehden jalanjälkiä!
Oho, aikamoinen yllätys, että Joel Jolle Harkimo on lähtenyt Iholla-ohjelmaan. Tässähän hän seuraa mm. Martina Aitolehde321313- 771258
Miksi pankkitunnuksilla kaikkialle
Miksi rahaliikenteen palveluiden tunnukset vaaditaan miltei kaikkeen yleiseen asiointiin Suomessa? Kenen etu on se, että1511206