Sayfayı Yazdır | Pencereyi Kapat

SQLde Üretim kaydi

Nereden Yazdırıldığı: ERP Nedir? | Türkiye'nin ERP Forum Platformu
Kategori: ERP Genel
Forum Adı: Ek Yazılımlar
Forum Tanımlaması: Ek Yazılımlar Hakkında...
URL: http://www.erpne.org/forum_posts.asp?TID=1771
Tarih: 22 Kasım 2024 Saat 07:59
Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com


Konu: SQLde Üretim kaydi
Mesajı Yazan: hsyncicek
Konu: SQLde Üretim kaydi
Mesaj Tarihi: 28 Ekim 2009 Saat 13:01
Merhaba,

2008 son çeyrekten beri netsis kullaniyoruz. Üretim kayitlarimizi kamyon seferlerini manuel olarak SQLde birtabloda tutuyoruz. Bu tabloya giris için yüklenici firma bize bir arayüz yapmisti. ama seferleri teker teker girmek zorundayiz. bu yüzden sefer kayitlari için bir kisi ayirmak zorunda kaldik çünkü günde 600 sefer kayit var. benzer kayitlari gruplara ayirip sefer sayisini girince sayi kadar tekrar giren bir döngüye ihtiyacim var.

Her bir fisno bir adet sefere esittir. her bir seferde asagidaki degerler bulunmaktadir.

Fisno, Tarih, TesisID, KamyonID, LoaderID, OcakID, MIKTAR, VardiyaID

örnegin;

USE BBB

INSERT INTO SUMO_TESIS1 (FISNO, TARIH, TESIS, KAMYON_KODU, LOADER_KODU, OCAK_DEPO, MIKTAR, DURUM)
    VALUES('000000000042985','10.26.2009', '9', '103', '206', '100', '34.2', 'A')

SQLde yukaridaki degerle bir seferin kaydini yapabiliyorum. ayni özellikte 10 sefer yapilmis olsaydi. döngü 10 sefer dönecek herbir döngüde sadece fisno bir artacak, diger bilgiler ayni kalacakti.

bunun konunu verebilecek arkadas olursa çok memnun olurum.

simdiden çok tesekkürler...



-------------
HSC



Cevaplar:
Mesajı Yazan: volkank
Mesaj Tarihi: 28 Ekim 2009 Saat 15:16
burada insertte verdiginiz parametrik degerleri
@sayi'nin yanina ayri parametreler olarak verip öyleçalistirirsaniz daha iyi bir sonç elde edersiniz.
_____________
create procedure dbo.kaydet (@sayi int)

as begin

declare @i int

set @i=1

while @i<>@sayi

begin

INSERT INTO SUMO_TESIS1 (FISNO, TARIH, TESIS, KAMYON_KODU, LOADER_KODU, OCAK_DEPO, MIKTAR, DURUM)

VALUES('000000000042985','10.26.2009', '9', '103', '206', '100', '34.2', 'A')

set @i=@i+1

end

end

_____________
çalistirma sekli
exec dbo.kaydet 10


-------------
www.netsisaraclari.com


Mesajı Yazan: hsyncicek
Mesaj Tarihi: 28 Ekim 2009 Saat 15:47
çözümünüzü denedim, normalde çalisiyor.  fisnoyu her döngüde bir bir artirmasi lazim.
ama fisno ayni ... fisnoyu arttirabilsek sikintim bitecek


-------------
HSC


Mesajı Yazan: mbaykan
Mesaj Tarihi: 30 Ekim 2009 Saat 13:55
scripti asagidaki sekilde degistirirsen FISNO'larin 1'er artmasi saglanir

declare @i int
DECLARE @DEGER VARCHAR(15)
set @i=1
SET @DEGER='000000000042985'

while @i<>@sayi

begin

INSERT INTO SUMO_TESIS1 (FISNO, TARIH, TESIS, KAMYON_KODU, LOADER_KODU, OCAK_DEPO, MIKTAR, DURUM)

VALUES(@DEGER,'10.26.2009', '9', '103', '206', '100', '34.2', 'A')

set @i=@i+1
SET @DEGER=RIGHT('000000000000000'+CONVERT(VARCHAR(15),CONVERT(BIGINT,@DEGER) + 1),15)

end

end


-------------
Mehmet Baykan



Sayfayı Yazdır | Pencereyi Kapat

Forum Software by Web Wiz Forums® version 11.10 - http://www.webwizforums.com
Copyright ©2001-2017 Web Wiz Ltd. - https://www.webwiz.net