Prikazi cijelu temu 23.02.2014 20:54
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Lokacija:Tuzla


Predmet:Re: Relink sa više kompjutera
Evo prepravljena procedura pa probaj.
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. Dim R As String
  8. Dim Link As Boolean
  9.  
  10. Set Db = CurrentDb
  11. SQL = "SELECT Database,Name FROM MSysObjects WHERE Database Like '*20??_be*' ORDER By Database"
  12. Set Rs = Db.OpenRecordset(SQL)
  13. Do While Not Rs.EOF
  14. ImeTabele = Rs!Name
  15. If Link = False Then
  16. Putanja = Rs!Database
  17. End If
  18. Putanja_Godina Putanja, Godina
  19. Set Tdf = Db.TableDefs(ImeTabele)
  20. Tdf.Connect = ";DATABASE=" & Putanja
  21. err = 0
  22. On Error Resume Next
  23.     Tdf.RefreshLink
  24.     If err <> 0 Then
  25.     Dim iResponse As String
  26.     R = MsgBox("Ne postoji baza na putanji:" & vbCrLf & Putanja & vbCrLf & _
  27.     "Nova putanja?  ", vbOKCancel + vbExclamation + vbApplicationModal + vbDefaultButton1, Putanja)
  28.           If R = vbOK Then
  29.            Link = True
  30.            Putanja = NadjiBazu("")
  31.           Else
  32.           Exit Function
  33.           End If
  34.        
  35.     End If
  36. Rs.MoveNext
  37. Loop
  38. MsgBox "Linkovana:" & vbCr & Godina & "_ta godina"
  39. End Function
  40.  
  41. Function Putanja_Godina(Baza As String, LinkGodina As String)
  42. Dim Polozaj As Integer
  43.  
  44. Polozaj = InStr(1, Baza, "_be.mdb") - 4
  45. Mid(Baza, Polozaj) = LinkGodina & "_be.mdb"
  46. End Function

Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.