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..
WWW
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Benzersiz sayı üretimi Randomize Lord_Ares 22 721 15-01-2018, Saat: 03:51
Son Yorum: masteryoda
Question 'butona komut verme' yardım !! BY-HAYALET 6 223 01-12-2017, Saat: 12:28
Son Yorum: BY-HAYALET
  Çoklu veritabanından rapor almak klavye 0 142 15-09-2017, Saat: 16:07
Son Yorum: klavye
  Sayı hatalı ise Dostk 3 288 20-06-2017, Saat: 12:30
Son Yorum: Tuğrul HELVACI
  Sayı Eşleştirme Oyunu Fesih ARSLAN 0 1.471 25-07-2016, Saat: 21:47
Son Yorum: Fesih ARSLAN



Konuyu Okuyanlar: 1 Ziyaretçi