Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Butona Basıldığında Veritabanından Sayı Azaltma
#1
Merhabalar. Şuan yaptığım işlemde Urun_Adet adlı edit'e sayı kaç adet miktar girersem veritabanından o kadar düşmesini istiyorum.
Örneğin veritabanında 25 ürün adetim var Urun_Adet editine 10 tane girip Sat butona tıkladığımda 15 adet kalmasını istiyorum.Ama bir yerde takıldım, yardımcı olabilir misiniz?

Kullandığım kod; 
MSQuery1Miktar.Text:= FloatToStr(MSQuery1Miktar.AsFloat - StrToInt(Urun_Adet.Text));
Don't fear the try!
WWW
Cevapla
#2
(13-01-2017, Saat: 09:27)cudyfoster Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlMerhabalar. Şuan yaptığım işlemde Urun_Adet adlı edit'e sayı kaç adet miktar girersem veritabanından o kadar düşmesini istiyorum.
Örneğin veritabanında 25 ürün adetim var Urun_Adet editine 10 tane girip Sat butona tıkladığımda 15 adet kalmasını istiyorum.Ama bir yerde takıldım, yardımcı olabilir misiniz?

Kullandığım kod; 
MSQuery1Miktar.Text:= FloatToStr(MSQuery1Miktar.AsFloat - StrToInt(Urun_Adet.Text));

Bak bu kod düzenlenip çalıştırılabilir ama yinede ileride çok büyük sorunlar yaşarsın. Sebebi mi ?  Ürün adetini sakladığın yer rakamsal değerler içeren bir alan olmalı (real,float, integer gibi). Oysa sen text yapmışsın. Zaten zorluğuda bundan çekiyorsun. Eğer ürün miktarların küsuratlı değilse ( 1,5 -2,5 gibi) integer tipte bir alan tanımla. Küsüratlı ise (Float.. vs) tanımla. Örneğin parasal değerler kaydediceksen kesin küsuratlı değer tanımla.

Veritabanındaki miktar alanını integer olarak düzeltiğini düşünerek sorunun cevabı şu şekilde
MSQuery1Miktar.asinteger:=Miktar.asinteger -StrtoInt(Urun_adet.text),
bu tür işlemlerde kodunu bir if bloğuna alıp, ürün_adet.text boş değilse ve veritabanındaki miktar sıfırdan büyükse , ürünadet text miktardan küçükse gibi  kontrol edip sonra gerekli çıkarma işlemini yaptırmanda fayda var.  Çünkü Veritabanında 3 adet ürünün varsa bundan 15 tane düşemezsin veya miktar sıfırsa , sıfırdan 15 çıkaramazsın.. Bunları kontrol etmezsen hata verir programın.
Cevapla
#3
Merhaba,
@Lord_Ares'in de belirttiği gibi ilerleyen süreçte sıkıntı yaşamamak için temeli sağlam ve doğru kurmalısınız.
Stok işlemlerinde;
Stok ve Stok_Hareket tablonuz mutlaka olmalıdır.
Stok tablosuna ekleme veya çıkarma yaptığınızda Stok_Hareket tablosuna işlemelisiniz.  
Böylelikle Stok hareketlerinizde yapacağınız basit bir SQL analizi (View de olabilir) ile Stok mevcudu, Satış miktarı ve kalan miktarları daha sağlıklı görebilirsiniz..
Delphi Can'dır!
WWW
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  kod ile oluşturulan butona olay ekleme arsl01 22 598 11-07-2018, Saat: 08:36
Son Yorum: ssahinoglu
  Benzersiz sayı üretimi Randomize Lord_Ares 22 953 15-01-2018, Saat: 03:51
Son Yorum: masteryoda
Question 'butona komut verme' yardım !! BY-HAYALET 6 312 01-12-2017, Saat: 12:28
Son Yorum: BY-HAYALET
  Çoklu veritabanından rapor almak klavye 0 211 15-09-2017, Saat: 16:07
Son Yorum: klavye
  Sayı hatalı ise Dostk 3 410 20-06-2017, Saat: 12:30
Son Yorum: Tuğrul HELVACI



Konuyu Okuyanlar: 1 Ziyaretçi