Asılı kalma sorunu

1 2
24/09/2014, 06:38

mengene2

Merhaba Arkadaşlar,

Bağlı tablo yöneticisi ile veri tabanı uygulamam 7-8 kişi tarafından kullanılıyor. be uzantılı ana veri tabanı kısmında tabloda değişiklik yapmak istediğimde bazı kullanıcıların be uzantılı ana veri tabanına ön uç dosya ile bağlı olduğunu görüyorum. Sorum şu;

be veri tabanına bağlı olan kişilerin bağlantılarını ana serverdan nasıl koparabilirim. Aksi takdirde tablolarda değişiklik yapamıyorum.

Saygılarımla
24/09/2014, 10:34

mehmetdemiral

Bu durumda hiç denemedim ama accesste "özel kullanımda aç" olayı var, onu dener misiniz. Bunun için accessi açın, dosyadan açma yoluyla "Aç" penceresindeki Aç düğmesinin yanındaki küçük çentikle "Özel kullanımda aç"ı seçin. Belki bu işe çare olabilir. Normalde böyle açtığınızda kimse o veri tabanını açamaz. Ama başkaları açıkken işe yarar mı denemek lazım. Deneyip sonucu yazarsanız sevinirim.
24/09/2014, 11:36

alpeki99

Bu iş için piyasada ücretli/ücretsiz programlar var. Otomatik olarak kullanıcıları sistemden atabiliyor, güncelleme işleri yapıyor, kullanıcılara mesaj bırakıyor vs.

Hiç bunlarla uğraşmayayım derseniz klasik Timer işlemi yapacaksınız. Her formunuzda Timer ile veritabanını kontrol ettireceksiniz. Süreç şu şekilde işler:

1- Yönetici bakım yapacağı zaman tabloya bir kayıt ekler. Tabloda duyuru zamanı, duyuru içeriği (bakım yapılacaktır vs.), bakım zamanı.

2- Kullanıcıların programı olan FE tarafındaki tüm formlarda ya da gizli bir formda Timer nesnesi olacak. Belirlediğiniz bir saniye aralığında BE tarafında tabloya yeni bir bakım kaydı girilmişmi kontrol edecek.

3- Eğer bakım kaydı var ise Msgbox ile kullanıcıya mesaj verecek. Kullanıcı tüm işlemlerini kaydedecek ya da iptal edecek. Bu işler içinde 3-5 dk. bir süre verirsiniz. Kullanıcı kaydetti veya iptal etti etmediysede süre sonunda programı kapattıracaksınız.

4- Sürecin en başı ise burası. Duyuruların olduğu tablo kesinlikle farklı bir Access dosyası olacak. Duyurular ve bakım işlemi durumu bu dosyadaki tabloda olacak. FE tarafındaki kullanıcı programa çift tıklayıp girmek istediği zaman normal BE tabloya bağlanmaması gerek. Önce duyuruların olduğu tabloya bakacak bakım işlemi bitmişmi diye. Eğer bitti ise kullanıcı adı ve şifresi kontrolü işlemi için normal BE dosyaya bakabilir ve çalışmaya devam edebilir. Peki neden ayrı bir dosya? Çünkü bakım halinde BE dosya normal konumunda olmayabilir, tablolarda vs. değişiklik olabilir vs.vs.vs.

5- Bir önceki maddede belirttiğim bakım modu bittimi kontrolü yapılırken FE tarafında güncelleme varmı kontrolüde yaptırın. Böylelikle programdaki bir güncelleme halinde tek tek makinelere gidip kurulum yapmak zorunda kalmazsınız. Güncelleme varsa Access FE dosyasınıda güncelletirsiniz.
25/09/2014, 07:45

mengene2

Merhaba

Bu işi basit ve daha kısa bir yolu yok mudur acaba?

Saygılarımla
25/09/2014, 11:50

alpeki99

Bu işlemlerde kullanacağınız kodlar çok basit şeyler.

Saniyeleri sayacak toplayacaksınız. Belirlediğiniz saniye gelince Msgbox ile bilgi vereceksiniz. Saniyeleri saymaya devam edip kullanıcı kaydetti veya kaydetmedi programı kapatacaksınız.

Programlamada zor olan şey kodlar değil algoritmayı belirleyebilmektir. Bundan başka yapabileceğiniz en kolay yol dediğim gibi başkalarının hazırlamış olduğu programları kullanmaktan geçer.
23/12/2014, 13:03

atoz112

sayın mengene2,


konu takibiniz açısından,hatırlatma anlamında;
konunuz ile ilgili son gelişme ne durumdadır.bilgilendirmek ister misiniz lütfen.teşekkürler.bilginize.

iyi çalışmalar,
saygılar.
1 2