DBGrid den Tablo ya ???

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
tosun
Üye
Mesajlar: 4
Kayıt: 10 Haz 2004 03:44

DBGrid den Tablo ya ???

Mesaj gönderen tosun »

Merhaba

Stok Giriş çıkışı yapmak istiyorum.. Stok giriş çıkış belgesi olarak bir DBGrid kullanmayı istiyorum. Ve enfazla da 50 satırlık bir Giriş-Çıkış Belgesi olmalı..

Kaydet tuşuna basınca DBGrid deki satırdaki Stokları :
1. Stok Hareket Tablo'suna
2. Stok Özet Tablosuna Giren+Çıkan miktarları değiştirmek
3. Cari kartına Borç-Alacak kısımlarına yazacak şekilde

kod örneklerine ihtiyacım var

bu konuda nasıl yardımcı olabilirsiniz

saygılarımla
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Forum'da arama yaparsın bir sürü örneğe ulaşabilirsin :)

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
tosun
Üye
Mesajlar: 4
Kayıt: 10 Haz 2004 03:44

17 sayfalık bir arama neticesi

Mesaj gönderen tosun »

merhaba

güzel ve kısa bir cevap yazmışsınız.. tşk ederim

ama dediğinizi yaptım ama ("DBGrid Tablo" kelimeleri ile arama) gelen 17 sayfalık listenin çoğunu incelememe rağmen
örnek bir kod veya bunu anlatan bir link bulamadım

bu konuda sadece kısa fakat örneksiz cevaplar var..
teorik kısmını bende anlatıyorum

saygılarımla
bgoktas
Kıdemli Üye
Mesajlar: 769
Kayıt: 27 Nis 2004 10:32
Konum: istanbul

Mesaj gönderen bgoktas »

Dbgridde neler olacak, siz oaraya stok tan çıkan veya stoğa giren kayıtlarımı tutacaksınız...

grid;

stok no müşterino giris/cikis adet birim_fiyat tutar
--------------------------------------------------------------------


--------------------------------------------------------------------

şeklindemi olacak
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

DbGrid'de bu olayları yazmanız sizi çok kasar yerinizde olsam database im Triger destekliyorsa bu işlemlerin hepsini Database ime taşırdım :wink:

Şayet ısrarınız (Delphi Kısmında) devam ederse size DBGrid tarafında değil DataSet eventleri tarafında yoğunlaşmanız gerekli. Örneğin AfterPost dediğiniz zaman ilgili x tablodan veriyi ekleyecek diğer eventlerde diğer işlemlerin yapılması gibi ama bu yöntemi tafsiye etmiyorum :(

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
tosun
Üye
Mesajlar: 4
Kayıt: 10 Haz 2004 03:44

teorik kısmını yazıyorum.. pratik kısmı ???

Mesaj gönderen tosun »

Master Tablo
----------------
Master ID,Belge Tipi, Tarih, Cari Kod, Belge Toplam Bakiye

Detay Tablo
------------------------
Detay ID, Master ID, Stok no, Adet, Fiyat, KDV, Tutar

yapmak istediğim olay şu (DBGrid i de 20-30 satır gibi sınırlamak istiyorum)

1- DBGrid deki her bir satır önce Stok Kodu tanımlımı
tanımlı ise işe devam yoksa.. Stok Kod hatası vercek
2- Her satır Detay Tablosuna aktarılırken, Stok.db deki Giren-Çıkan miktarlar Belge titpine göre değişmeli
3- Cari tablosu da belge tipine bağlı olarak Borç-Alacak bakiyesi değişecek
4- hata olursa Rollback yapmayı düşünüyorum

ama nasıl

bana kod olarak lazım...

şimdiden tşk ediyorum
bgoktas
Kıdemli Üye
Mesajlar: 769
Kayıt: 27 Nis 2004 10:32
Konum: istanbul

Mesaj gönderen bgoktas »

Hocam sakin sakin bir daha anlatırmısın.Yada sorularını aşama aşama sor. Böylece kafalar karışmamış olur :D :wink:
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Re: teorik kısmını yazıyorum.. pratik kısmı ???

Mesaj gönderen husonet »

tosun yazdı: yapmak istediğim olay şu (DBGrid i de 20-30 satır gibi sınırlamak istiyorum)

1- DBGrid deki her bir satır önce Stok Kodu tanımlımı
tanımlı ise işe devam yoksa.. Stok Kod hatası vercek
2- Her satır Detay Tablosuna aktarılırken, Stok.db deki Giren-Çıkan miktarlar Belge titpine göre değişmeli
3- Cari tablosu da belge tipine bağlı olarak Borç-Alacak bakiyesi değişecek
4- hata olursa Rollback yapmayı düşünüyorum
Öncelikle kod olarak hazıra konma olayına çok karşıyım :evil: Programcı bir kimse kod istememeli.

Şimdi sorularınıza çareler bulalım. DBGrid'deki satır sayısına sınır koymak için bir kaç yol ile yapabilirsin.

En güzel yol (Benim için)
Kayıt Ekleme işlemlerinde Append; dediğin zaman kayıt sayısını saydırıp kayıt 20 den fazla ise abort; edersin.

1- Sorun : DBGrid'in Field'larına bakarak yönlendirme yapabilirsin. Örneğin DbGrid1.Columns[0].Field.Text özelliğinden yararlanabilirsin veya DataSet tarafından aynı şekildede kontrol ettirtebilirsin Yöntem çok sadece if koşu = EVET Then doğruysa Devam değilse geridön mantık bu :wink:

2- Sorun : 1 Sorunun cevabını oku. (önemli olan koşullu karşılaştırmalar) :wink:

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Cevapla