28/06/2016, 13:56
Evet Atoz hocamın da talebiyle, konuyu devam ettirerek sizlerinde katılımlarıyla daha güzel bir online güncelleme sistemi yapmayı düşündüm. Dün yukarıdaki yazıyı yazdıktan sonra bir iki deneme daha yaptım ve sistemin stabil çalışmasını başardım.
Öncelikle kodlarda hata yok. Sorun oluşturduğumuz online xml ve yeni sürüm dosyasının linkinde. Bazı arkadaşlar bu işi kendi web sitelerine veya benzer sistemlere koyarak direct link almışlar. Ama herkesin böyle bir imkanı olmayabilir. Daha önceki konularda GoogleDrive veya Dropbox üzerinden bu sürüm güncelleme işlemi yapılabiliyormuş. Ama son güncellemelerle bazı değişiklikler var. Direk googledrive a koyarak paylaşım linkiyle bu işlemi olmuyor Access xml dosyasını okumuyordu.
GENEL ÇALIŞMA PRENSİBİ:
Şimdi nasıl çalıştığına kısaca değineceğim. Aşağıdaki ekte trz-dosya-guncelleme veritabanında bir form ve iki modülü sisteminize aktarın. Yine ekte sürüm kontol.xml adlı dosyayıda indirin. Bu dosya Drive üzerinde duracak ve siz bunun içerisine yeni sürümün linkini ve versyon bilgilerini felan gireceksiniz.
XML DOSYASINI ONLINE YAPMAK
Ben bu işlem için Google Drive kullanıyorum. Ama farklı bir şekilde link alınıyor. Bunun için aşağıdaki videoyu izleyiniz.
XML Dosyasının içerik bilgisi aşağıdaki gibidir. Kırmızılı alanları istediğiniz gibi ayarlayabilirsiniz. Bu yazdıklarınız diğer kullanıcılar güncelleme sayfasını açınca görülecektir.
"Yeni Sürümün Linki" kısmına upload edeceğimiz yeni veritabanımızın linkini koyacağız. Bu linkide aynı yukarıdaki videoda anlatılan upload yapmalıyız. Aksi halde hata verir. Ayrıca upload ettiğimiz veritabanımızın adı ile mevcut veritabanlarının adları aynı olmalı.
Bu işlemi de yaptıktan sonra sıra XML linkinin adresini mevcut veritabanımıza yerleştirelim.
Veritabanımızda FtrzSurumKontrol formunun kod satırlarına aşağıdaki gibi XML dosyamızın linkini giriyoruz.
Artık formu açtığınızda size xml dosyasına girdiğiniz bilgileri verecek ve güncelleme olduğunu söyleyecek. İndir derseniz yeni sürümü indirecek ve Access i yeniden başlattığınızda yeni sürümü kullanıyor olacaksınız. Yeniden uyarayım tablolarınız bağlı tablo olmalı aksi halde hata veriyor.
XML DOSYASINI DRİVE DAN GÜNCELLEME
Her yeni güncellemede drivedaki xml dosyasının içeriğini değiştirerek herkesin aynı güncellemeye erişmesini sağlayabilirsiniz. Bunun için drive daki dosyayı iki der silip yenisi yüklerseniz muhtemelen dosyanızın linki değişir. Uzaktaki diğer veritabanlarındaki linkler yeni link olmayacağı için sistem bir işe yaramaz. Google Drive da xml dosyasının online düzelnleme şansımız var. Bunun için Drive da xml edity adlı bir eklenti indirmemiz gerekli. Driveda xml dosyanızı açın ve yukarıdaki menüden daha fazla uygulama bağla ile XML Editey i Drive a bağlayın.
Şimdi XML dosyasını açınca yukarıdaki menüden XML Editey ile açın.
Artık linkinizi ve diğer bilgileri değiştirebilirsiniz. Değişiklikler otomatik olarak drive üzerindeki xml dosyanıza kaydedilecektir.
Evet ben bu şekilde sorunsuz olarak çalıştırdım. Yorum görüş ve önerilerinizi bekliyorum. Anlatımım çok iyi değil kusuruma bakmayın. Saygılarımla...
Not: Kullanım sırasında eksik referans hatası "Can't find project or library" alıyorsanız aşağıdaki referanslar eksik olabilir.
Öncelikle kodlarda hata yok. Sorun oluşturduğumuz online xml ve yeni sürüm dosyasının linkinde. Bazı arkadaşlar bu işi kendi web sitelerine veya benzer sistemlere koyarak direct link almışlar. Ama herkesin böyle bir imkanı olmayabilir. Daha önceki konularda GoogleDrive veya Dropbox üzerinden bu sürüm güncelleme işlemi yapılabiliyormuş. Ama son güncellemelerle bazı değişiklikler var. Direk googledrive a koyarak paylaşım linkiyle bu işlemi olmuyor Access xml dosyasını okumuyordu.
GENEL ÇALIŞMA PRENSİBİ:
Şimdi nasıl çalıştığına kısaca değineceğim. Aşağıdaki ekte trz-dosya-guncelleme veritabanında bir form ve iki modülü sisteminize aktarın. Yine ekte sürüm kontol.xml adlı dosyayıda indirin. Bu dosya Drive üzerinde duracak ve siz bunun içerisine yeni sürümün linkini ve versyon bilgilerini felan gireceksiniz.
XML DOSYASINI ONLINE YAPMAK
Ben bu işlem için Google Drive kullanıyorum. Ama farklı bir şekilde link alınıyor. Bunun için aşağıdaki videoyu izleyiniz.
XML Dosyasının içerik bilgisi aşağıdaki gibidir. Kırmızılı alanları istediğiniz gibi ayarlayabilirsiniz. Bu yazdıklarınız diğer kullanıcılar güncelleme sayfasını açınca görülecektir.
"Yeni Sürümün Linki" kısmına upload edeceğimiz yeni veritabanımızın linkini koyacağız. Bu linkide aynı yukarıdaki videoda anlatılan upload yapmalıyız. Aksi halde hata verir. Ayrıca upload ettiğimiz veritabanımızın adı ile mevcut veritabanlarının adları aynı olmalı.
Bu işlemi de yaptıktan sonra sıra XML linkinin adresini mevcut veritabanımıza yerleştirelim.
Veritabanımızda FtrzSurumKontrol formunun kod satırlarına aşağıdaki gibi XML dosyamızın linkini giriyoruz.
Artık formu açtığınızda size xml dosyasına girdiğiniz bilgileri verecek ve güncelleme olduğunu söyleyecek. İndir derseniz yeni sürümü indirecek ve Access i yeniden başlattığınızda yeni sürümü kullanıyor olacaksınız. Yeniden uyarayım tablolarınız bağlı tablo olmalı aksi halde hata veriyor.
XML DOSYASINI DRİVE DAN GÜNCELLEME
Her yeni güncellemede drivedaki xml dosyasının içeriğini değiştirerek herkesin aynı güncellemeye erişmesini sağlayabilirsiniz. Bunun için drive daki dosyayı iki der silip yenisi yüklerseniz muhtemelen dosyanızın linki değişir. Uzaktaki diğer veritabanlarındaki linkler yeni link olmayacağı için sistem bir işe yaramaz. Google Drive da xml dosyasının online düzelnleme şansımız var. Bunun için Drive da xml edity adlı bir eklenti indirmemiz gerekli. Driveda xml dosyanızı açın ve yukarıdaki menüden daha fazla uygulama bağla ile XML Editey i Drive a bağlayın.
Şimdi XML dosyasını açınca yukarıdaki menüden XML Editey ile açın.
Artık linkinizi ve diğer bilgileri değiştirebilirsiniz. Değişiklikler otomatik olarak drive üzerindeki xml dosyanıza kaydedilecektir.
Evet ben bu şekilde sorunsuz olarak çalıştırdım. Yorum görüş ve önerilerinizi bekliyorum. Anlatımım çok iyi değil kusuruma bakmayın. Saygılarımla...
Not: Kullanım sırasında eksik referans hatası "Can't find project or library" alıyorsanız aşağıdaki referanslar eksik olabilir.