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

Dodjeljivanje vise zadataka na jedan ID

[es] :: Access :: Dodjeljivanje vise zadataka na jedan ID

Strane: 1 2

[ Pregleda: 3746 | Odgovora: 21 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dragan.zm
Doboj

Član broj: 87035
Poruke: 94
195.59.102.*



Profil

icon Dodjeljivanje vise zadataka na jedan ID02.05.2009. u 14:40 - pre 150 meseci
Pozdrav, imam problem kako da rijesim ovo. Naime imam tabelu

tbl_modeli

u kojoj imam listu modela tipa
FORD 1520
FORD 1580
MERCEDES 2000
itd...


drugu tabelu imam vrstu servisa, recimo fordovi servisi idu svakih 200 sati, pa 500, pa 1000
dok mercedesovi idu 150, pa 500, pa 1500 itd..

znaci dva polja gdje dodjeljujem broj sati na id modela, tipa:

FORD 1520 250
FORD 1520 500
FORD 1520 1000
MERCEDES 2000 150
MERCEDES 2000 500
MERCEDES 2000 1500


e sad znaci mogu vec napraviti da kad izaberem model izvucem koje sve vrste servisa imam za te modele. to je sve cool

Slijedece sto je problem, za svaki servis i za svaki model postoje razlicite stavkestavke koje treba uraditi recimo:

FORD 1520 - oprat auto
FORD 1520 - promjenit ulje
FORD 1520 - skinuti ventile
FORD 1520 - zamjenit antifriz


MERCEDES 2000 - oprat auto
MERCEDES 2000 - ofarbat auto
MERCEDES 2000 - mjenjat filtere
MERCEDES 2000 - nesto bezveze


e sad svaki zadatak mogu dodjeliti vrsi servisa , medjutim dolazim do problema da nekad trebam da imam jedn zadatak na vise od jednog servisa, recimo radi se na 250, 500, i 1500

kako da dodjelim sad vise od jednog zadatak jednoj vrsti servisa a da ne moram ponavljat linije sa istim zadatkom.


to bi moglo ovako nesto:

ZNaci imao sam ideju da stavim u tabeli zadaci polje i unutra upisat 250,500,1500

e sad kad odaberem model ispisat ce mi 250,500,800 zavisno koje brojke ima u druhoj tabeli, a kad odaberem drugu tabelu trebaju i zadaci gdje je broj jedan od ova tri odvojen zarezom.






 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2739



+33 Profil

icon Re: Dodjeljivanje vise zadataka na jedan ID02.05.2009. u 15:31 - pre 150 meseci
Jasnije bi mi bilo da si zakačio tabele ali pokušaću. Ovo sam razumeo:
tblModeli----- 1:vise------tblServisi (jedan model ide na više servisa)
Ovo je situacija:
tblServisi-----vise:vise----tblZadaci
(odnosno jedan servis ima više zadataka, a jedan zadatak može da se obavi na više servisa)
Sada treba da napraviš veznu tabelu koja će povezati tblServisi i tblZadaci tako što će imati PK jedne i PK druge tabele.
Recimo: tblServisiranje (ServisID,ZadatakID,.....ostali atrubuti...).
Tako si vezu vise prma vise "razlomio" na dve veze jedan prema vise i učinio izvodljivim:
tblServisi-----1:vise-----tblServisiranjevise----vise:1----tblZadaci
 
Odgovor na temu

dragan.zm
Doboj

Član broj: 87035
Poruke: 94
195.59.102.*



Profil

icon Re: Dodjeljivanje vise zadataka na jedan ID03.05.2009. u 15:14 - pre 150 meseci
Kako da objasnim recimo ovako,

Imam tabelu

tbl_Zadaci , unutar cetiri polja.
ID, Zadatak, Motor, Opcija

1 / Operi Kola / Ford20 / 250,500,750


e sad ja cu pravi combo box gdje cu izabrat model, ispisat ce mi se svi modeli dostupni, zatim drugi combo box gdje ce se na osnovu tipa modela izlistat koje vrste servisa imam, a kada izaberem vrstu servisa recimo 250,500,750 itd da mi ispise linije iz tbl_Zadaci

select from tbl_Zadaci where Opcija = 250 OR 500 or 750

znaci moram razbiti ovo zadnje polje nekako da gleda sve prije zaresa i stavi kao opciju, u polju moze bit samo 250, a moze biti i 250,500

na osnovu tih brojki koje su u polju trebam linije. Kako da ih razdvojim na stringove i stavim ih sve u uslov tj zamjenim zares sa OR.

Jedan zadatak moze biti i na 250 i na 500 i na 1500 a da stavljam duple linije pa dodjeljujem posebno vrijednos baza ce otii daleko. Puno podataka ima.
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2739



+33 Profil

icon Re: Dodjeljivanje vise zadataka na jedan ID03.05.2009. u 16:10 - pre 150 meseci
Zakači primer sa podacima.
 
Odgovor na temu

dragan.zm
Doboj

Član broj: 87035
Poruke: 94
195.59.102.*



Profil

icon Re: Dodjeljivanje vise zadataka na jedan ID03.05.2009. u 16:19 - pre 150 meseci
Upravo sam nasan na netu da je nemoguce sa accesom 2003, zove se multivalue field, i opcija je koja ima u access 2008. Znaci da jednom polju dodjelim vise osobina odvojene zarezom i iste takve citam kao odvojene. Al ne moze . JBG>
 
Odgovor na temu

Zidar
Canada

Moderator
Član broj: 15387
Poruke: 3085
*.100.46-69.q9.net.



+79 Profil

icon Re: Dodjeljivanje vise zadataka na jedan ID04.05.2009. u 14:37 - pre 150 meseci
Citat:
Znaci da jednom polju dodjelim vise osobina odvojene zarezom i iste takve citam kao odvojene. Al ne moze .
Naravno da ne moze i ne treba da moze. Ovo "jednom polju dodjelim vise osobina odvojene zarezom i iste takve citam kao odvojene" je isto kao da pravis beton i umesto vode sipas pivo. Steta piva a beton ne valja.
 
Odgovor na temu

dragan.zm
Doboj

Član broj: 87035
Poruke: 94
195.59.102.*



Profil

icon Radim malu aplikaciju za multi servise masina, molim za pomoc.16.06.2009. u 08:17 - pre 149 meseci
Pozdrav,

Zakacio sam jedan primjer sto sam poceo da radim, uradio sam tabele, forme subforme e sad ostaje da odradim jedan dio sa logikom a te logine me nedostaje.

Naime svaka masina ima radne sate I oni se povecavaju svaki dan zavisno koliko masina radi. Imam vrste servisa koje sam stavio u tabelu jer za svaki model drugaciji je raspored. Npr Ford moze imat svakih 50 sati, pa svakih 200 sati, pa svakih 1000 sati, sto znaci d ace ovaj model biti servisiran

1x servis na 100 sati
5x servisa na svakih 200 sati
20x servisa na svakih 50 sati,

Tj ukupno 26 servisa na 1000 sati, u ovom slucaju zadnji servis u tom ciklusu je 1000 sati, medjutim taj servis moze da bude bilo koji broj I kad se uradi taj zadnji servis ciklus se ponavlja. Sve ide iz pocetka.

Ja znam napraviti malu petlju u VBA da napravim scheduler na svakih 500 sati recimo, to bi uradio tako sto uzmem zadnje radne sate, uduzmem mu sate zadnjeg servisa I na broj koji dobijem stavim upit ako je veci od 500 oznaci ga kao spremnog za slijedeci servis.

Medjutim u mom slucaju moram napravit neku vrstu multi relacije tako da pogledam dali je masina sprema za servis za bilo koju vrstu servisa.

Moje masine vec imaju odredjen broj sati, neke su cak presle mnogo hiljada I sto mi je naumpalo jest da napravim neku pocetnu vrijednost I od te vrijednosti da pocnem racunat.

Kako napraviti upit u vba da kaze provjeri tabelu gdje su vrste servisa izvuci sve vrijednosti I on ce mi izvuc recimo: 500, 750, 1000, 1500

E sad ja imam broj radnih sati, sad svaku ovu vrijednost koju sam izvukao iz tabele trebam da vidim dali je manja ili veca od trenutne vrijednosti I prikazat poruku da je vrijeme servisa.

Ima li ko iskutva sa ovakvim stvarima, volio bi da cujem prijedloge kako na najbezbolniji nacin ovo napraviti.
Prikačeni fajlovi
 
Odgovor na temu

dragan.zm
Doboj

Član broj: 87035
Poruke: 94
195.59.102.*



Profil

icon Re: Radim malu aplikaciju za multi servise masina, molim za pomoc.16.06.2009. u 08:32 - pre 149 meseci
Zaboravio bio upload baze ...
 
Odgovor na temu

maliradoznalac
radoznalac, okolina

Član broj: 215676
Poruke: 278
*.dynamic.stcable.net.



+10 Profil

icon Re: Radim malu aplikaciju za multi servise masina, molim za pomoc.16.06.2009. u 12:23 - pre 149 meseci
Dragane,

nema potrebe da otvaras novu temu sa istim problemom.

Getsbi ti je vec dao putokaz za resavanje problema

Citat:
Jasnije bi mi bilo da si zakačio tabele ali pokušaću. Ovo sam razumeo:
tblModeli----- 1:vise------tblServisi (jedan model ide na više servisa)
Ovo je situacija:
tblServisi-----vise:vise----tblZadaci
(odnosno jedan servis ima više zadataka, a jedan zadatak može da se obavi na više servisa)
Sada treba da napraviš veznu tabelu koja će povezati tblServisi i tblZadaci tako što će imati PK jedne i PK druge tabele.
Recimo: tblServisiranje (ServisID,ZadatakID,.....ostali atrubuti...).
Tako si vezu vise prma vise "razlomio" na dve veze jedan prema vise i učinio izvodljivim:
tblServisi-----1:vise-----tblServisiranjevise----vise:1----tblZadaci


ako ti ovo nije jasno, tako lepo kazi pa ta ti se objasni jer primer koji si zakacio nije dobro modelovan.
Primer koji si zakacio nije nimalo naivan i ne bi trebalo da bude primer za ucenje. Kreni od biblioteke i takvih jednostavnijih primera pa se onda uhvati u kostac sa ovim.
Vodi racuna kad modelujes da tabele budu opisi npr masine (valjda je to kamion) i da u tu tabelu ne stavljas podatke o servisima. Za to kreiraj novu tabelu u kojoj ces evidentirati samo ID_masine, recimo datum servisa, tip servisa, broj radnih sati masine. Ako se bavis ovim, lakse je tebi da sagledas sta je sve potrebno od nekog ko to sa strane posmatra

puno srece u resavanju zadatka

pozz
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2739



+33 Profil

icon Re: Radim malu aplikaciju za multi servise masina, molim za pomoc.16.06.2009. u 14:04 - pre 149 meseci
Evo ovo bi mogao da ti bude polazni model. Nemoj da praviš forme dok ne budeš siguran da si izmodelovao sve tabele. Još jednom pobroj sve procese vezane za taj problem i dodaj kolone u tabele koje sam ja propustio.

Ako je ovo vezano za temu http://www.elitesecurity.org/t362888-0#2269597 (a izgleda da jeste), kaži pa da ih spojim i isčistim višak.
Prikačeni fajlovi
 
Odgovor na temu

dragan.zm
Doboj

Član broj: 87035
Poruke: 94
195.59.102.*



Profil

icon Re: Radim malu aplikaciju za multi servise masina, molim za pomoc.18.06.2009. u 07:25 - pre 149 meseci
Da to je bilo za isti problem, jos ga nisma rijesio. izgleda da cu polako da korak po korak. Evo uploadovao sam ponovo bazu, pa provjerite jel u redu. Da nastavim dalje.

Ako je model dobar, vrijeme je za forme. Nadam se da cete me podrzat i pomoci mi da uradim nesto od toga sto sam zamislio.
Prikačeni fajlovi
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2739



+33 Profil

icon Re: Dodjeljivanje vise zadataka na jedan ID18.06.2009. u 12:38 - pre 149 meseci
Povezao sam, ali da vidim da li sam dobro razumeo zadatak.
U gornjrm radu su sve tabele koje se tiču onog što je fabrika predvidela da treba da se radi na pojedinom modelu motora. (tblVrstaServisa, tblZadatak i tblServisiranje)
U donjem redu je ono što je zaista izvršeno na pojedinom motoru koji stigne u servis. Znači evidencija motora koje je Moto-servis prihvatio da servisira (tblListaMotora) i evidencija svega urađenog (tblListaServisa).

Ovakvo moje povezivanje i dodeljivanje složenog PK tabeli (tblListaServisa) se zasniva na predpostavci: da se na jednom motoru može samo jednom uraditi prvi redovni sevis, ili kad je pred generalnom, samo jednom uraditi prva specijala. Nisam baš dobro upoznat sa motoristikom ali vozim krševe već 30 godina.

Prikačeni fajlovi
 
Odgovor na temu

dragan.zm
Doboj

Član broj: 87035
Poruke: 94
195.59.102.*



Profil

icon Re: Dodjeljivanje vise zadataka na jedan ID18.06.2009. u 15:04 - pre 149 meseci
Otprilike je tako kako si skontao, znaci tblListaMotora ce biti lista svih motora koje smo se obavezali da cemo odrzavati i ova tabela ce bi biti kao glavna, jer cu iz nje vuci sve rekorde, to u formi ce svaka masina da ima page za sebe, sa listom servisa, koje vrste servisa su dodjeljene tom modelu, te izvjestaj dali je vrijeme i za jedan servis od ponudjenih iz liste.

Svaka masina ce imat ciklus odrzavanja sto znaci recimo da masina xxx ce biti servisirana svakih 100 sati, bit ce oprana svakih 300 sati i bit ce im zamjenjen neki dio svakih 1000 sati. Sve ovo ce biti neredovno servisiranje vezano za radne sate.

I da svaka masina ce imat vise servisa, i nakoj jednog ciklusa sve se ponavlja.
Znaci ovako

Masini xxx su dodjeljenja 3 vrse servisa,

SV1 - Svakih 100 sati,
SV2 - Svakih 300 sati,
SV3 - Svakih 1000 sati,

Sad ako su radni sati masine danas bili npr. 1002 radna sata to znaci da smo dosad uradili jedan servis SV3, 3 servisa SV2, i 10 servisa SV1.


Malo jest kompikovano, ja mogu napraviti izvjestaj da iscupam listu svih masina i onih kojima je vrijeme za jedan servis recimo servis 100 sati, i to mi je lako, medjutim ovdje moram da radim na tri uslova.

Znaci provjeri radne sate
Provjeri zadnje servise svih vrsta koje su dodjeljene toj masini.

Ako je trenutni sati minus sati zadnjeg servisa SV1 vece od 100 vrijeme je za servis
Ako je Trenutni sati minus sati zadnjeg servisa SV2 vece od 300 vrijeme je za servis
Ako je Trenutni sati minus sati zadnjeg servisa SV3 vece od 1000 vrijeme je za servis..

a sve te vrijednosti su u tabelama.

 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2739



+33 Profil

icon Re: Dodjeljivanje vise zadataka na jedan ID18.06.2009. u 19:58 - pre 149 meseci
Ja sam u tabeli tblListaServisa morao da pobrišem podatke da bi mogao da organizujem primarni ključ. Sad je dopuni nekim relevantnim podacima. Potom pokušaj da u Query Designeru nad tom tabelom i tabelom tblListaMotora napraviš upit sa trostrukim kriterijumom koristeći logički operator OR. To bi trebalo da ti bude izvor podataka za izveštaj koji te muči.
 
Odgovor na temu

dragan.zm
Doboj

Član broj: 87035
Poruke: 94
195.59.102.*



Profil

icon Re: Dodjeljivanje vise zadataka na jedan ID19.06.2009. u 11:12 - pre 149 meseci
Mogu li u queriju da koristim kao kriterij sve vrijednosti iz tabele za taj model.

Znaci ja mogu stavit kriterij tamo da bude "100" OR "1000" OR "1500" , ali sve te vrijednosti su u tabeli i promjenjive su, nebi da stalno se vracam i mjenjam query kada novu vrstu servisa dodam

Kako mogu u kriterij da ucitam sve vrijednosti iz tabele i dodjelim im OR izmedju.
 
Odgovor na temu

Catch 22

Član broj: 148083
Poruke: 6176
77.46.227.*



+21 Profil

icon Re: Dodjeljivanje vise zadataka na jedan ID19.06.2009. u 11:24 - pre 149 meseci
Maksimum 9 različitih "OR" vrednosti je dozvoljeno u query design
Moraćeš da kombinuješ i operatore "<=>"
 
Odgovor na temu

Zidar
Canada

Moderator
Član broj: 15387
Poruke: 3085
*.100.46-69.q9.net.



+79 Profil

icon Re: Dodjeljivanje vise zadataka na jedan ID19.06.2009. u 16:09 - pre 149 meseci
Cim imate potrebu za puno OR znaci da nesto nije u redu sa modelom baze podataka. Koga interesuje gde je problem i kako ga prevazici, neka pogleda attachment By_Zidar.RAR

Da vidimo kako mozemo da prevazidjemo problem sa trenutnom strukturom baze podataka.

1) Morao sam da promenim PK na tabeli tblLIstaservis, da dozvolim da po jednom motoru bude vise od jednog servisa iste vrste.
2) predvidejni broj sati sam stavio da bude numercki podatak

Napravimo sledece kverije, u ovom redosledu:
1) qryPredvidjeniServisiZaSvakiMotor = pokazuje za svaki motor koji su servisi predvidjeni
2) qryPoslednjiServisZaSveMotore = pokazuej za svaki motor, za svaki tip servis, kada je bio polsednji put takav servis
3) qrySati_na_PoslednjemServisu = pokazuje koliko je sati bilo ocitano na motoru na poslednjem servisu za svako vozilo i odredjeni tip servisa
4) qryPregeldServisiranja = finalni kveri, pokazuje za svaki motor i za svaki servis da li treba servis ili ne

Finalni kveri radi i za slucajeve kad je motor jos nov i nije imao ni jedan servis do sada, a ima neke sate.

Resenje je u zakacenom fajlu servis_GZ.mdb. Finalni kveri pokazuje Serijski broj motora, tip, sve zahtevane servise ( bez obzira da li je takav servis ikada radjen), broj sati na koliko se zahteva servis, broj sati od poslednjeg serviss, poruku 'Treba servis' ili 'Ne treba servis' i kolonu 'za koliko sati treba da bude sledeci servis'.



Prikačeni fajlovi
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2739



+33 Profil

icon Re: Dodjeljivanje vise zadataka na jedan ID19.06.2009. u 18:30 - pre 149 meseci
Greškom si zakačio moj fajl umesto servis_GZ.mdb sa query-jima. Snimi po mogućnosti .docx kao.doc.
 
Odgovor na temu

Zidar
Canada

Moderator
Član broj: 15387
Poruke: 3085
*.100.46-69.q9.net.



+79 Profil

icon Re: Dodjeljivanje vise zadataka na jedan ID19.06.2009. u 20:43 - pre 149 meseci
Opps, izvinjavam se. Evo.

Legenda:
servis_GZ.zip = Getsbijeva baza, izmene koje sam opisao u pruc, kveriji koji pokazuju pregled servisa
Servis_by_Zidar.zip = shema baze kako bih ja napravio
ServisByZidar_Word2003.zip = Woed 2003 dokument koji objasnjava zasto bih bas tako napravio Servis_by_Zidar.MDB

Prikačeni fajlovi
 
Odgovor na temu

dragan.zm
Doboj

Član broj: 87035
Poruke: 94
195.59.102.*



Profil

icon Re: Dodjeljivanje vise zadataka na jedan ID20.06.2009. u 05:14 - pre 149 meseci
Zidar, Svaka cast

Sve ovo sto si naveo ima mnogo smisla i nacin na koji si mi objasnio je veoma razumljiv. Danas cu da nastavim sa radom, pokusat cu sa querijima da izvucem zadnje sate svake vrste servisa za svaku masinu. Znaci grupisat cu ih, zatim cu dodat jednu kolonu trenutnih sati, na prvu vrijednost tj zadnje sate kada je servis odradjen dodat cu vrijednost iz tabele koja govori na koliko sati se radi servis. Te kasnije staviti uslov da prikaze samo one servise koji su nakupili vise sati od usloga koji je dat kao koeficijent.

Mnogo sam Vam zahvalan, Zidar svaka cast.

Idem dalje pa se cujemo ako zakocim gdje.
 
Odgovor na temu

[es] :: Access :: Dodjeljivanje vise zadataka na jedan ID

Strane: 1 2

[ Pregleda: 3746 | Odgovora: 21 ] > FB > Twit

Postavi temu Odgovori

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