Toplu Ekleme Ara Değer Problemi

26/12/2018, 10:44

hbal09

Merhabalar,
Toplu ekleme hakkında daha önce https://accesstr.net/konu-toplu-ekleme-h...#pid139863 konusu üzerinde bir çözüme kavuşmuştum, ancak dün işyerinde arkadaşım bir problemden bahsedince çözüm yollarını arıyorum.
Resim üzerinde anlatmak gerekirse,


örneğin, 1 nolu siparişin sipariş miktarı 3, ben bunun ilk kalemine "2612150274" seri numarasını vermişim, ardından kaydı kaydettikten sonra  bu satırdaki toplu serino ver butonuna bastığımda otomatik 275 ve 276 ile biten seri numaralarını veriyor, ancak dün işterinde karşılaştığımız gibi son seri numarasından değil de daha düşük bir ara değer ile başlayan seri numarası vermek istediğimizde (resimde de görüldüğü üzere) örneğin, 2 nolu siparişin sipariş miktarı da 3 ve ben bunun ilk kalemine "2612150265" seri numarasını verip ardından kaydı kaydedip bu satırdaki toplu serino ver butonuna bastığımda, seri numarasının son 6 hanesi en büyük olanı baz alıp geri kalan 2 sipariş kalemi için buna göre seri numarası atıyor, yani resimde görüldüğü üzere 2 nolu siparişin diğer 2 kaleminin seri numaraları 266 ve 267 ile bitmesi gerekirken en yüksek değer olan 276'dan devamla 277 ve 278 oluyor.
Bu problemi nasıl aşabilirim?
Saygılarımla.
26/12/2018, 11:12

berduş

diyelimki 265-269 arası boş 
ara değer verdiğimizde diyelim 265 verdik ve 6 ürün var 
270e geldiğinde ne yapacak?
26/12/2018, 12:07

hbal09

6 ürün varsa ve sadece 265-269 arası boş ise 270'e geldiğinde hata vermesi lazım, çünkü seri no primary key. seri numaraları ürün üzerine markalama yapan arkadaş zaten böyle birşey yapmaz, burada bizim için önemli olan uygun sayıdaki ara değere toplu seri numarasını hatasız kayıt girdisini yapabilme.
26/12/2018, 14:06

berduş

sayın @hbal09  formatı biraz değiştirdim
sorguları ve makroyu sildim
ayrıca ilk defa serino girerken doğrudan gün ve ay ekliyor
dilerim işinize yarar
26/12/2018, 14:50

hbal09

Harikasınız @haliliyas

çok teşekkür ederim, stabil bir şekilde ara değer seri numarası girebiliyorum. problemim çözülmüştür.