Centar za edukaciju-BiH


Stranice (5):1,2,3,4,5

#11 21.02.2014 17:28
pmiroslav Van mreze
Clan
Registrovan od:02.02.2009
Postovi:1,458


Predmet:Re: Relink sa više kompjutera
Proces je samo jedan.
Imam kombinaciju u jednoj bazi
Proces_be.mdb + Skladiste_2014_be.mdb ( ili Skladiste_2013_be.mdb ili Skladiste_2012_be.mdb itd)
a u drugoj
Proces_be.mdb + Prodaja_2014_be.mdb ( ili Prodaja_2013_be.mdb ili Prodaja_2012_be.mdb itd).

Usput ono iz prethodnog posta. Nije problem zbog toga sto imam neku linkovanu tabelu a netreba. Obrisao sam sve likovane tabele i linkovao ih ponovo, a poruku u proceduri sam prepravio
MsgBox err.Number & " " &err.Description

Dobijem poruku: 3420 Object invalid or no longer set.
Pozdrav
↑  ↓

#12 21.02.2014 22:06
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,612


Predmet:Re: Relink sa više kompjutera
Znaci mogli bi napraviti relink samo onih tabela koje u imenu baze imaju godinu.
Ako nemoze to onda bi morali praviti tabelu sa opcionim poljem relink.
Sto se tice onoga koda sa pocetka kod mene radi na vise tabela i greska govori da je upitanu neka izgubljena tabela.
Izbrisi ono on error resume next pa probaj na kom mjestu ce stati.
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#13 21.02.2014 22:07
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,612


Predmet:Re: Relink sa više kompjutera
Jesil gledao sistemske tabele da nisu linkovane iz neke druge baze.
To se cesto desi ako linkujes sa onim select all.
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#14 22.02.2014 14:48
pmiroslav Van mreze
Clan
Registrovan od:02.02.2009
Postovi:1,458


Predmet:Re: Relink sa više kompjutera
Citiraj zxz:
Jesil gledao sistemske tabele da nisu linkovane iz neke druge baze.
To se cesto desi ako linkujes sa onim select all.
Nije ni to, tu je sve u redu, ali za sada nije ni bitno, ja ću se dalje sa time baviti i pokuÅ¡ati to rijeÅ¡iti. Ako ne uspijem pitati ću kasnije za pomoć.
Sada bih te molio da mi pomogneÅ¡ da rijeÅ¡im ovo drugo pitanje, znači relink na drugu godinu kada je aplikacija već aktivna i spojena na bazu.
Pozdrav
↑  ↓

#15 22.02.2014 17:54
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,612


Predmet:Re: Relink sa više kompjutera
Da pitam ponovo ne vidjeh da si odgovorio:
Jeli mozemo uzeti za pravilo da relinkujemo samo tabele iz baze koja ima u nazivu broj godine.
Jeli to pravio.
Ako nije onda moramo napraviti tabelu.
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#16 23.02.2014 09:23
pmiroslav Van mreze
Clan
Registrovan od:02.02.2009
Postovi:1,458


Predmet:Re: Relink sa više kompjutera
Citiraj zxz:
Da pitam ponovo ne vidjeh da si odgovorio:
Jeli možemo uzeti za pravilo da relinkujemo samo tabele iz baze koja ima u nazivu broj godine.
Jeli to pravio.
Ako nije onda moramo napraviti tabelu.
Pa zapravo imam više kombinacija.
1. Imam FE_bazu koja se zove 'Prodaja.mdb' u njoj su oko 40 linkanih tablica iz 'Prodaja_2014_be.mdb' i 2 linkane tablice iz 'Proces_be.mdb'
    Proces_be se uvijek zove tako, a 'Prodaja_2014_be.mdb' se mijenja (Prodaja_2013_be.mdb, Prodaja_2012_be.mdb itd)

2. Imam FE_bazu koja se zove 'Proces.mdb' u njoj su oko 50 linkanih tablica iz 'Proces_be.mdb' i 2 linkane tablice iz 'Skladiste_2014_be.mdb'
    Proces_be se uvijek zove tako, a 'Skladiste_2014_be.mdb' se mijenja (Skladiste_2013_be.mdb, Skladiste_2012_be.mdb itd)

3. Imam FE_bazu koja se zove 'Skladiste.mdb' u njoj su oko 40 linkanih tablica iz 'Skladiste_2014_be.mdb' i 2 linkane tablice iz 'Proces.mdb'
    Proces_be se uvijek zove tako, a 'Skladiste_2014_be.mdb' se mijenja (Skladiste_2013_be.mdb, Skladiste_2012_be.mdb itd)

Znači na serveru je baza Proces_be.mdb koja je uvijek ista
te baze Prodaja_2014_be.mdb i Skladiste_2014_be.mdb gdje se prefiks godine mijenje jer se svake godine pravi nova prazna baza, a ponekad se iz aplikacije treba prelinkata na neku od predhodnih godina da bi se vidjeli neki arhivirani podaci.
Pozdrav
↑  ↓

#17 23.02.2014 14:41
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,612


Predmet:Re: Relink sa više kompjutera
PreuzmiIzvorni kôd (Visual Basic):
  1. Function Relink_Godina(Godina As String)
  2. Dim Db As Database
  3. Dim Rs As Recordset
  4. Dim Tdf As TableDef
  5. Dim SQL As String
  6. Dim ImeTabele As String, Putanja As String
  7.  
  8. Set Db = CurrentDb
  9. SQL = "SELECT Database,Name FROM MSysObjects WHERE Database Like '*20??_be*' ORDER By Database"
  10. Set Rs = Db.OpenRecordset(SQL)
  11. Do While Not Rs.EOF
  12. ImeTabele = Rs!Name
  13. Putanja = Rs!Database
  14. Putanja_Godina Putanja, Godina
  15. Set Tdf = Db.TableDefs(ImeTabele)
  16. Tdf.Connect = ";DATABASE=" & Putanja
  17. err = 0
  18. On Error Resume Next
  19. Tdf.RefreshLink
  20.     If err <> 0 Then
  21.     MsgBox "Ne postoji baza"
  22.     Exit Function
  23.     End If
  24. Rs.MoveNext
  25. Loop
  26. MsgBox "Linkovana:" & vbCr & Godina & "_ta godina"
  27. End Function
  28.  
  29. Function Putanja_Godina(Baza As String, LinkGodina As String)
  30. Dim Polozaj As Integer
  31.  
  32. Polozaj = InStr(1, Baza, "_be.mdb") - 4
  33. Mid(Baza, Polozaj) = LinkGodina & "_be.mdb"
  34. End Function
Evo relink za godine.
Trebalo bi jos napraviti kod za combo box iz kog ce se birati i pokretati ova procedura.
U njemu moras imati sve godine koje imaju bazu na disku.
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#18 23.02.2014 18:49
pmiroslav Van mreze
Clan
Registrovan od:02.02.2009
Postovi:1,458


Predmet:Re: Relink sa više kompjutera
Ovo sam isprobao i radi fantastično (nisam ni sumnjao). Ali... samo ako je linkovana baza na istoj putanji.
Može li se nekako uraditi da se može birati i putanja ako se ona eventualno promjeni?
Pozdrav
↑  ↓

#19 23.02.2014 19:08
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,612


Predmet:Re: Relink sa više kompjutera
Naravno da se moze kod izmijeniti samo malo.
Ako ti to bude trebalo ili ti to vec treba tako.
Mogu biti razlicite putanje od razlicitih baza ali ne od razlicitih godina.
Nisam siguran da ti to treba ali i ako treba samo malo treba doraditi kod.
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#20 23.02.2014 19:17
pmiroslav Van mreze
Clan
Registrovan od:02.02.2009
Postovi:1,458


Predmet:Re: Relink sa više kompjutera
Ovo gore je fantastično za korisnika, ali ja kao programer često neÅ¡to dorađujem na bazi i tada mi treba da se prelinkujem sa originalnih radnih tablica na neke probne koje su na drugoj putanji. Tada ne trebam mijenjati godinu već može ostati ona koja je i bila.
Pozdrav
↑  ↓

Stranice (5):1,2,3,4,5


Sva vremena su GMT +02:00. Trenutno vrijeme: 1: 50 pm.