Skip to main content

AccessTr.neT


Sipariş Numarasına Göre İş Emri No Hk.

Sipariş Numarasına Göre İş Emri No Hk.

Çözüldü #1
Merhaba,

Bir projede takıldım. Siparişleri kaydederken siparişleri girdiğim malzemelerin yanına sipariş sıra no eklemeye çalışıyorum. 
Her sipariş numarası değiştiğinde sıra no 1 den başlayacak ve tabloya bu şekilde kayıt yapacak. Uzun uzun araştırdım bir sürü örnek indirdim fakat başarılı olamadım. aşağıda basit bir şekilde anlatmaya çalıştım. Bu kodu daha sonra iş emir numarası olarak ta kullanmayı düşünüyorum. Şimdiden yardımlarınız için teşekkür ederim.

Örnek:

sipno:        ürün stok kodu:             miktar:     teslim tarihi:  sipariş sıra no
sa-00001 - 12345 stok kodlu ürün - 100 adet - 11.11.2018 -  1
sa-00001 - 54321 stok kodlu ürün - 200 adet - 15.11.2018 -  2

sa-00002 - 98765 stok kodlu ürün - 100 adet - 05.11.2018 -  1
larion, 18-05-2009 tarihinden beri AccessTr.neT üyesidir.
Cevapla
#2
Ekli örnekteki sorguyu inceleyiniz.
.rar urun_stokKodu_SLD.rar (Dosya Boyutu: 15,71 KB | İndirme Sayısı: 12)
Cevapla
#3
aslında örnek bir veritabanı ekleseydiniz daha kolay olabilirdi.
ama temel mantık şöyle
kayıt eklediğiniz forma "sipsirnotxt" diye bir alan ekleyin 
"sipsirnotxt"na veri kaynağı olarak da oluşturacağınız Sql kodunun süzme alanını "sipno" 
değer alanını da "count(*)" fonksiyonuyla  belirtip "sipsirnotxt"e atayabilirsiniz
Cevapla
#4
Ozan Bey,

örnek ek'tedir. bende tamamını sayısını veriyor??
.rar ORNEK.rar (Dosya Boyutu: 68,19 KB | İndirme Sayısı: 12)
larion, 18-05-2009 tarihinden beri AccessTr.neT üyesidir.
Cevapla
#5
Merhaba, benim eklediğim sorguda

siparis_sira_no: (select count([sipno]) from Tablo1 where [sipno]=tbl_Tablo1.[sipno] and [sno]<=tbl_Tablo1.[sno])

şeklinde alan var, buradaki kodda Tablo1 ile tbl_Tablo1 farklı.

Sorgu tasarım sayfasında Tabloya sağ tıklayıp Özellikler'i tıkla, Tablonun Diğer Ad özelliğini Tbl_SATISSIPARIS olarak değiştir,

[Resim: do.php?imgf=154116309996211.png]

Sorgudaki alanı da aşağıdaki ile değiştir.

siparis_sira_no: (select count([SANO]) from T_SATISSIPARIS where [SANO]=Tbl_SATISSIPARIS.[SANO] and [sno]<=Tbl_SATISSIPARIS.[sno])

Üstteki kodda T_SATISSIPARIS ve Tbl_SATISSIPARIS isimli iki farklı tablo olduğunu görülüyor. 

Sorgunun Sql kodunun tamamı:

SELECT Tbl_SATISSIPARIS.SNO, Tbl_SATISSIPARIS.SANO, Tbl_SATISSIPARIS.STOKADI, Tbl_SATISSIPARIS.SIPMIKTAR, Tbl_SATISSIPARIS.TESLIMTARIHI, (select count([SANO]) from T_SATISSIPARIS where [SANO]=T_SATISSIPARIS.[SANO] and [sno]<=T_SATISSIPARIS.[sno]) AS SIPSIRANO, (select count([SANO]) from T_SATISSIPARIS where [SANO]=Tbl_SATISSIPARIS.[SANO] and [sno]<=Tbl_SATISSIPARIS.[sno]) AS siparis_sira_no
FROM T_SATISSIPARIS AS Tbl_SATISSIPARIS;
Cevapla
#6
Merhaba Ozan Bey,

internet olmayan bir yerdeydim. evet sizin ilk yolladığınız örneği iyice inceledikten sonra son mesajınızda bahsettiğiniz sorgunun diğer adının değişik olduğunu fark ettim ve düzelttim. hafta sonu uygulamaya uyarladım şimdilik sorunsuz çalışıyor. teşekkür ederim.
larion, 18-05-2009 tarihinden beri AccessTr.neT üyesidir.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task