bir projem var. şimdi bu projede stok bölümüne malzemenin resmini koymam gerekiyıor. ama vt şişmesin fazla yükü olmasın diye ben resmi vt'ına kaydetmek yerine bilgisayarda saklamayı uygun görüyorum. ama bi sorun var. program localde değil ağda çalışıyor.
yani ana makine veritabanından mesela:
C:\Program\Resim\0000001.jpg yi okuyup resmi açacak
ama client bilgisayar:
C:\Program\Resim\0000001.jpg yi okuyamadığı için hata verecek.
nasıl gidericez bu problemi. yoksa zaten programın olduğu dizine erişim vereceksin ordan al mı diyceksiniz. ama bu defada localde çalışırken bile paylaşım verilmesi gerekecek. bu da benim için problem. adam localde çalışıtyorum diye makine adını veya ip'yi her değiştirmesinde beni çağıracak. nasıl halledecem olmassa vt'na mı kaydedeceğim??
selm@n yazdı:İkinci Yöntem : programın çalıştığı klasöre mesela c:\myprog\resimler
diye sabit bir klasör açman ve \resimler kalsörünü paylaşıma açmandır.. data yolunu IP göre yapıyorsan aşağıdaki gibi resmi çağrabilirsin;
bu şekilde çağrabilirsin;
yukarda böyle bişeyin yapılabileceğini fakat sakıncalı olduğunu yazmışım
Selamlar @selman arkadaşımızın dediği gibi bir yol için statik bir server in varsa user kendi clientindan da resim seçse bunu servere kopyalatıp (Mesela resimler klasörüne) yolu o şekilde belirlemen mantıklı olur. Bizde excel dosyaları (programdan alınanan raporların excel formatı) server üzerinde bir paylaşımlı klasöre direk olarak atılıyor. O serverin ipsi yada adını sürekli statik olarak kabul etmende gerekecek. zaten FIB veya Interbase kullanıyorsan muhakkak bunlardan birini sabit tutman gerekir yada dışardan bir dosyadan okuman gerekir. aynı programda ayrı bir sata base bana çok sıcak gelmedi, ama onunda avantajlarını inkar etmemek lazım. Her iki yolun da avantajları var.
Sonuç olarak ben server üzerinde tutmayı tercih ederim.
Mesajımı yolladıktan sonra bir şey aklıma geldi. Bizim program veri tabanı extra yoları bir text dosyadan alıyor. sende sadece veritabanına dosyanın adını yazarsın mesela ;