[VBA] Ağ Konumunda Temp Klasörüne Kopyalayıp çalıştırma
#1
değerli ustalarım olurmu bilmiyorum. ağ üzerinde tabloların bağlı olduğu bir arayüz ile çalışıyorum. aynı anda 7 kullanıcı aktif çalışıyor. arayüz sürekli hata veriyor ve kurtarma yedeği ile uğraşıyor. aynı arayüzü herkez kendi PC sine kopyalarsa hata almadan çalışıyoruz. ancak bir güncelleme yaptığımda herkezdeki arayüzü silip tekrar kopyalanmasını sağlamam gerekiyor.

Sorum şu. herkez ağ sürücüsünden programı çalıştırdığında program kendini temp klasörüne kopyalayıp çalıştırıp çıkış yapınca tepmten kendini kaldırabilirmi? böyle bir şey mümkün olurmu?



  Alıntı
Bu mesajı beğenenler:
#2
Sunucuda Yuklu olan arayuzun temp dosyasina kaydedilmesini saglayan uygulama yapabilirsiniz. Kullanicilara verdiginiz arayuz, sunucudaki uygulama dosyasini temp klasorune kopyalama sonrasina shell ile calistirabilirsiniz. Boylece veri girisi saglayan arayuzun guncellemesini de rahatlikla yapabilirsiniz.

filesystem.copyfile kaynak, hedef
call Shell("C:\...Access.exe " & hedef



  Alıntı
Bu mesajı beğenenler:
#3
Visual Basic
  1. FileSystem.copyfile "K:\Arşiv4.accdb", "C:\Arşiv4.accdb"
  2.  
  3. Call Shell("C:\Arşiv.accdb")




şeklinde bir formun yüklendiği olayına yazdım. ancak copyfile kısmında hata verdi.



  Alıntı
Bu mesajı beğenenler:
#4
Visual Basic
  1. Private Sub Form_Load()
  2. Dim DosyaYol As String
  3. Dim FrmAdi As String
  4.  
  5.  
  6. DosyaYol = "K:\Arsiv3.accdb"
  7. FrmAdi = "FKullaniciGiris"
  8. If IsFileOpen(DosyaYol) = False Then ' kapalı ise
  9.    Dim OtekiAc As New Access.Application
  10.        With OtekiAc
  11.            .Visible = True
  12.            .UserControl = True
  13.            .OpenCurrentDatabase DosyaYol
  14.        End With
  15. End If
  16.  
  17.    Dim Oteki As Access.Application
  18.    Set Oteki = GetObject(DosyaYol)
  19.    With Oteki
  20.        .DoCmd.OpenForm FrmAdi
  21.        .DoCmd.RunCommand acCmdAppMinimize
  22.        .DoCmd.RunCommand acCmdAppMaximize
  23.    End With
  24. Quit
  25. End Sub
  26.  
  27. Private Sub Form_Open(Cancel As Integer)
  28. Call fSetAccessWindow(0)
  29. End Sub


kodu ile çalıştırıyorum. sadece kopyalama yapıştırma işlemi kaldı



  Alıntı
Bu mesajı beğenenler:
#5
Visual Basic
  1. Public Function CopyFile(strSource As String, strDestination As String) As Boolean
  2.  Const BufferSize = 4096
  3.  Dim strBuffer As String * BufferSize
  4.  Dim strTempBuffer As String
  5.  Dim intSourceFile As Integer
  6.  Dim intDestinationFile As Integer
  7.  Dim lngCounter As Long
  8.  On Error GoTo PROC_ERR
  9.  intSourceFile = FreeFile
  10.  Open strSource For Binary As #intSourceFile
  11.  intDestinationFile = FreeFile
  12.  Open strDestination For Binary As #intDestinationFile
  13.  For lngCounter = 1 To LOF(intSourceFile) \ BufferSize
  14.    Get #intSourceFile, , strBuffer
  15.    Put #intDestinationFile, , strBuffer
  16.  Next lngCounter
  17.  lngCounter = LOF(intSourceFile) Mod BufferSize
  18.  If lngCounter > 0 Then
  19.    Get #intSourceFile, , strBuffer
  20.    strTempBuffer = Left$(strBuffer, lngCounter)
  21.    Put #intDestinationFile, , strTempBuffer
  22.  End If
  23.  Close #intSourceFile
  24.  Close #intDestinationFile
  25.  CopyFile = True
  26. PROC_EXIT:
  27.  Exit Function
  28. PROC_ERR:
  29.  CopyFile = False
  30.  Resume PROC_EXIT
  31. End Function


modülü ile denedim yinede olmadı Nah


Eklenti Dosyaları
.rar   Deneeme.rar (Boyut: 128,54 KB / İndirilme: 59)



  Alıntı
Bu mesajı beğenenler:
#6

.rar   UygulamaAc.rar (Boyut: 115,27 KB / İndirilme: 78) Uygulamayi Alt+Shift'le acip,form VBA da DosyaYolu ile Hedef bolumlerini degistirip kullanabilirsiniz.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [FORM] Page Down Page Up Basıldığıdan Yordam çalıştırma atyaty 6 347 06-01-2026, 08:31
Son Mesaj: atyaty
  Spam Klasörüne Gitmemesi ates2014 0 207 28-06-2024, 23:49
Son Mesaj: ates2014
access-sql-6 [FORM] %userprofile% Klasörüne Erişim atyaty 10 631 31-10-2023, 03:22
Son Mesaj: BeyTor
  Tablolarımı Tablo Böl Ile Böldüm, Programı Başka Bir Pc De çalıştırma Sorunu. programmer67 5 640 18-07-2023, 14:43
Son Mesaj: onur_can
  [FORM] 2 Ekranlı Bilgisayarda Access çalıştırma hedefkaya 4 488 02-02-2023, 16:29
Son Mesaj: hedefkaya
  [FONKSiYON] çok Sayıda Silme Sorgusunu Tek Butonda çalıştırma Ahmet51 2 414 08-11-2022, 17:48
Son Mesaj: Ahmet51
  [VBA] Access Den Mssql Stored Procedure çalıştırma hedefkaya 1 449 19-08-2022, 11:54
Son Mesaj: halily
  [VBA] Bat Dosyasını Gizli Modda çalıştırma hedefkaya 3 373 17-04-2022, 13:41
Son Mesaj: hedefkaya

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi