AccessTr.neT

Tam Versiyon: Datagridview Veri Okuma İşlemleri Yardım
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Sayfalar: 1 2 3
hocam ben vb.net kullanıyorum
telerik.converter.com bu adresten kodları çevirebilirsiniz.
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
Proje dosyanızı ekleyin yardımcı olalım
hocam ekledim bir bakabilirmisiniz
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:


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.
Sayfalar: 1 2 3