Benim yaptığım uygulamayı 12 bilgisayar kullanıyor. Böyle olduğu için uygulamalar serverda.
1 adet Kayıtların tutulduğu VERİLER adında accesim var ve Veriler tablosunu bağladığım 12 ayrı kişinin isminde acces var. bu 12 kişi aynı tabloya kayıt yapıp verileri görebiliyorlar.
Ama örnek olarak Makine_1 adlı kullanıcı kaydederken belge yolu da ekliyor ama Makine_2 veya diğerleri kayıtları görüyor ama Belgeyi "pdf" açmıyor. Bu konuda yardımcı olurmusunuz.
2. soru olarak 12 kullanıcıdan 1 diğer kullanıcıların açık olan accesini kapatabilir mi acaba.
Şimdiden yardımlarınız için çok teşekkür ediyorum. Hayırlı akşamlar.
1. soru için:
ayrıntılı olarak inceleyemedim ama anladığım kadarıyla her bir kullanıcı ayrı bir bilgisayarda ve her kullanıcı kendi belgeler klasöründeki yolu kaydediyor. bu nedenle açılmak istenen belgeler aktif bilgisayardaki belgeler klasöründe aranıyor; eğer belge ilgili bilgisayarda yoksa açamayabilir.
ilgili pdfler nerede?
tüm belgeler her bilgisayarda mevcut mu?
2. soru için maalesef bilgim yetersiz.
Birinci sorunuz için her kullanıcının kaydedilen pdf yoluna erişim yetkisinin olması gerekir. Görüntüleme, okuma, yazma gibi yetkileri yoksa ilgili yoldaki belgeyi açamazlar doğal olarak. İkinci sorunuz için diğer bilgisayar üzerindeki uygulamayı
Access üzerinden doğrudan kapatamazsınız ki bunun kayıtlarda hata yaratması çakışmaya sebebiyet vermesi gibi olumsuz yanları backendinizde çökmeye sebebiyet vermesi vs vs olumsuzluklarını gözardı edemesiniz. Bunun en sağlıklı yolu bağlı kullanıclara çıkış isteği gönderilmesidir. Mantık olarak bağlı kullanıcıların loglandığı bir tablo oluşturmanız, uygulama açıldığında true, kapatıldığında false değeri alan bir boolean alan tanımlamanız ve buna göre bir sorgu ile bağlı kullanıcıları listelemeniz, bu kullanıcılardan seçilenlere kapatma isteği gönderilmesi ile ilgili bir boolean alan daha tanımlamanız, bu isteğin karşı frontendde görüntülenmesi sağlamaya yönelik formlar tasarlamanız, belirli zaman periyorunda kapatma isteği olup olmadığına dair kapatma talebi true değerini sorgulamanız ve tetikleyici olarak kullanıp kapatma isteğini ekrana mesaj olarak iletmeniz gerekir.
(29/11/2023, 23:45)berduş yazdı: 1. soru için:
ayrıntılı olarak inceleyemedim ama anladığım kadarıyla her bir kullanıcı ayrı bir bilgisayarda ve her kullanıcı kendi belgeler klasöründeki yolu kaydediyor. bu nedenle açılmak istenen belgeler aktif bilgisayardaki belgeler klasöründe aranıyor; eğer belge ilgili bilgisayarda yoksa açamayabilir.
ilgili pdfler nerede?
tüm belgeler her bilgisayarda mevcut mu?
2. soru için maalesef bilgim yetersiz.
Veri tabanı ve 12 kullanıcının kullandığı uygulama isimleri server bilgisayarında olduğu için o bilgisayar her zaman açık.
1 kullanıcı kayıt yapıyor ve o kayıtla ilgili pdf yolu ekliyor. ve o pdg i açabiliyor.
2. ve diğer kullanıcılar o kayıtları görüyor ama pdf üzerine tıklayınca pdf i açamıyorlar.
2. ve diğer kullanıcılar pdf i açmak için nasıl bir ayar gerekir açaba.
Müsait olduğunuzda uygulamayı inceleme fırsatı bulursanız daha aydınlatıcı olur.
Şimdilik dilim döndüğünce anlatmaya çalıştır.
Anlamaya çalıştığım şey şu
1. kullanıcı hangi bilgisayardaki pdf'yi seçip kayıt yolunu ekliyor?
Örnekte eklenen Belgeler adlı klasör server üzerinde ise her kullanıcın bu klasöre erişim yetkilerinin aynı olması gerekir ki ekleyebilsin ve görüntüleyebilsin. Kullanıcı belgeler adı altındaki klasör olarak kendi bilgisayarındaki belgeler yolunu kullanıyor ise diğer kullanıcıların bu klasöre erişmesi için paylaşımda olması gerekir ve belge yolunun da unc formatında olması gerekir ki network üzerinden açılabilsin. Bir diğer hususda bilgisayarların pdf dosyasını nasıl açacağının belirlenmiş olması. Yani;
- Örneğinizdeki Belgeler klasörü server üzerinde ise her kullanıcının erişim yetkilerini kontrol etmeniz gerekmektedir. Access üzerinden ayar ile server üzerinde erişim yetkisi ve authentication'ı yapamazsınız.
- Belgeler Klasörü kullanıcının bilgisayarındaki kendi belgeler klasörü ise dosya yolunuz "C:\USERS\User\Documents" şeklinde olur bu durumda her kullanıcının diğer kullanıcın belgeler klasörüne erişebilmesi için bu klasörlerin paylaştırılması unc formatında (192.168.1.1 üzerindeki paylaşım yapılan klasör gibi) yer alması gerekir ki bu hatalı bir yaklaşım.
Belgeler klasörünü server üzerinde konumlandırın ve her kullanıcın bu klasöre erişimine (okuma/yazma) yetki verin ve kullanıcıların pdfleri bu klasöre ekleyerek dosya yolunu uygulamaya kaydetmelerini sağlayın.