Yerel Ağdan Yeni Versiyonu İndirmek

05/05/2020, 12:50

accessman

Access Dosya Güncelleme İnternetten adresinde internetten indirmek ile ilgili güzel örnekler var. Ama bizim durum biraz farklı
Network yerel ağda ana bilgisayarda sqlite veri tabanı var. Client bilgisayarlarda ise Access programına şu kod ile bağlanıyor
Sub ChangeConnectTable(Optional dbPathName As String = "C:", Optional ViaConnect As Boolean = True)
     Dim sConnect As String
     Dim dbs As Variant
     Dim tdf As TableDef
     Dim prp As Property
     Dim dolar As String
     'Database=" & CurrentProject.path & "\adressenneu.sqlite;
     'Database=C:\pmf\mrs.db
     ';PWD=Admin
    
     dolar = ""
     If (dbPathName = "C:") Then dolar = "$"
    
     sConnect = "ODBC;DSN=SQLite3 Datasource;" & _
                "Driver={SQLite3 ODBC Driver};" & _
                "Database=" & dbPathName & "\smltrkkl" & dolar & "\akca\data\mrs.db;" & _
                "LongNames=0;ShortNames=0;NoWCHAR=0;FKSupport=1;" & _
                "Timeout=500;NoTXN=0;OEMCP=1;BigInt=0;JDConv=0;StepAPI=0;" & _
                "NoCreat=1;SyncPragma=FULL;"
               
     Debug.Print sConnect
     DoCmd.TransferDatabase acLink, "ODBC Database", sConnect, acTable, "tUser", "tmUser"
     Exit Sub
    
     If ViaConnect Then
         Set dbs = CurrentDb
         Set tdf = dbs.TableDefs("tmUser")
         tdf.connect = sConnect
         tdf.RefreshLink
         dbs.TableDefs.Refresh
         Set tdf = Nothing
     Else
         DoCmd.TransferDatabase acLink, "ODBC Database", sConnect, acTable, "tblAdressen", "tmUser"
         DoCmd.DeleteObject acTable, "tmUser"
         DoCmd.Rename "tblAdressen", acTable, "tblAdressen1"
     End If
End Sub
  yani dosyalar internetten indirilmek yerine ağdaki bilgisayardan alınsa yukardaki adresteki programda nasıl bir değişiklik yapılması lazım
24/05/2020, 01:04

ozanakkaya

Yerel ağdaki uygulamanın dizini tarayıcıya yazıldığında uygulama indiriliyor mu?
24/05/2020, 02:25

A.Kadir.

mrb .
konuya bildiğim kadarı ile açıklık getirmek isterim.
1-sqlite kendi başına bir veri tabanıdır.
2-ms Access hem kendi veritabanı vardır hemde yönetim sistemi vardır.
3-sqlite vb.net ve diğer diller  ile oluşturulacak GUI (grafik kullanıcı arayüzü) ile kullanılabilir.
4-access veritabanınada aynı şekilde guı yazılabilir(c# ile ben yapmıştım.)

konuyu okuyanlar için kafa karışıklığı oluşturmaması için yazmak gereğini hissettim.
yani anlatmak istediğim veritabanı kullanılacak ise birini seçmelisin.
kullanacağın arayüz geliştiricinin tercihine kalmış.
bu konuda ki güncelleme olayı projede GUI kısmının güncellemesi ile ilgilidir.
veri tabanı güncellemesi ise zaten sunucu tarafında olduğu için kullanıcı tarafında yapılacak bir şey yoktur.
veri tabanı olarak ms acces kullanılan bir projede sqlite mantığı yoktur.
aynı şekilde sqlite kullanır ise  Access vt kullanmana gerek yoktur.
işin güzel tarafı her iki vt istediğin bir dil ile ara yüz tasarlayıp proje oluşturabilirsin.

esas konuya dönecek olursak.
son yıllarda yazılan programlarda uygulanan güncelleme tekniği ise sw güncellemesi için ayrı bir programcık yazılıyor olması.
bu her şeyi rayına oturtuyor. yani bu programcık ana programdan bağımsız  tek bir iş yapıyor.
sürüm kontrolü ve güncelleme.
umarım faydası olur.
herkesin bayramını kutlarım
24/05/2020, 09:09

alicimri

Benim deneme imkanım yık ve olabilirliğinden de emin değilim.
Eğer istediğiniz işlem internetten gerçekleşebiliyorsa;
Bu işlemi yerel ağdaki bir PC'yi sunucu olarak kullanarak intranet üzerinden almayı deneyebilirsiniz.