zxz 05.01.2011 19:41
Predmet:Re: Server i Access baza

Citat:
To radim u tablici tblShemaMontaze
Ovo do sad nisam znao. Znao sam da imas ovu tablicu ali sam mislio da si je napravio samo za ovo sto si trazio od mene.
Citat:
U polje IDstroja upiÅ¡em ID Čvora (uzet iz tablice Proces)
Kako znas u kojem je redu u tablici proces čvor. mora postojati polje u tablici proces koje kategorise sta je sta upisano.
Moja pretpostavka da je to polje Klasa. Druga je stvar da ti nigdje nemas neki stroj ili sklop zapisan sa svim pripadajucim dijelovima bar tako ja vidim ili grijesim.
Evo napr. Ovaj cvor da ga nazovemo stalak sastoji se uvijek od 3 pozicije medjutim kako ja vidim ti to sastavljas kada dobijes nalog za rad.
Ili mozda ima negdje upisano ali ja nevidim.
Citat:
U polje IDdijela upiÅ¡em ID prve pripadajuće pozicije (uzet iz tablice Proces)
Ovo sam vec zkljucio i pisao sam nekoliko puta ali mi nisi potvrdio da je to tako.
Ima u mom postu 62.

Citat:
U IDstroja upiÅ¡em isti ID Čvora
U IDdijela ID slijedeće pozicije

Ovo je sve jasno sem kako prepoznas idcvora u tablici proces sto sam vec naveo.

Ovo je odgovor samo na tvoj post 67.

zxz 05.01.2011 20:42
Predmet:Re: Server i Access baza

Na sledeca 2 posta nemam sta reci sem da sam to zadnji puta pisao u postu 62.
Ili se nismo razumjeli u tom postu ili si ga previdio. Pisao sam ja to i prije ali nisi odgovarao pa sam mislio da sam u krivu.
Mozda ti mene nisi razumio pa nisi htio ni odgovoriti.

zxz 05.01.2011 20:51
Predmet:Re: Server i Access baza

Evo pogledaj ovo. Nemoj odmah reci nije to to ili ne odgovoriti nista.
Ovo stavi u neki modul.
PreuzmiIzvorni kôd (Visual Basic):
  1. Option Compare Database
  2. Option Explicit
  3. Global Uslov_Izbora As Integer
  4. Function Izbor_Start()
  5. Izbor_Start = Uslov_Izbora
  6. End Function
  7. Function ZadajUslov()
  8. Uslov_Izbora = InputBox("Sifra", "Uslov izbora", 0)
  9. Call Izbor_Start
  10. DoCmd.OpenQuery "Q"
  11. End Function

Ovo je Query zapisi ga pod imenom Q.
PreuzmiIzvorni kôd (SQL):
  1. SELECT *
  2. FROM PROCES
  3. WHERE (((PROCES.ID)=Izbor_Start() OR (PROCES.ID) IN (SELECT STROJ.IDDijela
  4. FROM STROJ WHERE IDSTROJA=Izbor_Start()) OR (PROCES.ID) IN (SELECT IDdijela
  5. FROM SKLOP WHERE IDStroja=Izbor_Start()) OR (PROCES.ID) IN (SELECT IDDijela
  6. FROM PODSKL WHERE IDSTROJA=Izbor_Start()) OR (PROCES.ID) IN (SELECT IDDijela
  7. FROM Cvor WHERE IDSTROJA=Izbor_Start())));

pmiroslav 06.01.2011 10:59
Predmet:Re: Server i Access baza

Å to se tiće posta 62, stvarno sam ga previdio

Citiraj zxz:
Evo da pokusam jos jednom.
Ako naprimjer u procesu odaberemo neki redak i ima id 1.
Da bi znali sta je to idemo u tabelu Strojevi.

Ne moramo iči u tabelu strojevi jer polje KLASA nam određuje dali je to Stroj, sklop, podsklop, čvor ili pozicija.

Ako je KLasa = 1 onda dalje tražim u tablici Stroj
Ako je Klasa = 2 onda dalje tražim u tablici Sklop
Ako je klasa = 3 onda dalje tražim u tablici Podsklop
itd

to je u mojoj dosadašnjoj bazi tako

ili po istom principu u tablici tblShemaMontaze jer smo se dogovarali da sve podatke iz navedenih tablica premjestimo u jedinstvenu tablicu. u

Citiraj zxz:
Tamo trazimo idstroja 1 ako ga nema ovo onda je ovaj redak u tabeli proces pozicija odnosno osnovni element.
Ovo ne stoji, jer kako sam gore rekao polje KLASA iz tablice Proces određuje o čemu se radi.

Citiraj zxz:
Ako ga ima u tabeli strojevi onda citamo iz te tabele iz tog retka polje iddijela. neka tu pise napr 2.

Sada u tabeli proces trazimo redak koji ima u polju id br. 2.
Sada trazimo u tabeli sklopovi redak idstroja koji ima br 2. Naravno moze ih biti vise i svaki ima u polju IdDijela neki broj koji je ujedno u tabeli proces jedinstven kljuc odnosno ID.
Uzmimo da imamo 3 reda u tabeli sklopovi i da u polju iddijela imamo brojeve 3, 4 i 5.
3,4 i 5 mogu biti podsklopovi ili pak osnovni elementi ovisno od toga dali ih ima u tabeli podsklopova.

Sve u svemu htio sam reci da je tebi nevezani primarni kljuc u ovim tabelama idDijela.

Ovo je otprilike tako ako mislimo isto

zxz 06.01.2011 11:33
Predmet:Re: Server i Access baza

Da sada sse razumijemo. Ja sam od tebe razio polje koje je ocevidno bilo nevezani kljuc. Nisam tada mozda sve kako treba opisao jer mi nije ni bilo bitno. bitno je bilo dali je polje preneseni kljuc iz tablice proces i da je tablica proces u stvari kodna tablica elemenata. Ostale tablice su samo kodovi pripadjaucih elemenata grupi.
I u pocetku si to onim crtezaom objasnio da ispada tako. medjutim i tada mi nisi odgovorio te ja nisam bio siguran a na pocetku sam ja opet pogrijesio misleci da je kljuc ono polje sto si rekao da je autonumber i onda smo poceli lutati.

pmiroslav 06.01.2011 12:24
Predmet:Re: Server i Access baza

izgleda da smo nakon puno muke na pravom putu!

zxz 06.01.2011 12:43
Predmet:Re: Server i Access baza

Neznam jesil gledao moj post 72.
Ovo je to sto smo razgovarali. Znas ja nemam vremena da testiram ali ovo je sigurno pravi put za to sto trazis.
Posto ti vjerovatno poznajes sifre a imas i cijelu bazu ti ces vidjeti ako sta nedostaje.
Mogu ti i opisati sta radi ali necemo ici dalje od ovoga. Samo cemo prilagodjavati.
Znam da nece vjerovatno sloziti po redu pa da znas ali rijesit cemo i to.

pmiroslav 06.01.2011 14:15
Predmet:Re: Server i Access baza

Ti si se previše uhvatio za tablici Proces, a ona je u biti nevažna za ono što radimo.
Bitne su tablice:

tblKombinacija
STROJ
SKLOP
PODSKL
CVOR

iz tablice Proces samo na početku uzmemo broj KLASE i ID elementa koji slažemo i na temelju toga odlazimo u jednu od gore navedenih tablica ovisno dali ja KLASA = 0,1,2,3 ili 4

Pogledaj malo moju bazu koju Å¡aljem jer tu se sve odradi kako treba jedino Å¡to sam ovu temu započeo da vidim dali se to može odraditi jednostavnije

Pogledaj Funkciju Shema gdje ćeÅ¡ vidjeti koji Queryi rade ovisno o izboru KLASE

Pogledaj na kraju tablicu ShemaTransfer to je ono što trebam dobiti.

U funkciji koju si mi dao

Global Uslov_Izbotra As Integer sam promjenio u As String jer mi je ID String
Prilozi:
Proces_New.rar (Velicina datoteke:249.81 KB)

zxz 06.01.2011 19:28
Predmet:Re: Server i Access baza

Hehe znao sam da ces tako odgovoriti. Nisi ni pogledao kako sam ja napravio. Samo si uporedio sa svojim i vidio da nije isto i to je to vjerovatno.
Tablicu proces sam stavio zato sto tamo jedino imas imena pozicija.
Ja sam mislio da ces mi reci napr. odabrano je sve iz tablice cvor ali nije odabrano iz sklopa itd da ja ne ganjam kljuceve ali eto.
Nije ni bitno znam ja sad kako to radi i odradit cu ti ovo dok nadjem vremena. Tvoje sam ono u pocetku pogledao negdje ali toliko je querya jedan iz drugog da mi se neda to sve pratiti.

pmiroslav 07.01.2011 10:56
Predmet:Re: Server i Access baza

Pogledo sam kako si napravio i ubacio sam funkciju koju si mi poslao i napravio Query koji se zove Q i to sam stavio u primjeru kojisam prikvačio u zadnji Attahmenz.

Međutim kada se pokrene Funkcija ZadajUslov ona u Query-u prikaže samo elemente koji su u uključeni u tablici Stroj.

Recimo za stroj čiji je ID 0010297 u Queriy se izdvoje samo 29 elemenata a trebalo bi ih biti 341