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

02/11/2018, 14:04

larion

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
02/11/2018, 14:45

ozanakkaya

Ekli örnekteki sorguyu inceleyiniz.
02/11/2018, 14:58

berduş

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
02/11/2018, 15:16

larion

Ozan Bey,

örnek ek'tedir. bende tamamını sayısını veriyor??
02/11/2018, 15:48

ozanakkaya

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,



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;
05/11/2018, 08:47

larion

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.