Skip to main content

AccessTr.neT


toplu ekleme hakkında.

toplu ekleme hakkında.

#1
daha önceden bu forumda yazdığım toplu ekleme sorunu çözüme kavuşmuştu, ancak firma yönetiminin karar değişikliği çözümün tekrar gözden geçirilmesine sebep oldu.
https://accesstr.net/konu-ekleme-sorgusu...#pid139595
yukarıdaki linkte atoz12 hocamın desteği ile çok güzel bir çözüme kavuşmuştuk, 

fakat seri numarası sayısı 10 haneli olup, seri numarası başlangıçları gün/ay yani mesela bugün için 0601 ile başlayınca başındaki sıfır toplu eklemelerde siliniyor.

örneği ekledim, resim üzerinden de anlatırsam daha iyi olacak.

[Resim: do.php?imgf=148370842185341.png]
örneğin resimde olduğu gibi "1" ile gösterilen bölümde "311212345" nolu seri numarayı 1 nolu sipariş için vereceğiz, 1 nolu siparişte de 3 tane ürün mevcut.

seri noyu ve sipariş id numarasını girdikten sonra toplu seri no ver dediğimde sorunsuz bir şekilde sıralı olarak diğer 2 ürün için seri numaraları veriyor, 

ancak "2" ile gösterilen kısımdaki gibi 10 haneli "3113133456" seri numarasını 2 nolu sipariş için vermek istiyoruz, 2 nolu siparişte de 3 adet ürün mevcut.

bu sefer toplu seri no ver dediğimde son 5 haneyi sıralı artırarak diğer 2 ürün için yanlış seri numarası çıkarıyor. benzer şekilde "3" ile gösterilen girişte "0201133456" seri numarasını 3 nolu siparişe vermek istediğimde (bu siparişte de 3 adet ürün var), normalde 2 tane seri numarası eklemesi gerekirken 1 tane seri numarası ekliyor, onu da hem başındaki sıfırı yokederek hem son 5 haneyi alarak hemde sıralı olmadan ilave ediyor.
umarım derdimi anlatabilmişimdir.
saygılarımla.
.rar toplu ekleme-ATOZ3.rar (Dosya Boyutu: 26,28 KB | İndirme Sayısı: 7)
Son Düzenleme: 09/01/2017, 08:51, Düzenleyen: hbal09.
Cevapla
#2
(06/01/2017, 16:39)hbal09 yazdı: seri noyu ve sipariş id numarasını girdikten sonra toplu seri no ver dediğimde sorunsuz bir şekilde sıralı olarak diğer 2 ürün için seri numaraları veriyor, 

ancak "2" ile gösterilen kısımdaki gibi 10 haneli "3113133456" seri numarasını 2 nolu sipariş için vermek istiyoruz, 2 nolu siparişte de 3 adet ürün mevcut.

bu sefer toplu seri no ver dediğimde son 5 haneyi sıralı artırarak diğer 2 ürün için yanlış seri numarası çıkarıyor. benzer şekilde "3" ile gösterilen girişte "0201133456" seri numarasını 3 nolu siparişe vermek istediğimde (bu siparişte de 3 adet ürün var), normalde 2 tane seri numarası eklemesi gerekirken 1 tane seri numarası ekliyor, onu da hem başındaki sıfırı yokederek hem son 5 haneyi alarak hemde sıralı olmadan ilave ediyor.

Merhaba, üstteki mesajınızı örneklendirebilir misiniz?  

"3113133456" için "311333459" vermesi gerekirken şunu, "0201133456" için "020133459" vermesi gerekirken şunu veriyor gibi?
Cevapla
#3
şöyle örneklendireyim, 
mesela 1 nolu siparişten 3 adet,
2 nolu siparişten 3 adet
3 nolu siparişten 4 adet (ekteki örnekte 3 ama bu mesaja farklılık olsun diye 4 verdim) ürünüm olsun.

mesela bugün ayın 7'si ve yeni seri numarası vereceğim. seri numaraların 10 haneden oluşacak ve ilk 4 hane gün/ay yani bugün için 0701 ile başlayacak, diğer geri kalan 6 haneyi ilk girişte manuel olarak enson numarayı vereceğim, o da örneğin 123498 olsun,
1 nolu sipariş için "0701123498" seri numarasını bir defa manuel girdikten sonra siparişin diğer 2 ürünü için toplu serino ekle dediğimde ekranda sıralı olarak
0701123498
0701123499
0701123500
seri numaralarını 1 nolu siparişe atanmış olarak görebilmem lazım.
2 nolu sipariş için "0701123501" seri numarasını bir defa manuel girdikten sonra siparişin diğer 2 ürünü için toplu serino ekle dediğimde ekranda sıralı olarak
0701123501
0701123502
0701123503
seri numaralarını 2 nolu siparişe atanmış olarak görebilmem lazım.
3 nolu sipariş için "0701123504" seri numarasını bir defa manuel girdikten sonra siparişin diğer 3 ürünü için toplu serino ekle dediğimde ekranda sıralı olarak
0701123504
0701123505
0701123506
0701123507

seri numaralarını 3 nolu siparişe atanmış olarak görebilmem lazım.
Cevapla
#4
Merhaba,

0son_iki isimli sorgunun Sql kodunu aşağıdaki ile değiştirerek dener misiniz?

SELECT Right([seri_no],Len([seri_no])-4) AS sonikiyaz, [seri_nom] & "" & ([degeryaz]+1) AS yenibul, [yenibul]-[sonikiyaz] AS sonsayi, Right(DMax("seri_no","serino"),Len([seri_no])-4) AS degeryaz, Left([seri_no],4) AS seri_nom, [0sipmiktar_srg].seri_no
FROM 0sipmiktar_srg;
Cevapla
#5
sayın hbal09,

eklediğiniz örnek uygulama üstü sürüm olması gerekçesi ile,kendi adıma olmak üzere inceleme imkanı olmamaktadır.

MDB olarak da eklemeniz halinde,bu sürümü kullanan katılımcıların da konunuza çözüm önerileri sunması ihtimal dahilindedir.

otel otomasyonu

yukarıda bağlantısı yazılı konunun 4.mesajındakileri uygulamak sureti ile örneğinizi önceki sürüme göre eklemeyi de deneyebilirsiniz,eğer ki normal yollar ile eklemeniz geçerli olmuyorsa.

bilginize...iyi çalışmalar,saygılar.
Herkes, kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla
#6
Sn ozanakkaya hocam, dediğinizi yaptım, şu an için yanlış bir sonuç ile karşılaşmadım, olabilecek tüm denemeleri yapayım, net dönüşü yapayım.
San Atoz12 hocam, ekteki örneği dediğiniz mdb formatı ile güncelledim.
saygılarımla.
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da