Uygulamanın Dosya Konumunu Bulma Hk.

1 2
05/09/2019, 10:00

ByVlKing

Merhaba,

Acsess ile yapılmış programı arada güncelleme yaptığımda, giriş ekranında versiyon kontrolü yapıp yeni versiyonu(v=1.1) kullanıcılar indiriyor.

Benim yapmak istediğim yeni versiyonu indirdiği anda eski versiyonun çalıştırıldığı klasörü bulup indirme işlemi yapıldığı anda eski versiyonu(v=1.0) silmek istiyorum.

Çalıştırılan acsess uygulamasının nereden çalıştığını tespit etmek ve o dosyayı silme işlemini nasıl yapabilirim.

Öneri olarak güncellemeleri nasıl yapıldığına dair bilgisi olan varsa o bilgilerden de yararlanmak istiyorum.

Şimdiden teşekkürler
05/09/2019, 23:40

berduş

2 yöntem geliyor kalıma
1 - silme kodunu yeni versiyona yazmak ve eski versiyonun, yeni versiyondaki bu prosedürü çağırması
2 - yeni versiyon her açıldığında eski versiyonları kontrol edip varsa silmesi
09/09/2019, 13:45

ByVlKing

(05/09/2019, 23:40)berduş yazdı: 2 yöntem geliyor kalıma
1 - silme kodunu yeni versiyona yazmak ve eski versiyonun, yeni versiyondaki bu prosedürü çağırması
2 - yeni versiyon her açıldığında eski versiyonları kontrol edip varsa silmesi

Dediğiniz mantıklı fakat her kullanıcı aynı yerde tutmuyor programı eski versiyonun nerede olduğunu nasıl tespit edeceğiz.
09/09/2019, 14:04

berduş

eski versiyon, yeni versiyonu açarken ona adresini yollayabilir?
yeni versiyonun indirme süreci nasıl işliyor?
kabaca:
1 - eskiVer, yeni sürüm var mı diye kontrol eder
2 - yeniVer'in nereye kaydedileceğini sorar
3 - indirme tamamlanınca adresi kontrol edip eğer yeniver orada ise kendi adresini yollayarak yeniVeri açar
4 - yeniver açılırken kendisine yollanan adresi kontrol eder
5 - varsa siler
09/09/2019, 15:17

ByVlKing

(09/09/2019, 14:04)berduş yazdı: eski versiyon, yeni versiyonu açarken ona adresini yollayabilir?
yeni versiyonun  indirme süreci nasıl işliyor?
kabaca:
1 - eskiVer, yeni sürüm var mı diye kontrol eder
2 - yeniVer'in nereye kaydedileceğini sorar
3 -  indirme tamamlanınca adresi kontrol edip eğer yeniver orada ise kendi adresini yollayarak yeniVeri açar
4 - yeniver açılırken kendisine yollanan adresi kontrol eder
5 - varsa siler

Düşünceniz güzel ama son kullanıcıları bilirsiniz masa üstüne herhangi bir klasör açarlar ve tümünü oraya kopyalarlar. 
Benim merak ettiğim program açılırken kendi kendine nerede hangi klasörün altında bunu tespit edemiyor muyuz?
09/09/2019, 15:47

berduş

eğer eski yeni hepsi aynı klasörde ise daha kolay bulunduğu konumdaki tüm eski sürümleri silebilir
bulunduğu klasör==> CurrentProject.Path ile
tamAd+Adres ==>CurrentProject.FullName komutları ile bulunabilir
ama dikkat ederseniz benim önerimde zaten eski sürüm yeni sürümü açarken ona adresini yolluyordu
1 2