Skip to main content

AccessTr.neT


Global değişkenin ömrü

Global değişkenin ömrü

#7
Örneği inceledim ancak bu istediğiniz için tablo kullanılması daha doğru. Bu tip dosyalarda programın kullanım özellikleri ile ilgili ayarları saklamak daha doğru olur. Mesela Cari Kod için ön takı kullanıldığını düşünelim. CR ön takıyı kullanırken ayarların olduğu dosya silinse programı kullanan kişinin bu konular hakkında bilgisi olmasa işlemlerde hata olacaktır.

Eksik/silinmiş ayar dosyası tespitinde elbette kullanıcıyı uyarır ve bilgileri girmesini isteyebilirsiniz ancak önceki ayarlardan farklı ise verilerde tutarsızlık olacaktır.

Bu tip bilgiler tablolarda saklanmalı ve tablonun o bölümüne sadece Admin yetkisine sahip olanlar girebilmelidir.
AccessTr.Net teknik konular içeren bir sitedir. Bu tip sitelerde en iyi şekilde yardım alabilmeniz için Site Kurallarını mutlaka okumanız ve buna göre hareket etmeniz lazım.
Cevapla
#8
(07/02/2016, 16:06)alpeki99 yazdı: Örneği inceledim ancak bu istediğiniz için tablo kullanılması daha doğru. Bu tip dosyalarda programın kullanım özellikleri ile ilgili ayarları saklamak daha doğru olur. Mesela Cari Kod için ön takı kullanıldığını düşünelim. CR ön takıyı kullanırken ayarların olduğu dosya silinse programı kullanan kişinin bu konular hakkında bilgisi olmasa işlemlerde hata olacaktır.

Eksik/silinmiş ayar dosyası tespitinde elbette kullanıcıyı uyarır ve bilgileri girmesini isteyebilirsiniz ancak önceki ayarlardan farklı ise verilerde tutarsızlık olacaktır.

Bu tip bilgiler tablolarda saklanmalı ve tablonun o bölümüne sadece Admin yetkisine sahip olanlar girebilmelidir.
size katılıyorum. fakat bazı bölümler var kullanıcıların belkide hiç kullanmayacağı bunlar genellikle onay kutularında ki alanlar mesela "otomatik kaydet (evet/hayır)" onay kutusu için bunun gibi alanlar çok fazla her alan için tablo yaptığın zaman tablo sayısı çok fazla oluyor. İşte bu alanları global değerler tanımlayabilseydik (tabi program  kapanınca değeri Kaybetmeyen) çok rahat olcaktı.  fakat sizin önerdiğiniz yöntemlerde çok bi kolaylık sağlıyacak gibideğil sanırım. her halde en uygunu galiba tablolarla bu alanları saklamak. 
yardımınız için teşekkürler...
+repCahiller bilginin kölesi, Alimler ise efendisi olur.
Cevapla
#9
Bu bahsettiğiniz tüm işlemler için tek tablo yapın. Tek satırlık bu tabloda bütün parametrik değerleri saklayın olsun bitsin. Ben kendi kullanımımdan bahsedeyim. Genelde bağlı tablo ile çalışırım ve çok kullanıcı kullanır programlarımı. Bu yüzden bu türden bilgilerin olduğu tablomu kullanıcı tarafındanki formlar-raporlar-sorgular-modüller gibi saklarım. Bağlı veriler içine atmam bu tabloyu. Kullanıcıya özgü değerlerdir bunlar. Mesela bir kullanıcı arama kriteri olarak ad-soyad kullanır diğeri ise telefon numarası. Bu durumda programı her açtığında bu kriteri değiştirmeyle uğraşmasın diye bu tablo açılışta kişiye göre değişen parametreleri getirir. Tablomun adı seçim_tablo. Adından anlayın işte olayı Img-grin Bence bunu düşünün.
İnadına, ille de Accesstr.net...
Cevapla
#10
Bu arada bu tabloyu her açılışta bir modül içindeki global değişkenlere atayıp da kullanabilirsiniz. İsterseniz ana form üzerine bir listbox veya altform koyup değerleri oradan da alabilirsiniz.
İnadına, ille de Accesstr.net...
Cevapla
#11
(08/02/2016, 01:33)estapan yazdı: size katılıyorum. fakat bazı bölümler var kullanıcıların belkide hiç kullanmayacağı bunlar genellikle onay kutularında ki alanlar mesela "otomatik kaydet (evet/hayır)" onay kutusu için bunun gibi alanlar çok fazla her alan için tablo yaptığın zaman tablo sayısı çok fazla oluyor. İşte bu alanları global değerler tanımlayabilseydik (tabi program  kapanınca değeri Kaybetmeyen) çok rahat olcaktı.  fakat sizin önerdiğiniz yöntemlerde çok bi kolaylık sağlıyacak gibideğil sanırım. her halde en uygunu galiba tablolarla bu alanları saklamak. 
yardımınız için teşekkürler...

Fikrinizi sorup ondan sonra işlem yapayım diye bekledim. Yoksa boşuna iş yapmış olmayalım Img-grin Bugün biraz zor olur ama yarın veya sonraki gün eklediğiniz örnek üzerindeki 3-5 alan için bir örnek eklerim.
AccessTr.Net teknik konular içeren bir sitedir. Bu tip sitelerde en iyi şekilde yardım alabilmeniz için Site Kurallarını mutlaka okumanız ve buna göre hareket etmeniz lazım.
Cevapla
#12
(08/02/2016, 02:45)mehmetdemiral yazdı: Bu arada bu tabloyu her açılışta bir modül içindeki global değişkenlere atayıp da kullanabilirsiniz. İsterseniz ana form üzerine bir listbox veya altform koyup değerleri oradan da alabilirsiniz.

Hocam katkınız için teşekkür ederim.  Programda bütün bu tür tek satırlık alanlar için  tek bir tablo yaptığınızı söylediniz.  Bende aynışeyi yaptığım zaman Bu tablo tek satır ve 100 ün üzerinde alan içermekte. bunun programın işleyişinde herhangi bir menfi sonucu yoksa (Programı yavaşlatmak gibi) en doğru olanı bu sanırım. Ben genelde tabloları mödüllere göre ayırarak yapmayı tercih ediyorum.
mesela 
Ayarlar_Fatura
Ayarlar_Stok
Ayarlar_Cari 
gibi. Böyle olunca alanları bulmak daha çabuk oluyor. fakat tablo sayısı fazla olunca programın hızı yavaşlarmı onu tam bilemiyorum. 
+repCahiller bilginin kölesi, Alimler ise efendisi olur.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task