tek kayıtlı tablo

03/01/2009, 19:49

javierbardem

benim acayip basit olan ama bir türlü içinden çıkamdığım bir sorun var. bir tabloda değerler veya parasal ifadeler olan sayısal verilerin olduğu bir tablom var. ben form sorgu veya raporda bu değerleri kullanıcının belirteceği bir sayısal ifade ile çarpıp sonuçu bulmak istiyorum. ama bu değeri veya oran diyelim saklayabileceğim kullanıcının girebileceği bir tablo ve form ikilisi oluşturamadım. denedim ama kullanıcı bir değer girince otomatik olarak tabloda ki ikinci kayıda gidiyor.

misal bir tabloda harcamalar var ve biz bunları kdv oranı ile çarpacaz yüzde 18 örneğin ama bu yüzde 18 i kullanıcı girecek ve sürekli değişebilecek ama bir kere girildikten sonra uygulama kapatılsa bile kayıtlı olması lazım yani metin kutusundan bu değeri alamaz. bu soruna çözüm bulan bir örnek varsa forumda adını verseniz bile çok yardımcı olurdunuz. şimdiden teşekkürler
03/01/2009, 19:59

alpeki99

Merhaba sayın javierbardem.

Tam olarak anlayamadım ne yapmak istediğinizi. Sonuçta kullanıcı KDV yi değiştirince onu tabloya kaydeder. KDV oranlarını bir tabloya yazarsınız daha sonra ürün satışında KDV ler içinden hangisini istiyorsa seçer ve o şekilde kaydeder. Örneklendirerek yazarsanız daha iyi anlayabiliriz zannediyorum.
03/01/2009, 20:06

Bilgisayarcı

Parametre tablosundan bahsediyorsun sanırım.
Eğer doğru anlıyorsam yöntem yanlış.
ParametreAdi, Degeri,Aciklama olarak 3 alanlı bir tablo oluştur.
İstediğin parametreye istediğin ismi vererek sakla.

Form açıışında yani logon esnasında bunları bi record'a okutmayı dene. (Bunun bir diğer kolaylığı da ileride ihtiyaç duyduğunda veritabanından okuma yapmadan ram üzerinden çok kolay bi şekilde elde etmek de olacaktır)

Sadece ilk Login olduğunda recordu doldurman yeterli olacaktır. (Açılış bilgileri okunuyor tadında altta bir bilgi de gösterebilirsin)

Bu şekilde tek satırlı bir tablo sorununda uzaklaşır,doğru olan yönteme de kavuşmuş olursun....

**Ek not : Bu doldururken eğer tanım yapılmadıysa ya da değer girilmediyse kontrollu olarak da alabilirsin. nz(RS("parametreadi","varsayilan olarak ne istersen...") Bu da kod içinde sonradan çıkabilecek hataları da yok eder. Ben oraya kafama göre KDV oranını %100 gibi değer yazarsam gereken kontrollerle uyarılar üretilir....
03/01/2009, 23:09

Seruz

Sizin ihtiyacınız sn. Bilgisayarcı'nın anlattığı gibi bir parametre tablosu oluşturmak.

"ama bu değeri veya oran diyelim saklayabileceğim kullanıcının girebileceği bir tablo ve form ikilisi oluşturamadım. denedim ama kullanıcı bir değer girince otomatik olarak tabloda ki ikinci kayıda gidiyor" demişsiniz.

Parametre alanlarını içeren tablonuzda tek kayıt olmasını sağlamak için söyleyebileceğim 2 yöntem var. Birincisi; tabloyu yarattıktan sonra kullanıcılara açmadan önce herhangi bir veriyle tek kayıtı elle kendiniz oluşturacaksınız. İkincisi; programınızın ilk açılışında veya parametre formunun ilk açılışında Parametre tablosunda bir kayıt olup olmadığını kontrol edecek ve yoksa otomatik olarak bir kayıt oluşturacaksınız; devamında isterseniz kullanıcıyı parametre değerlerini girmeye zorlayacaksınız.

Kullanacağınız Parametre formunun özelliklerinde kayıt ekleme ve silme özelliklerini kaldırırsanız, form 2. kayıda gidemez veya kayıt silinemez.

Daha sonra girilen bu parametrik değerleri istediğiniz formlarda farklı yöntemlerle kullanabilirsiniz.
* Dlookup fonksiyonunu kullanabilirsiniz.
* Alt Form kullanabilirsiniz.
* Formun kayıt kaynağınına, parametre tablosunu ilişkisiz olarak ekleyip kullanabilirsiniz.
* Sn. bilgisayarcının bahsettiği gibi Public değişkenlere aktarıp kodlarla kullanabilirsiniz
vs...

Bu konuyla ilgili parametrik bilgileri girebileceğiniz bir parametre formu ve Dlookup ile değeri nasıl alabileceğinizi gösteren örnek bir form yaptım.

Ekteki dosyada görebilirsiniz.

Ben sadece KDV Oranı ekledim, istediğiniz gibi alanlar ekleyebilirsiniz.
04/01/2009, 21:34

javierbardem

Seruz arkadaşım çok teşekkür ederim belki basit bir şeydi ama çıkamadım içinden verdiğin örnek tam istediğim gibi çok çok teşekkürler.