kdv oranını farklı tabloya otomatik atama

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
must_sargin
Üye
Mesajlar: 216
Kayıt: 14 Şub 2004 03:13
Konum: Gebze
İletişim:

kdv oranını farklı tabloya otomatik atama

Mesaj gönderen must_sargin »

benim takıldığım bir noktada örneğin kdv oranını tuttuğum kdv isimli tablodan satış adlı tabloya kdv adındaki alana yeni kayıt girdiğimde otomatik olarak 18 değerini girmesini istiyorum.
Kullanıcı avatarı
TRSoft
Kıdemli Üye
Mesajlar: 636
Kayıt: 13 Şub 2004 11:39
Konum: Konya
İletişim:

Mesaj gönderen TRSoft »

tablonun afterinsert eventında gerekli değişkene gerekli değeri aktarabilirsin. Böylece her kayıt eklendiğinde değer fieldına aktarılacaktır.

Eğer Ib/Fb gibi bir veritabanı kullanıyorsan trigger yazarak halledebilirsin.
İlimle geçen bir gece,
ibadetle geçen bin geceden hayırlıdır.
HZ. MUHAMMED (S.A.)
Arifceylan28
Üye
Mesajlar: 298
Kayıt: 19 Tem 2004 01:45
Konum: Giresun/Samsun

Mesaj gönderen Arifceylan28 »

Beforepost olayına yazsa daha iyi değil mi?Cancel yaptığında kayıt silinmeyecek çünkü.Sadece boş kayıt ve 18 gözükecek.
Sorguyla da halledebilir gerçi bunu ama...
Kullanıcı avatarı
TRSoft
Kıdemli Üye
Mesajlar: 636
Kayıt: 13 Şub 2004 11:39
Konum: Konya
İletişim:

Mesaj gönderen TRSoft »

Arifceylan28 yazdı: Beforepost olayına yazsa daha iyi değil mi?Cancel yaptığında kayıt silinmeyecek çünkü.Sadece boş kayıt ve 18 gözükecek.
Öncelikle Tablonuz insert modda iken post işlemi yapmadığınız sürece cancel yapdığınızda tüm yapılan işlemlerden vazgeçmiş olursunuz.
Yani şöyle düşünün cancel yaptığınızda Kdv fieldın değerinden daha çok o kayıt satırından vazgeçiyorsunuz zaten.

Ayrıca yeni kayıt eklediğinizde default gelen KDV yüzdesini ekranda göstermek isteyebilir veya buna göre işlem yaptırmak isteyebilirsiniz onun için en sağlıklısı AfterInsert eventı olacaktır. Ancak kullanım amacınıza göre nerde isterseniz orada yazabilirsinzi tabi ki.
İlimle geçen bir gece,
ibadetle geçen bin geceden hayırlıdır.
HZ. MUHAMMED (S.A.)
Arifceylan28
Üye
Mesajlar: 298
Kayıt: 19 Tem 2004 01:45
Konum: Giresun/Samsun

Mesaj gönderen Arifceylan28 »

Trsoft demiş ki:
Öncelikle Tablonuz insert modda iken post işlemi yapmadığınız sürece cancel yapdığınızda tüm yapılan işlemlerden vazgeçmiş olursunuz.
Yani şöyle düşünün cancel yaptığınızda Kdv fieldın değerinden daha çok o kayıt satırından vazgeçiyorsunuz zaten.

İşte o kayıt satırından vazgeçtiğimizde Kayıt silinmeyecek 18 kalacaktır.Ben bunu demek istemiştim.
Default olarak ekranda gözükmesini istiyorsa sizin dediğiniz daha mantıklı tabii.Öyle istiyorsa da şart koyması daha iyi olacaktır.Eğer şu alan boşsa kaydı sil gibi.

Ayrıca Şu demişki olayını nasıl yapıyorsunuz yaw :D
Kullanıcı avatarı
TRSoft
Kıdemli Üye
Mesajlar: 636
Kayıt: 13 Şub 2004 11:39
Konum: Konya
İletişim:

Mesaj gönderen TRSoft »

Sayın @Arifceylan28 cancel işleminden önce eğer post işlemi yapmış iseniz dediğiniz geçerli ancak post işlemi yapdıktan sonra cancel yapmak zaten mantıksız.

Yani Insert modda iken post yapmadan cancel yapmış iseniz o kayıt satırı tamamen silinecektir. Sizin dediğiniz gibi fieldın değeri 18 falan kalmayacaktır çünkü o kayıt satırından vazgeçmiş (silmiş) olacaksınız.

Yaw aslında bunu deneyerek yapmanız sizin daha iyi kavramanızı sağlayabilir çünkü kod olmadığı sürece benim kelimeler ile aram pek iyi değildir.

haa ayrıca faq.php?mode=bbcode burayı kontrol edersen demişki olayını çözebilirsin
İlimle geçen bir gece,
ibadetle geçen bin geceden hayırlıdır.
HZ. MUHAMMED (S.A.)
Arifceylan28
Üye
Mesajlar: 298
Kayıt: 19 Tem 2004 01:45
Konum: Giresun/Samsun

Mesaj gönderen Arifceylan28 »

Çok özür dilerim.Ben deneyerek cevap yazmıştım ama cancel ile başka bir olayı karıştırmışım.Örneğin insert modundayken başka bir kaydı seçtiğinizde veya başka bir olayı gerçekleştirdiğinizde onu silmeden post ediyor.Ben bu olaya cancel demişim.Fakat beforepost olayına yazdığınızda bu dediğim gerçekleştiğinde kayıt olmuyordu.Çünkü değer girilmemiş durumda.Bunu demek istemiştim.Fakat kullanılış amacına göre ikisi de kullanılabilir dediğiniz gibi.
Ayrıca teşekkürler.
Saygılar.
Cevapla