24/05/2014, 12:04
24/05/2014, 12:08
telerik.converter.com bu adresten kodları çevirebilirsiniz.
24/05/2014, 12:55
hocam çalışmadı malesef
For i = 0 To DataGridView1.Rows.Count
Dim barkod As Integer = DataGridView1.Rows(i).Cells("barkod_no").Value
MsgBox(barkod) 'Barkod Okumuyor
Next
For i = 0 To DataGridView1.Rows.Count
Dim barkod As Integer = DataGridView1.Rows(i).Cells("barkod_no").Value
MsgBox(barkod) 'Barkod Okumuyor
Next
24/05/2014, 12:59
Proje dosyanızı ekleyin yardımcı olalım
24/05/2014, 15:56
hocam ekledim bir bakabilirmisiniz
24/05/2014, 16:47
Sizin kodlarınıza göre datagridview satırlarını tek tek dolaşıp değerlerini almak için şu kodu bir butona -muhtemelen satış yap- ekleyin:
Ben mesaj penceresi ile değerleri gösterdim ancak siz o kodu silip normal veritabanına ekleme yani kaydetme işlemi yapacaksınız.
Bunun dışında veritabanını yanlış kurgulamışsınız. Şu şekilde yapacak olursanız çok daha iyi olacaktır:
1- Urun_Stok isimli tablonuzda stok miktarını saklamanıza gerek yok. Zaten sizin Giriş ve Çıkış isimli iki tablonuz var. Giren tablosundakileri toplayıp Çıkış tablosundakileri toplayıp birbirinden çıkaracak olursanız mevcut stok miktarını elde edebilirsiniz.
2- 1 numaralı barkod yani şekerden 5 adet satış yaptım. Fiyatını vs. hesaplayıp gride ekledi. Daha sonra 6 adet daha ekledim. Öncekiler ile toplayıp grid içinde tek satırda gösterdi. Normalde işleyip bu şekilde olmamalı. Çünkü geriye dönüp 1 numaralı barkodun 11 adet satışını tek kalemde gösterince ayrıntısını göremiyoruz. Her satış işlemi ayrı ayrı kaydedilmeli.
3- Urun_Stok isimli tablonun ismi Stok_Karti olmalı. Bu tabloda ürüne ait temel bilgileri saklamalısınız. Ürün adı, barkod no, garanti süresi vb. gibi şeyler olmalı. Alış ve satış fiyatı belki olabilir ancak geriye dönük tarihlerdeki fiyatları takip etmek istiyorsanız ayrı bir tabloda olması gerek. Alış ve Satış işlemi yaparken Urun_Stok tablosundaki bilgilere göre tablolara eklemelisiniz.
Dim sayi As Integer = DataGridView1.Rows.Count - 1
Dim barkod As Integer
Dim miktar As Integer
For index = 0 To sayi
barkod = DataGridView1.Rows(index).Cells(0).Value
miktar = DataGridView1.Rows(index).Cells(4).Value
MsgBox("Barkod : " & barkod & vbCrLf & "Miktar : " & miktar)
Next
Ben mesaj penceresi ile değerleri gösterdim ancak siz o kodu silip normal veritabanına ekleme yani kaydetme işlemi yapacaksınız.
Bunun dışında veritabanını yanlış kurgulamışsınız. Şu şekilde yapacak olursanız çok daha iyi olacaktır:
1- Urun_Stok isimli tablonuzda stok miktarını saklamanıza gerek yok. Zaten sizin Giriş ve Çıkış isimli iki tablonuz var. Giren tablosundakileri toplayıp Çıkış tablosundakileri toplayıp birbirinden çıkaracak olursanız mevcut stok miktarını elde edebilirsiniz.
2- 1 numaralı barkod yani şekerden 5 adet satış yaptım. Fiyatını vs. hesaplayıp gride ekledi. Daha sonra 6 adet daha ekledim. Öncekiler ile toplayıp grid içinde tek satırda gösterdi. Normalde işleyip bu şekilde olmamalı. Çünkü geriye dönüp 1 numaralı barkodun 11 adet satışını tek kalemde gösterince ayrıntısını göremiyoruz. Her satış işlemi ayrı ayrı kaydedilmeli.
3- Urun_Stok isimli tablonun ismi Stok_Karti olmalı. Bu tabloda ürüne ait temel bilgileri saklamalısınız. Ürün adı, barkod no, garanti süresi vb. gibi şeyler olmalı. Alış ve satış fiyatı belki olabilir ancak geriye dönük tarihlerdeki fiyatları takip etmek istiyorsanız ayrı bir tabloda olması gerek. Alış ve Satış işlemi yaparken Urun_Stok tablosundaki bilgilere göre tablolara eklemelisiniz.