zxz 02.01.2011 13:56
Predmet:Re: Server i Access baza

To smo gore i razmatrali i napisao sam sta ti je ciniti.
Sad ti meni reci da ja nebi nabasavao.
Sta pises u sledecim poljima:
Tabela: stroj
Polje:Indexsklop
Tabela: Sklop
Polje: IndexPodsklop
Tabela: Podskl
Polje:InedexCvor
Tabela:Cvor
Polje:Indexoz

Pored ovoga napisi mi hijerarhiju odnosno sta cemu pripada. To si gore negdje naveo ali da ne trezim:
Jeli redosled ovakav:
Stroj
Sklop
Podsklop
Cvor
pozicija

Jeli ovo ispravan redosled.
Hocu reci jeli stroj moze imati vise sklopova podsklopova cvoraova i pozicija
Jeli sklop moze imati vise podsklopova pozicija cvorova a nemoze imati niti jedan stroj itd.
Znaci samo redosled.

pmiroslav 02.01.2011 14:33
Predmet:Re: Server i Access baza

KOMBINACIJA može imati sve od navedenog
STROJ može sadržavati sklopove, podsklopove ,čvorove i pozicije
SKLOP može sadržavati podsklopove ,čvorove i pozicije
PODSKLOP može sadržavati čvorove i pozicije
ČVOR može sadržavati samo pozicije
POZICIJA je osnovni element i nema drugih dijelova

zxz 02.01.2011 14:46
Predmet:Re: Server i Access baza

Nisi mi odgovorio na prvi dio pitanja:
Sad ti meni reci da ja nebi nabasavao.
Sta pises u sledecim poljima:
Tabela: stroj
Polje:Indexsklop
Tabela: Sklop
Polje: IndexPodsklop
Tabela: Podskl
Polje:InedexCvor
Tabela:Cvor
Polje:Indexoz

pmiroslav 02.01.2011 15:43
Predmet:Re: Server i Access baza

Pardon.
Ti svi indexi su Autonumber i služe mi da podaci u izvještajima budu sortirani prema redosljedu upisivanja u formu.

zxz 02.01.2011 15:48
Predmet:Re: Server i Access baza

Znaci ti u ovom slucaju nemozes znati koji ti podsklop napr pripada nekom sklopu.
Samo mozes znati kojem stroju pripada.
Jesam li u pravu ili ima neko polje koje ja nevidim?
Tako je isto izmedju podsklopa i cvora itd..

pmiroslav 02.01.2011 16:10
Predmet:Re: Server i Access baza

Mogu.
U tablici Sklop imam polja
IDstroja koje određuje koji je to sklop
IndexPodsklop služi sa sortiranje
IDdijela određuje Ident podsklopa, čvora ili pozicije koja pripada određenom sklopu
KOM određuje koliko komada podsklopa, čvora ili pozicije ide u oderđeni sklop.

Pripadnost vidim u drugoj tablici niže kategirije
Å ifra koja se nalazi u koloni ID dijela u tablici Sklop traći se u koloni ID stroja u tablicama niže kategorije i onda se opet vidi po istom kriteriju Å¡to pripada njima.

pmiroslav 02.01.2011 17:23
Predmet:Re: Server i Access baza

Ili da krenemo odostrag jer se to zapravo tako i slaže.

1. Imamo POZICIJE to su osnovni elementi koji se ne mogu više rastavljati.
to se upiše u tablicu
PROCES
koja ima polja
ID
KLASA (oznaka pozicije je 5)
BROJ_POZ
NAZIV
Å IFRA (Å¡ifra materijala od kojeg se poziciija izrađuje)
itd.

U tablicu PROCES upišu se i osnovni podaci za
CVOR (klasa 4)
PODSKLOP (klasa 3)
SKLOP (klasa 2)
STROJ (klasa 1)
KOMBINACIJA (klasa 0)

sada slažem ČVOR

u tablici 4_CVOR
u kolonu IDstroja upise se ID čvora (koji uzimam iz tablice PROCES) koji se slaže, u kolonu IndexPoz upisuje se autonumber koji određuje redosljed upisa, u kolonu IDdijela upisuju se ID pozicija od kojih se slaže Čvor i u kolonu KOM upisuje se kojiko pozicija ide u konkretni čvor.

zatim se slaže Podsklop

slaže se u tablicu 3_PODSKL
po istom principu kao Čvor, samo Å¡to podsklop može biti složen od samo od pozicija ili od čvorova i pozicija ili samo od čvorova.

zatim se slaže sklop
slaže se u tablicu 2_SKLOP

itd. do kombinacije.

zxz 04.01.2011 14:44
Predmet:Re: Server i Access baza

Citat:
CVOR (klasa 4)
PODSKLOP (klasa 3)
SKLOP (klasa 2)
STROJ (klasa 1)
KOMBINACIJA (klasa 0)
Cvor, podsklop,stroj su slozeni elementi koji se sastoje iz vise pozicija:
Sad jedno pitanje?
U koju tabelu se zapisuju ove pozicije (elementi). Jesul one upisane u tabeči proces ili njih pises u pripadajuce im tabele.

Kombinacija:
Gore si negdje napisao da tu tabelu koristis kada hoces da lansiras odnosno da das u proizvodnju vise strojeva odjednom.
Znaci li to da je ona u stvari sadrzi (Kada tako radis) sve sto sadrze ove tabele (sklop, podsklop, stroj itd.)

I ovdje je isto pitanje a to je osnovni elementi:
U kojoj tabeli se oni nalaze kada se ovako radi. Jel se oni opet upisuju u tabeli proces.

zxz 04.01.2011 15:04
Predmet:Re: Server i Access baza

Nadjoh u tvojoj nekoj verziji postoji i tabela proces_1. Jeli ta tabela i dalje u opticaju.
Da tebi mozda ova tabela proces nije samo kodna tabela a da nista u nju ne unosis.
Sta ti je onda ova tabela proces_1?
U toj tabeli koliko sam ja mogao primijetiti sifra pozicije je ista kao i u ovoj proces.

Moje misljenje je da ces se djaba naraditi ali neces postici nesto. Trebalo bi napraviti nove tabele.
Podaci bi se mogli prebaciti kodom.

zxz 04.01.2011 15:50
Predmet:Re: Server i Access baza

Da pojednostavimo.
Ti imas ovih nekoliko tabela koje imaju u stvari ista polja.
Imas i polje Kat koje samo govori porijeklo odnosno iz koje su tabele podaci.
Evo ti kod da to prebacimo sve u jednu tabelu pa cemo vidjeti dalje sta.
Kada su u jednoj sve imas isto kao i prije.
Koja je tvoja tabela bila pise ti u polju Kat.
PreuzmiIzvorni kôd (Visual Basic):
  1. Option Compare Database
  2. Option Explicit
  3. Dim Db As Database
  4. Dim MojaTabela As Recordset
  5. Const MojSQL = "SELECT * FROM ShemaMoja"
  6.  
  7. Function TabelaProces()
  8. Dim SQL As String
  9. Dim Rs As Recordset
  10. Dim Kljuc As String
  11.  
  12. Set Db = CurrentDb
  13. SQL = "SELECT ID FROM PROCES"
  14.  
  15. Set Rs = Db.OpenRecordset(SQL)
  16. Set MojaTabela = Db.OpenRecordset(MojSQL)
  17. Do While Not Rs.EOF
  18. Kljuc = Rs.Fields(0)
  19. Call Upis_Podataka("0_tblKombinacija", Kljuc)
  20. Call Upis_Podataka("1_STROJ", Kljuc)
  21. Call Upis_Podataka("2_SKLOP", Kljuc)
  22. Call Upis_Podataka("3_PODSKL", Kljuc)
  23. Call Upis_Podataka("4_CVOR", Kljuc)
  24. Rs.MoveNext
  25. Loop
  26.  
  27. End Function
  28. Function Upis_Podataka(ImeTabele As String, IdStroja As String)
  29. Dim SQL As String
  30. Dim Rs As Recordset
  31.  
  32. SQL = "SELECT * FROM " & ImeTabele & " WHERE IDstroja='" & IdStroja & "'"
  33. Set Rs = Db.OpenRecordset(SQL)
  34.  
  35. Do While Not Rs.EOF
  36. MojaTabela.AddNew
  37. MojaTabela!IdStroja = Rs!IdStroja
  38. MojaTabela!komada = Rs!Kom
  39. MojaTabela!nivo = Rs!Kat
  40. MojaTabela!IdDijela = Rs!IdDijela
  41. MojaTabela!Index = Rs.Fields(3)
  42. MojaTabela.Update
  43. Rs.MoveNext
  44. Loop
  45. End Function

Ja sam dao ime novoj tabeli ShemaMoja ti ako hoces promijeni ili u kodu ili promijeni ime tabele.