Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako kopitari podateke iz jedne tablice u drugu

[es] :: Access :: Kako kopitari podateke iz jedne tablice u drugu

Strane: 1 2

[ Pregleda: 9922 | Odgovora: 24 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

pmiroslav
Miroslav
Osijek

Član broj: 57354
Poruke: 298
*.net.t-com.hr.



+2 Profil

icon Kako kopitari podateke iz jedne tablice u drugu13.02.2007. u 09:20 - pre 192 meseci
Može li mi netko pomoći riješiti slijedeći problem:

Imama tablicu sa slijedečim podacima:
u prvoj koloni npr. mjesto boravka
u drugoj koloni npr. ime roditelja
u trećoj koloni npr.imena djece koja pripadaju tom roditelju

kako napraviti proceduru koja bi upisala podatke u novu tablicu ali sve u jednu kolonu
tako da mjesto boravka bude upisano prvo ali samo jedan put, pa ispod njega ime rodetelje jedan put i zatim ispod ime djece?
Kada se upišu imena sve djece, ponovno novi roditelj pa njegova djeca i na kraju kada se
upišu svi roditeli i pripadajuča djeca iz jednog mjesta boravka, ponovno ispod isti postupak
za slijedeće mjesto borava.
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2801



+44 Profil

icon Re: Kako kopitari podateke iz jedne tablice u drugu13.02.2007. u 10:16 - pre 192 meseci
Napraviti proceduru, znači napisati kood. Bez primera vrlo teško, pogotovo što mi se čini da ako je više dece u trećoj koloni onda je prekršena prva normalna forma, a ne znam ni koji su delemiteri između podataka u trećoj koloni.
 
Odgovor na temu

pmiroslav
Miroslav
Osijek

Član broj: 57354
Poruke: 298
*.net.t-com.hr.



+2 Profil

icon Re: Kako kopitari podateke iz jedne tablice u drugu13.02.2007. u 10:29 - pre 192 meseci
Poslao bi primjer ali ne mogu ovdje nači kako se postavlja attachment
 
Odgovor na temu

pmiroslav
Miroslav
Osijek

Član broj: 57354
Poruke: 298
*.net.t-com.hr.



+2 Profil

icon Re: Kako kopitari podateke iz jedne tablice u drugu13.02.2007. u 10:29 - pre 192 meseci
Evo primjer.
Podatke iz prve tablice treba poslati u praznu drugu tablicu i da to izgleda otprilike kao podaci koje sam ručno upisao.

[Ovu poruku je menjao pmiroslav dana 13.02.2007. u 11:40 GMT+1]
Prikačeni fajlovi
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2801



+44 Profil

icon Re: Kako kopitari podateke iz jedne tablice u drugu13.02.2007. u 15:51 - pre 192 meseci
Napisaću samo da uhvatim malo vremena.Dotle pogledaj malo kood na strani:

http://www.elitesecurity.org/t...nunjavanje-tabele-kartica-robe

Pregledaj malo forum ima i drugog VBA kood-a.
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2801



+44 Profil

icon Re: Kako kopitari podateke iz jedne tablice u drugu13.02.2007. u 19:26 - pre 192 meseci
Da bi ti kod koji sam napisao radio moraš da uključiš DAO 3.6 umesto DAO 2.1 u VBA Referenc. Polje "Član" sam zamenio sa "Clan" jer VBA nema podršku za naša slova. Tablicu Table1 sam prethodno indeksirao. Pogledaj kako. Isprazni Table3 koju sam dodao kopirajući tvoju Table2 i pokreni Form1.
Prikačeni fajlovi
 
Odgovor na temu

pmiroslav
Miroslav
Osijek

Član broj: 57354
Poruke: 298
*.net.t-com.hr.



+2 Profil

icon Re: Kako kopitari podateke iz jedne tablice u drugu14.02.2007. u 06:33 - pre 192 meseci
Hvala na pomoći

Problem je zapravo složeniji i ovaj gornji primjer bio mi je zapravo prikaz srži problema, ali pravo stanje je slijedeče:

Ja pravim bazu podataka za proizvodni proces gdje mi je montažna cjelina sastavljena od nižih razina.

1. POZIcijA (najniža razina je osnovni dio koji je nedjeljiv)
2. ČVOR ( dio sastavljen od pozicija, ali spojen tako da se više ne može rastavljati)
3. PODSKLOP (Dio sastavljen od pozicija i čvorova, može se rastavljati)
4. SKLOP (Dio sastavljen kombinacijom 1. 2. i 3.)
5. STROJ (Gotov proizvod)

Iz primjera se može vidjeti da kada u FORMI "EditProducts" pokrenem dugme "Ispis šeme" pokretanjem raznih Queria popuni se tablica "Shema" a iz nje se popune podaci u Reportu "Shema".


E moj problem je što mi treba tablica koja če biti složena slično kao Report "Shema", ne kao Tablica "Shema" gdje je svaka razina u drugoj koloni.
Prikačeni fajlovi
 
Odgovor na temu

BiloKoje
Beograd

Član broj: 40147
Poruke: 399



+4 Profil

icon Re: Kako kopitari podateke iz jedne tablice u drugu14.02.2007. u 08:03 - pre 192 meseci

Ustvari, problem je postaviti relacije od osnovnih delova, komponenti da stroja. Kada se to uradi tablica Shema ti neće ni trebati. Kod ovakvog zadatka treba poznavati i mašinstvo i projektovanje baze.

Pošto nemam pojma o mašinstvu, onako laički mogu da predtostavim:
-stroj je sastavljen od sklopova
-sklop je sastavljen od podsklopova
-podsklop je sastavljen od čvorova
-čvor je sastavljen od pozicija
-pozicija je osnovni element.

-čvor može biti sastavljen od jedne ili više pozicija. Ako podsklop čini samo jedan čvor, a taj čvor se satoji od samo jedne pozicije onda znači i podsklop može biti sastavljen od samo jedne pozicije. Isto važi i za sklop.

Ako ovo ima logike, onda stroj sklapamo samo od sklopova i imamo jednostavne relacije.
-stroj-sklop jedan prema više
-sklop-podsklop jedan prema više
-podsklop-čvor jedan prema više
-čvor-pozicija jedan prema više

Od ovako povezanih tabela pravimo jednostavan upit u koji ulaze svih pet tabela i dobijemo pregled kao što imaš u izveštaju.



 
Odgovor na temu

pmiroslav
Miroslav
Osijek

Član broj: 57354
Poruke: 298
*.net.t-com.hr.



+2 Profil

icon Re: Kako kopitari podateke iz jedne tablice u drugu14.02.2007. u 09:56 - pre 192 meseci
Pokušao sam za svoje potrebe korigirati proceduru koju mi je predložio Getsbi pa mi je negdje zapelo.
Dodao sam još jedno polje u Tabelu1.
Možeš li mi reči gdje sam pogrešio?
Prikačeni fajlovi
 
Odgovor na temu

BiloKoje
Beograd

Član broj: 40147
Poruke: 399



+4 Profil

icon Re: Kako kopitari podateke iz jedne tablice u drugu14.02.2007. u 11:16 - pre 192 meseci


Ja vidim da kod koji si napisao radi. E, sad, šta i kako radi, ne znam, jer ne znam ni šta treba da radi.
Smatram da dobro urađena baza može da funkcioniše bez ijednog slova koda. Ako nam treba kompilkovan kod već kod unosa podataka, kako ćemo održavati bazu ili, još gore, kako će neko drugi nastaviti da održava bazu koju smo napravili.
Ti pokušavaš da napraviš tabelu koja će ličiti na izveštaj. Posle mnogo napora, dobićeš nešto što si mogao odmah da uradiš u Word-u.
 
Odgovor na temu

pmiroslav
Miroslav
Osijek

Član broj: 57354
Poruke: 298
*.net.t-com.hr.



+2 Profil

icon Re: Kako kopitari podateke iz jedne tablice u drugu14.02.2007. u 13:14 - pre 192 meseci
Skrenuli smo sa teme!
Cjenim tvoje savjete ali meni trba upravo takav postupak koji sam gore tražio.
Zato molim pomoć oko slijedečeg:

U prilogu šaljem primjer bazu sa kodom koji mi zapinje zbog toga što u table1 imam polja.

BrSklopa
BrPodsklopa
BrCvora
BrPozicije

Ja npr. imam podatak u polju BrSklopa, BrPodsklopa i BrCvora ali nemam u BrCvora i zbog toga što u tom polju nema podatka petlja u proceduri zapne. Tj procedura radi samo amo su podaci u svim poljima.
Kako da ovo riješim?
Prikačeni fajlovi
 
Odgovor na temu

BiloKoje
Beograd

Član broj: 40147
Poruke: 399



+4 Profil

icon Re: Kako kopitari podateke iz jedne tablice u drugu14.02.2007. u 14:03 - pre 192 meseci


Dobro, ti napraviš traktor, odličan motor, menjač korači..., ne sipaš gorivo, traktor ne radi, upregneš konje i ono ide. I onda tražiš savet, koji su konji najbolji za TVoj trektor. Sipaj gorivo.
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2801



+44 Profil

icon Re: Kako kopitari podateke iz jedne tablice u drugu14.02.2007. u 15:20 - pre 192 meseci
Vrlo rado bih da ti pomognem ali moram da priznam da ne razumem problem. Ono prethodno sa mestom boravka, ocem i decom je bilo relativno jednostavan zadatak . Potrudi se da preimenuješ tabele i staviš neka smislena imena. Kad uđem u Relationships ne vidim ništa. Nema veza, nema ključeva (ili bar pokušaja da me asocira na problematiku). Ako je i ovo neki parcijalni zadatak onda probaj da ga što jasnije opišeš, ostaviš u .mdb samo neophodne objekte i decidno naznačiš gde kood ne radi, šta isprazniti da bi se testiralo, koju formu od dve koje si poslao da proverim. Probaj da se staviš u moj položaj koji o tvom problemu ne zna ništa.

Inače slažem se sa kolegom BiloKoje da ukoliko se radi o pravljenu aplikacije od početka treba dobro postaviti model podataka i ako je to u pitanju usvoji njegov predlog jer više nego pije vodu. U slučaju da je problem u nesleđivanju podataka i započetog zadatka sa potrebama da se rade razne konverzije između tabela onda toplo preporučujem pisanje kooda jer se mogu hvatati greške zaustavljanjem procedure. Inače pri izradi dobrog FrontEnd-a ne valja preterivati ni u čemu , pa ni u izbegavanju kodiranja. VBA postoji ne bez raloga. Služi za automatizovanje objekata, validaciju sa porukama, pisanje korisničkih funkcija isl. Baš bih voleo da vidim recimo aplikaciju koja će da napiše na izveštaju iznos slovima, a da je urađena isključivo Query-ima. Skoro sam bio u prilici da razgledam Access aplikaciju za knjigovodstvo sa blizu 300 upita i skoro nimalo kooda. I pored obimne i reklo bi se precizne dokumentacije u Wordu, autor se vrlo teško snalazi u održavanju. Ne smatram sebe nekim ekspertom ali razmislite zar ne bi bilo prihvatljivije da je deo problematike podeljen u par modula sa smislenim nazivima i dokumentacijom iza samog koda. No ukusi su različiti i .........

No mnogo priče neće rešiti problem. Daj ga na sto pa da probamo.
 
Odgovor na temu

Lord Mica
Bgd

Član broj: 114450
Poruke: 9
*.ptt.yu.



Profil

icon Re: Kako kopitari podateke iz jedne tablice u drugu14.02.2007. u 15:45 - pre 192 meseci
Žao mi je što ću morati da Vas razočaram ali problem koji on rešava je skoro nemoguće rešiti.
To je isto kao da pokušavate da napravite drvo života u Accessu jednostavno nemožete ići po vertikali i horizontali istovremeno.
Ja sam aps. mašinstva i radili smo nešto slično na faxu i problem je velikog broja tabela i mogućih kombinacija.
S druge strane ako se promeni čovek koji popunjava bazu obavezno nastane problem u koju tabelu upisati koji podatak.

Rešenje je da postoji tabela koja nije u vezi ni sa jednom tabelom i da se ona popunjava iz svih ostalih tabela u formi preko kombo boxa.
i tako krenes da unosis jedno po jedno. i na kraju možeš da dobiješ izveštaj Deo, Sklop, Podsklop, ...
 
Odgovor na temu

BiloKoje
Beograd

Član broj: 40147
Poruke: 399



+4 Profil

icon Re: Kako kopitari podateke iz jedne tablice u drugu14.02.2007. u 20:12 - pre 192 meseci
Citat:
Getsbi:  U slučaju da je problem u nesleđivanju podataka i započetog zadatka sa potrebama da se rade razne konverzije između tabela onda toplo preporučujem pisanje kooda jer se mogu hvatati greške zaustavljanjem procedure. Inače pri izradi dobrog FrontEnd-a ne valja preterivati ni u čemu , pa ni u izbegavanju kodiranja. VBA postoji ne bez raloga. Služi za automatizovanje objekata, validaciju sa porukama, pisanje korisničkih funkcija isl. Baš bih voleo da vidim recimo aplikaciju koja će da napiše na izveštaju iznos slovima, a da je urađena isključivo Query-ima. Skoro sam bio u prilici da razgledam Access aplikaciju za knjigovodstvo sa blizu 300 upita i skoro nimalo kooda. I pored obimne i reklo bi se precizne dokumentacije u Wordu, autor se vrlo teško snalazi u održavanju. Ne smatram sebe nekim ekspertom ali razmislite zar ne bi bilo prihvatljivije da je deo problematike podeljen u par modula sa smislenim nazivima i dokumentacijom iza samog koda. No ukusi su različiti i .........

No mnogo priče neće rešiti problem. Daj ga na sto pa da probamo.


Daleko od toga da sam protiv korišćenja VBA, hteo sam da istaknem značaj dobro uređenih i organizovanih podataka. Loše projektovanu bazu VBA neće,popraviti, ali će od dobro projekovane baze napraviti biser.

Citat:
Lord Mica: Žao mi je što ću morati da Vas razočaram ali problem koji on rešava je skoro nemoguće rešiti.
To je isto kao da pokušavate da napravite drvo života u Accessu jednostavno nemožete ići po vertikali i horizontali istovremeno.
Ja sam aps. mašinstva i radili smo nešto slično na faxu i problem je velikog broja tabela i mogućih kombinacija.
S druge strane ako se promeni čovek koji popunjava bazu obavezno nastane problem u koju tabelu upisati koji podatak.

Rešenje je da postoji tabela koja nije u vezi ni sa jednom tabelom i da se ona popunjava iz svih ostalih tabela u formi preko kombo boxa.
i tako krenes da unosis jedno po jedno. i na kraju možeš da dobiješ izveštaj Deo, Sklop, Podsklop, ...


Teško mi je da shvatim da skoro nerešiv problem može da se reši prepisivanjem nepovezanih podataka. Napomenuo sam da ne poznajem problematiku mašinstva, možda sam je previše uprostio, ali sam siguran da rešemje nije u ispisu uvečenih "redova" u tabeli. Verujem, čak, da Access nije pravo okruženje za ono što pmiroslav želi da uradi.
No, što Getsbi reče, mnogo priče neće rešiti problem.
 
Odgovor na temu

pmiroslav
Miroslav
Osijek

Član broj: 57354
Poruke: 298
*.net.t-com.hr.



+2 Profil

icon Re: Kako kopitari podateke iz jedne tablice u drugu15.02.2007. u 10:02 - pre 192 meseci
Da ne duljimo, može li mi netko amo reči kako popraviti proceduru u frmShema iz prikačene baze
Ne radi zado što u tablici Shema u pokjedinim poljima u nekoj koloni nama podatka.
Što treba dodati u proceduru da zanemari tu činjenicu.
Prikačeni fajlovi
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2801



+44 Profil

icon Re: Kako kopitari podateke iz jedne tablice u drugu15.02.2007. u 11:03 - pre 192 meseci
Evo ovako. Ako je to polje iz kojeg samo puniš tabelu onda ništa ali ako ga spominješ i u uslovu onda pošto je vrednost null mora da se proširi uslov sa (And Sl_Table1![IDPskl] Not IsNull).



If Sl_Table1![IDPskl] <> tekuciPodsklop And Sl_Table1![IDPskl] Not IsNull Then
' dodaje slog za oca
With Sl_Table2
.AddNew
![Opis] = " Podsklop"
![IDDijela] = Sl_Table1![IDPskl]
![brKomada] = Sl_Table1![komPskl]
.Update
End With
End If

Nadam se da sam te razumeo i da će pomoći.
 
Odgovor na temu

pmiroslav
Miroslav
Osijek

Član broj: 57354
Poruke: 298
*.net.t-com.hr.



+2 Profil

icon Re: Kako kopitari podateke iz jedne tablice u drugu15.02.2007. u 12:03 - pre 192 meseci
Evo dodao sam tu liniju i opet neće
Prikačeni fajlovi
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2801



+44 Profil

icon Re: Kako kopitari podateke iz jedne tablice u drugu15.02.2007. u 12:34 - pre 192 meseci
Pročitao sam privatni post i razumeo razlog zbog čega je to tako. Prethodno je bila moja greška jer sam uslov upisao direktno u post iz glave, zaboravljajući da će Not IsNull da premesti na početak reda i poremeti željeni uslov. Ostavi mi malo vremena da pregledam celu proceduru frmShema i tabele Shema i Shema2 pa ću ti poslati ispravku.

----------------------------------------------
Između ostalog ne radi i zato što je kood iz prethodnog primera sa sintaksom za tekstualna polja primenjen na tabele sa numerik poljima. Ali rešićemo to.

[Ovu poruku je menjao Getsbi dana 15.02.2007. u 14:04 GMT+1]

[Ovu poruku je menjao Getsbi dana 15.02.2007. u 14:05 GMT+1]
 
Odgovor na temu

pmiroslav
Miroslav
Osijek

Član broj: 57354
Poruke: 298
*.net.t-com.hr.



+2 Profil

icon Re: Kako kopitari podateke iz jedne tablice u drugu15.02.2007. u 13:43 - pre 192 meseci
Getsbi hvala na pomoći

Molim te da pogledaš prikačenu bazu

1. Izaberi montažnu cjelinu: "STROJ"
2. Izaberi Dio: "6002"
3. Dugme "ispis Sheme"

Podaci koji su u tom ispisu složili su mi se u tablici "Shema" vidiš u kojem obliku, a meni bi trebala tablica složena otprilike kao u Reportu "Ispis Sheme"

U tome je štos.
Prikačeni fajlovi
 
Odgovor na temu

[es] :: Access :: Kako kopitari podateke iz jedne tablice u drugu

Strane: 1 2

[ Pregleda: 9922 | Odgovora: 24 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.