• Giriş

Gorsel Programlama

  • AnaSayfa
  • Hakkımızda
  • TOP-10 Proje
  • Download
  • Özel Ders
  • Reklam Verin
  • Destek
  • İletişim
RSS feed
  • Youdao
  • Xian Guo
  • Zhua Xia
  • Google
  • My Yahoo!
  • newsgator
  • Bloglines
  • iNezha
© 2009-2024 Gorsel Programlama

Kırtasiye Takip Programı 1.0 VB.Net

Kırtasiye Takip Programı 1.0 VB.Net Kodlarına çevrilmiş hali..

Bu ve benzeri takip programlar veya bu programa artı özellikler ekletmek istiyorsanız gorselprogram@gmail.com adresine mail atın.

Seçilen müşteri ve ürün adı sepete ekle butonuna tıklanarak sepete eklenir.Eklenen ürünlerin toplam fiyatları ekranda gösteriliyor. Seçilen ürünün stok sayısı sepete eklendikten sonra bir azaltılıyor.Satış yap butonuna tıklandığı zaman kayıtlar satış listesine ekleniyor.Satış listesinde sadece o güne ait satışlar gözüküyor.Kasadan diğer günlerdeki satışlara ulaşılabilir.

Müşteri kayıtta yıldızlar (*) boş geçilmiyor.

 

Bu ve benzeri takip programlar veya bu programa artı özellikler ekletmek istiyorsanız gorselprogram@gmail.com adresine mail atın.

Müşteri düzenle butonuna tıklandığı zaman datagridview1’de seçili müşterinin bilgileri textlere otomatik geliyor. Değişiklikler yapıldıktan sonra kaydet tıklandığında güncelleme gerçekleşiyor.

Kayıtlı ürüne ek yapılabilir veya yeni ürün girişi yapılabilir.

Form1 içine yazılacaklar


Imports System.Data.OleDb

Public Class Form1
Public bag As New OleDbConnection("Provider=Microsoft.Jet.Oledb.4.0;Data Source=data.mdb")'bağlantı tanımlanıyor.Türü,yeri gibi.
Public kmt As New OleDbCommand()'komut kulanımı için tanımlama yapılıyor.
Public adtr As New OleDbDataAdapter()'düzenleyici yani adaptör tanımlanıyor.
Public dtst As New DataSet()'sanal veritabanı tanımlanıyor.
Public durum As [Boolean] = False'durum değişkeni tanımlanıyor.ilk değeri false olsun diyoruz.
Private toplam As String'topla değişkeni tanımlanıyor.
Public Sub listele()'listele isimli prosedure oluşturuloyor.
bag.Open()'tanımlanan bağlantı kullanılabilmek için  açılıyor.
Dim adtr As New OleDbDataAdapter("select * From musbil ", bag)'bağlantının içinde bulunan musbil tablosunun tüm kayıtlarını seç
adtr.Fill(dtst, "musbil")''sanal veritabanı dtst'nin içini musbil tablosu kayıtlarıyla doldur.
dataGridView1.DataSource = dtst.Tables("musbil")''datagridview1'in verikayanağı dtst'nin içindeki musbil tablosudur.
adtr.Dispose()'Hafızadan kazanmak için adaptör kullanım dışı.
bag.Close()'bağlatıdan çık.Yani açık olan access dosyasını kapat.
End Sub
Public Sub stoklistele()
bag.Open()
Dim adtr As New OleDbDataAdapter("select * From stokbil WHERE Adet>0 ", bag)'stokbil tablosundaki Adet alanın değeri 0'dan büyük olanları seç
adtr.Fill(dtst, "stokbil")
Form4.dataGridView1.DataSource = dtst.Tables("stokbil")
adtr.Dispose()
bag.Close()
End Sub
Public Sub urunlistele()
bag.Open()
Dim adtr As New OleDbDataAdapter("select * From stokbil WHERE Adet>0", bag)
adtr.Fill(dtst, "stokbil")
dataGridView2.DataSource = dtst.Tables("stokbil")
adtr.Dispose()
bag.Close()
End Sub
Public Sub sepetlistele()
bag.Open()
Dim adtr As New OleDbDataAdapter("select * From sepet ", bag)
adtr.Fill(dtst, "sepet")
dataGridView3.DataSource = dtst.Tables("sepet")
adtr.Dispose()
bag.Close()
End Sub
Public Sub satislistele()
bag.Open()
Dim adtr As New OleDbDataAdapter("select * From satisbil where Tarih='" &DateTime.Now.ToShortDateString() & "'", bag)'stokbil tablosundaki Tarih alanın değeri bugünkü tarih olanları seç
adtr.Fill(dtst, "satisbil")
dataGridView4.DataSource = dtst.Tables("satisbil")
Form5.dataGridView1.DataSource = dtst.Tables("satisbil")
adtr.Dispose()
bag.Close()
End Sub
Public Sub urunad()
bag.Open()'bağlantıyı aç
kmt.Connection = bag'komutun bağlatısı bag'dır
kmt.CommandText = "Select * from stokbil"'komutun metin değeri için stokbil tablosunun tüm elemanları seç
Dim oku As OleDbDataReader'bilgiokuyucu tanımlaması yapılıyor.
oku = kmt.ExecuteReader()'okuyu gerçekleştir.
While oku.Read()'okunun içinde kayıt olduğu sürece
Form4.comboBox1.Items.Add(oku(0).ToString())'okunun 1.dizisi combo1'e ekle
Form4.comboBox2.Items.Add(oku(1).ToString())'okunun 2.dizisi combo2'e ekle
Form4.comboBox3.Items.Add(oku(2).ToString())'okunun 3.dizisi combo3'e ekle
End While
bag.Close()
oku.Dispose()
End Sub
Public Sub barkodkontrol()
durum = False
bag.Open()
kmt.Connection = bag
kmt.CommandText = "Select BarkodNo from stokbil"   'komutun metin değeri için stokbil tablosunun BarkodNo alanınındaki elemanları seç
Dim oku As OleDbDataReader
oku = kmt.ExecuteReader()
While oku.Read()

If Form4.comboBox1.Text = oku(0).ToString() Then'eğer combo1'e girilen değer oku'nun 0. dizisinde yan. BarkodNo alalnında varsa durum değişkenini true yap.
durum = True

End If
End While
bag.Close()
oku.Dispose()
End Sub
Public Sub nokontrol()
durum = False
bag.Open()
kmt.Connection = bag
kmt.CommandText = "Select MusteriNo,TcKimlik from musbil" 'musbil tablsundaki MusteriNo ve TcKimlik alanlarını seç
Dim oku As OleDbDataReader
oku = kmt.ExecuteReader()
While oku.Read()

If Form2.textBox1.Text = oku(0).ToString() OrElse Form2.textBox2.Text = oku(1).ToString() Then 'eğer form1'deki textbox1'e girilen değer oku'nun 0. dizisinde yan. MusteriNo alanında varsa  veya Form2'deki  textbox2'ye girilen değer oku'nun 1. dizisinde yani TcKimlik alanında varsa durum değişkenini true yap.
durum = True

End If
End While
bag.Close()
oku.Dispose()
End Sub

Public Sub filter()
bag.Open()
Dim adtr As New OleDbDataAdapter("select * From satisbil WHERE Tarih='" &Convert.ToString(Form5.dateTimePicker1.Text) & "'", bag)'satisbil tablosundaki Tarih alanın değeri datetimepicker'de seçili tarih olanları seç
adtr.Fill(dtst, "satisbil")
Form5.dataGridView1.DataSource = dtst.Tables("satisbil")
adtr.Dispose()
bag.Close()
End Sub
Public Sub kasapara()

bag.Open()
kmt.Connection = bag
kmt.CommandText = "SELECT SUM(Fiyat) FROM satisbil Where Tarih='" & Convert.ToString(Form5.dateTimePicker1.Text) & "'"   'satisbil tablosundaki Tarih alanın bugünkü tarih olanların Fiyat alanının kayıt değerlerinin toplamını alarak seç
toplam = kmt.ExecuteScalar().ToString() &"  TL"  'bulunan sayısal değeri toplam değişkenine aktar
Form5.label4.Text = toplam.ToString() 'toplam değişkeninin değerini form5'deki label4'te görüntüle.
kmt.Dispose()
bag.Close()
End Sub
'Daha Fazlası İçin http://www.gorselprogramlama.com

Private Sub btnMusteriKayit_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnMusteriKayit.Click
Form2.ShowDialog()

End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
satislistele()'belirtilen prosedure çağir
listele()
urunlistele()
sepetlistele()
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect
dataGridView2.SelectionMode = DataGridViewSelectionMode.FullRowSelect
dataGridView3.SelectionMode = DataGridViewSelectionMode.FullRowSelect
dataGridView4.SelectionMode = DataGridViewSelectionMode.FullRowSelect
dataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically
dataGridView2.EditMode = DataGridViewEditMode.EditProgrammatically
dataGridView3.EditMode = DataGridViewEditMode.EditProgrammatically
dataGridView4.EditMode = DataGridViewEditMode.EditProgrammatically
dataGridView1.Columns(0).HeaderText = "Müşteri No"  ' datagridview1'in 0. kolonunnun yazısını Müşteri No yap
dataGridView1.Columns(1).HeaderText = "Tc Kimlik"
dataGridView1.Columns(2).HeaderText = "Adı"
dataGridView1.Columns(3).HeaderText = "Soyadı"
dataGridView1.Columns(0).Width = 35 'datagridview1'in 0. kolonunnun genişliğini 35  yap
dataGridView1.Columns(1).Width = 75
dataGridView1.Columns(2).Width = 75
dataGridView1.Columns(4).Width = 80
dataGridView2.Columns(0).HeaderText = "Barkod No"
dataGridView2.Columns(1).HeaderText = "Ürün Adı"
dataGridView2.Columns(0).Width = 45
dataGridView2.Columns(1).Width = 80
dataGridView2.Columns(2).Width = 65
dataGridView2.Columns(3).Width = 50
dataGridView3.Columns(0).HeaderText = "Müşteri No"
dataGridView3.Columns(1).HeaderText = "Ürün Adı"
dataGridView3.Columns(0).Width = 60

dataGridView4.Columns(0).HeaderText = "Müşteri No"
dataGridView4.Columns(1).HeaderText = "Ürün Adı"
dataGridView4.Columns(0).Width = 45
dataGridView4.Columns(1).Width = 80
dataGridView4.Columns(2).Width = 55
dataGridView4.Columns(3).Width = 65
dataGridView4.Columns(4).Width = 45
label6.Text = "0  TL"

End Sub

Private Sub btnMusteriDuzenle_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnMusteriDuzenle.Click
Form3.ShowDialog()'form3'ü aç

End Sub

Private Sub btnStok_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnStok.Click
dtst.Tables("stokbil").Clear()'sanal veritabanındaki(dtst) stokbil tablosunun kayıtlarını temizle
Form4.ShowDialog()

End Sub

Private Sub btnKasa_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKasa.Click
bag.Open()
kmt.Connection = bag
kmt.CommandText = "SELECT SUM(Fiyat) FROM satisbil Where Tarih='" &DateTime.Now.ToShortDateString() & "'" 'satisbil tablosundaki Tarih alanın değeri datetimepicker'de seçili tarih olanları seç
toplam = kmt.ExecuteScalar().ToString() &"  TL" 'bulunan sayısal değeri toplam değişkenine aktar
Form5.label4.Text = toplam.ToString()'toplam değişkeninin değerini form5'deki label4'te görüntüle.
kmt.Dispose()
bag.Close()
Form5.ShowDialog()

End Sub

Private Sub dataGridView1_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dataGridView1.CellClick
Form3.textBox1.Text = dataGridView1.CurrentRow.Cells(0).Value.ToString()'seçili kayıdın o.kolon hücre değerini form3'deki textbox1'de göster
Form3.textBox2.Text = dataGridView1.CurrentRow.Cells(1).Value.ToString()'seçili kayıdın 1.kolon hücre değerini form3'deki textbox2'de göster
Form3.textBox3.Text = dataGridView1.CurrentRow.Cells(2).Value.ToString()
Form3.textBox4.Text = dataGridView1.CurrentRow.Cells(3).Value.ToString()
Form3.textBox5.Text = dataGridView1.CurrentRow.Cells(4).Value.ToString()
Form3.textBox6.Text = dataGridView1.CurrentRow.Cells(5).Value.ToString()

End Sub

Private Sub btnSepetEkle_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSepetEkle.Click
Try
bag.Open()
kmt.Connection = bag
kmt.CommandText = (("INSERT INTO sepet(MusteriNo,UrunAd,Fiyat) VALUES ('" + dataGridView1.CurrentRow.Cells(0).Value.ToString() & "','") + dataGridView2.CurrentRow.Cells(1).Value.ToString() &"','") + dataGridView2.CurrentRow.Cells(2).Value.ToString() &"') "  'sepet tablosundaki MusteriNo,UrunAd,Fiyat alanlarına seçilen değerleri(datagridview1'deki 0.kolon,datagridview2'deki 1.kolon,datagridview1'deki 2.kolon) hucre, ekle.
kmt.ExecuteNonQuery()
kmt.CommandText = (("INSERT INTO satisbil(MusteriNo,UrunAd,Fiyat,Tarih,Saat) VALUES ('" + dataGridView1.CurrentRow.Cells(0).Value.ToString() "','") + dataGridView2.CurrentRow.Cells(1).Value.ToString() & "','") + dataGridView2.CurrentRow.Cells(2).Value.ToString() & "','" &DateTime.Now.ToShortDateString() & "', '" &DateTime.Now.ToShortTimeString() &"') "
kmt.ExecuteNonQuery()
kmt.CommandText = "UPDATE stokbil SET Adet=Adet-1 WHERE BarkodNo='" + dataGridView2.CurrentRow.Cells(0).Value.ToString() & "'" 'datagrigview2' 0. kolondaki seçili kaydın stokbil tablosundaki Adet değerini bir eksilterek güncelle
kmt.ExecuteNonQuery()
kmt.CommandText = "SELECT SUM(Fiyat) FROM sepet "
toplam = kmt.ExecuteScalar().ToString() &"  TL"
label6.Text = toplam.ToString()
kmt.Dispose()
bag.Close()
dtst.Tables("stokbil").Clear()
stoklistele()
dtst.Tables("sepet").Clear()
sepetlistele()
Catch

End Try
End Sub

Private Sub btnSatis_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSatis.Click
Try
bag.Open()
kmt.Connection = bag
kmt.CommandText = "DELETE * From sepet" 'sepet tablosondaki tüm kayıtları sil
kmt.ExecuteNonQuery()
kmt.Dispose()
bag.Close()
dtst.Tables("sepet").Clear()
sepetlistele()
dtst.Tables("satisbil").Clear()
satislistele()
label6.Text = "0  TL"
Catch

End Try
End Sub

Private Sub txtAraMusNoSatis_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtAraMusNoSatis.TextChanged
Dim adtr As New OleDbDataAdapter("select * From satisbil", bag)
If txtAraMusNoSatis.Text = "" Then 'eğer txtaraMusNoSatis textbox'ı boş ise
kmt.Connection = bag ' komutun bağlatısı bag
kmt.CommandText = "Select * from satisbil " 'satisbil tablosundaki tüm kayıtları seç
adtr.SelectCommand = kmt 'adtr'nin seçili değer kmt'deki değerler
adtr.Fill(dtst, "satisbil") 'dtst'yi satisbil seçili elemanları ile doldur.
End If
If Convert.ToBoolean(bag.State) = False Then
bag.Open()
End If
adtr.SelectCommand.CommandText = (" Select * From satisbil " &" where(MusteriNo like '%") + txtAraMusNoSatis.Text &"%' And Tarih='" &DateTime.Now.ToShortDateString() &"')" 'belirtilen textbox'lara girilen değerlerin geçtiği kayıtları seç
dtst.Tables("satisbil").Clear()'dtst'deki satisbil tablosunu temizle
adtr.Fill(dtst, "satisbil")'en son seçili kayıtları dtst'ye doldur.
bag.Close()'bag'ı kapat
End Sub

Private Sub txtAraMusNo_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtAraMusNo.TextChanged
Dim adtr As New OleDbDataAdapter("select * From musbil", bag)
If txtAraMusNo.Text = "" Then
kmt.Connection = bag
kmt.CommandText = "Select * from musbil"
adtr.SelectCommand = kmt
adtr.Fill(dtst, "musbil")
End If
If Convert.ToBoolean(bag.State) = False Then
bag.Open()
End If
adtr.SelectCommand.CommandText = (" Select * From musbil" & " where(MusteriNo like '%") + txtAraMusNo.Text & "%' )"
dtst.Tables("musbil").Clear()
adtr.Fill(dtst, "musbil")
bag.Close()

End Sub

Private Sub txtAraTcKimlik_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtAraTcKimlik.TextChanged
Dim adtr As New OleDbDataAdapter("select * From musbil", bag)
If txtAraTcKimlik.Text = "" Then
kmt.Connection = bag
kmt.CommandText = "Select * from musbil"
adtr.SelectCommand = kmt
adtr.Fill(dtst, "musbil")
End If
If Convert.ToBoolean(bag.State) = False Then
bag.Open()
End If
adtr.SelectCommand.CommandText = (" Select * From musbil" & " where(TcKimlik like '%") + txtAraTcKimlik.Text & "%' )"
dtst.Tables("musbil").Clear()
adtr.Fill(dtst, "musbil")
bag.Close()
End Sub

Private Sub txtAraAd_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtAraAd.TextChanged
Dim adtr As New OleDbDataAdapter("select * From musbil", bag)
If txtAraAd.Text = "" Then
kmt.Connection = bag
kmt.CommandText = "Select * from musbil"
adtr.SelectCommand = kmt
adtr.Fill(dtst, "musbil")
End If
If Convert.ToBoolean(bag.State) = False Then
bag.Open()
End If
adtr.SelectCommand.CommandText = (" Select * From musbil" & " where(Ad like '%") + txtAraAd.Text &"%' )"
dtst.Tables("musbil").Clear()
adtr.Fill(dtst, "musbil")
bag.Close()
End Sub

Private Sub txtAraSoyad_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtAraSoyad.TextChanged
Dim adtr As New OleDbDataAdapter("select * From musbil", bag)
If txtAraSoyad.Text = "" Then
kmt.Connection = bag
kmt.CommandText = "Select * from musbil"
adtr.SelectCommand = kmt
adtr.Fill(dtst, "musbil")
End If
If Convert.ToBoolean(bag.State) = False Then
bag.Open()
End If
adtr.SelectCommand.CommandText = (" Select * From musbil" & " where(Soyad like '%") + txtAraSoyad.Text &"%' )"
dtst.Tables("musbil").Clear()
adtr.Fill(dtst, "musbil")
bag.Close()
End Sub

Private Sub txtBarkodNo_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtBarkodNo.TextChanged
Dim adtr As New OleDbDataAdapter("select * From stokbil", bag)
If txtBarkodNo.Text = "" Then
kmt.Connection = bag
kmt.CommandText = "Select * from stokbil "
adtr.SelectCommand = kmt
adtr.Fill(dtst, "stokbil")
End If
If Convert.ToBoolean(bag.State) = False Then
bag.Open()
End If
adtr.SelectCommand.CommandText = (" Select * From stokbil " & " where(BarkodNo like '%") + txtBarkodNo.Text & "%' And Adet>0)"
dtst.Tables("stokbil").Clear()
adtr.Fill(dtst, "stokbil")
bag.Close()
End Sub

Private Sub txtUrunAd_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtUrunAd.TextChanged
Dim adtr As New OleDbDataAdapter("select * From stokbil", bag)
If txtUrunAd.Text = "" Then
kmt.Connection = bag
kmt.CommandText = "Select * from stokbil"
adtr.SelectCommand = kmt
adtr.Fill(dtst, "stokbil")
End If
If Convert.ToBoolean(bag.State) = False Then
bag.Open()
End If
adtr.SelectCommand.CommandText = (" Select * From stokbil" & " where(UrunAd like '%") + txtUrunAd.Text & "%' And Adet>0)"
dtst.Tables("stokbil").Clear()
adtr.Fill(dtst, "stokbil")
bag.Close()
End Sub

Private Sub txtUrunAdSatis_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtUrunAdSatis.TextChanged
Dim adtr As New OleDbDataAdapter("select * From satisbil", bag)
If txtUrunAdSatis.Text = "" Then
kmt.Connection = bag
kmt.CommandText = "Select * from satisbil "
adtr.SelectCommand = kmt
adtr.Fill(dtst, "satisbil")
End If
If Convert.ToBoolean(bag.State) = False Then
bag.Open()
End If
adtr.SelectCommand.CommandText = (" Select * From satisbil " & " where(UrunAd like '%") + txtUrunAdSatis.Text & "%' And Tarih='" &DateTime.Now.ToShortDateString() & "')"
dtst.Tables("satisbil").Clear()
adtr.Fill(dtst, "satisbil")
bag.Close()
End Sub

Private Sub btnMusteriSil_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnMusteriSil.Click
Try
Dim cevap As DialogResult
cevap = MessageBox.Show("Kaydı silmek istediğinizden eminmisiniz", "Uyarı", MessageBoxButtons.YesNo, MessageBoxIcon.Question) 'kullanıcının mesaja verdiği  onayı cevap değişkenine ata
If cevap = DialogResult.Yes Then 'eğer kullanıcı yes butonuna bastıysa
bag.Open()
kmt.Connection = bag
kmt.CommandText = ("DELETE from musbil WHERE MusteriNo='" + dataGridView1.CurrentRow.Cells(0).Value.ToString() & "' AND TcKimlik='") + dataGridView1.CurrentRow.Cells(1).Value.ToString() & "'" 'datagridview1 deki MusteriNo veya TcKimlik'i seçili kaydı sil
kmt.ExecuteNonQuery() 'sorguyu gerçekleştir.
kmt.Dispose()
bag.Close()
dtst.Tables("musbil").Clear()
listele()
End If
Catch

End Try
End Sub

Private Sub btnCikis_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCikis.Click
Application.Exit()

End Sub
End Class

Form2 içine yazılacaklar


Public Class Form2

Private Sub btnKaydet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKaydet.Click
Form1.nokontrol()
If Form1.durum = False Then
If textBox1.Text <> "" AndAlso textBox2.Text <> "" AndAlso textBox3.Text <> "" AndAlso textBox4.Text <> "" AndAlso textBox5.Text <> "" Then
Form1.bag.Open()
Form1.kmt.Connection = Form1.bag
Form1.kmt.CommandText = ((((("INSERT INTO musbil(MusteriNo,TcKimlik,Ad,Soyad,Telefon,Adres) VALUES ('" + textBox1.Text & "','") + textBox2.Text &"','") + textBox3.Text &"','") + textBox4.Text &"','") + textBox5.Text &"','") + textBox6.Text & "') "
Form1.kmt.ExecuteNonQuery()
Form1.kmt.Dispose()
Form1.bag.Close()
For i As Integer = 0 To Me.Controls.Count - 1
If TypeOf Me.Controls(i) Is TextBox Then
Me.Controls(i).Text = ""
End If
Next
Form1.dtst.Tables("musbil").Clear()
Form1.listele()
MessageBox.Show("Kayıt işlemi tamamlandı ! ")
Else
MessageBox.Show("Boş alanları doldurunuz !!!")
End If
Else
MessageBox.Show("Kayıtlı Musteri No veya Tc Kimlik No girdiniz !")
End If
End Sub

Private Sub btnCik_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCik.Click
Me.Close()

End Sub
End Class

Form3 içine yazılacaklar

Bu ve benzeri takip programlar veya bu programa artı özellikler ekletmek istiyorsanız gorselprogram@gmail.com adresine mail atın.

  


Public Class Form3

Private Sub btnKaydet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKaydet.Click
'string sql = new string("UPDATE VERI SET ADI='{0}',SOYADI='{1}',NUMARA={2} WHERE ADI='{3}' AND SOYADI='{4}' AND NUMARA={5}");
'&TcKimlik='" + frm1.dataGridView1.CurrentRow.Cells[1].Value.ToString() + "'
Try
Form1.bag.Open()
Form1.kmt.Connection = Form1.bag
Form1.kmt.CommandText = (((((("UPDATE musbil SET MusteriNo='" + textBox1.Text &"',TcKimlik='") + textBox2.Text & "',Ad='") + textBox3.Text & "',Soyad='") + textBox4.Text & "',Telefon='") + textBox5.Text & "',Adres='") + textBox6.Text &"' WHERE MusteriNo='") + Form1.dataGridView1.CurrentRow.Cells(0).Value.ToString() & "'"
Form1.kmt.ExecuteNonQuery()
Form1.kmt.Dispose()
Form1.bag.Close()
Form1.dtst.Tables("musbil").Clear()
Form1.listele()
Me.Close()
Catch

End Try
End Sub

Private Sub btnIptal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnIptal.Click
Me.Close()

End Sub
End Class

Form4 içine yazılacaklar


Public Class Form4

Private Sub Form4_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
comboBox1.Items.Clear()
comboBox1.Items.Clear()
comboBox1.Items.Clear()
Form1.stoklistele()
Form1.urunad()
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect

End Sub

Private Sub btnCik_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCik.Click
Me.Close()
End Sub

Private Sub radioButton1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles radioButton1.CheckedChanged
btnEkle.Text = "Kaydet"
End Sub

Private Sub btnEkle_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEkle.Click
Try
If textBox1.Text <> "" AndAlso comboBox1.Text <> "" AndAlso comboBox2.Text <> "" AndAlso comboBox3.Text <> "" Then
If radioButton1.Checked = True Then
Form1.barkodkontrol()
If Form1.durum = False Then
Form1.bag.Open()
Form1.kmt.Connection = Form1.bag
Form1.kmt.CommandText = ((("INSERT INTO stokbil(BarkodNo,UrunAd,Fiyat,Adet) VALUES ('" + comboBox1.Text &"','") + comboBox2.Text &"','") + comboBox3.Text & "','") + textBox1.Text & "') "
Form1.kmt.ExecuteNonQuery()
Form1.kmt.Dispose()
Form1.bag.Close()
MessageBox.Show("Kayıt işlemi tamamlandı ! ")
Form1.dtst.Tables("stokbil").Clear()
Form1.stoklistele()
comboBox1.Items.Clear()
comboBox2.Items.Clear()
comboBox3.Items.Clear()
Form1.urunad()
Else
MessageBox.Show("Girmiş olduğunuz Barkod No zaten var !")
End If
End If

If radioButton2.Checked = True Then
Form1.barkodkontrol()
If Form1.durum = True Then
Form1.bag.Open()
Form1.kmt.Connection = Form1.bag
Form1.kmt.CommandText = ("UPDATE stokbil SET Adet=Adet+'" &Integer.Parse(textBox1.Text) &"' WHERE BarkodNo='") + comboBox1.Text &"'"
Form1.kmt.ExecuteNonQuery()
Form1.kmt.Dispose()
Form1.bag.Close()
MessageBox.Show("Kayıt işlemi tamamlandı ! ")
comboBox1.Items.Clear()
comboBox2.Items.Clear()
comboBox3.Items.Clear()
Form1.dtst.Tables("stokbil").Clear()
Form1.stoklistele()
Else
MessageBox.Show("Kayıtlı ürün bulunamadı! ")
End If
End If
Else
MessageBox.Show("Boş alanları doldurunuz !!!")
End If
Catch

End Try
End Sub

Private Sub radioButton2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles radioButton2.CheckedChanged
btnEkle.Text = "Ekle"

End Sub

Private Sub comboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles comboBox1.SelectedIndexChanged
Dim index As Integer
index = comboBox1.SelectedIndex 'combobox1'de seçilen elemanın indez numarasını index değişkenine ata.
comboBox2.SelectedIndex = index' index değişkenindeki nolu elemanı combobox2'de seç
comboBox3.SelectedIndex = index

End Sub

Private Sub btnSil_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSil.Click
Try
Dim cevap As DialogResult
cevap = MessageBox.Show("Kaydı silmek istediğinizden eminmisiniz", "Uyarı", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If cevap = DialogResult.Yes Then
Form1.bag.Open()
Form1.kmt.Connection = Form1.bag
Form1.kmt.CommandText = "DELETE from stokbil WHERE BarkodNo='" + dataGridView1.CurrentRow.Cells(0).Value.ToString() &"'"
Form1.kmt.ExecuteNonQuery()
Form1.kmt.Dispose()
Form1.bag.Close()
Form1.dtst.Tables("stokbil").Clear()
Form1.stoklistele()

End If
Catch

End Try

End Sub
End Class

Form5 içine yazılacaklar


Public Class Form5

Private Sub Form5_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Form1.dtst.Tables("satisbil").Clear()
Form1.satislistele()

End Sub

Private Sub btnCik_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCik.Click
Form1.dtst.Tables("satisbil").Clear()
Form1.satislistele()
Me.Close()

End Sub

Private Sub btnGoster_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnGoster.Click
Try
Form1.kasapara()
Form1.dtst.Tables("satisbil").Clear()
Form1.filter()
Catch

End Try

End Sub
End Class

Not : Benzer kodların açıklamaları bir defa açıklanmıştır.

Bu ve benzeri takip programlar veya bu programa artı özellikler ekletmek istiyorsanız gorselprogram@gmail.com adresine mail atın.

Projeyi İNDİR


Paylaş :
Tweet
Yorum Yazın | Geri
19 Ağustos Perşembe,2010 Tarihinde Yayınlanmıştır. Bulunduğu Kategori : Görsel Programlama, VB.NET
Etiket: download, full, indir, Kırtasiye, Kırtasiye Takip Programı 1.0 VB.Net, kodlar, konuları, Programı, programlma, Takip, tam sürüm, ücretsiz, vb net, vb.net access bağlantısı, vb.net access connection, vb.net access kayıt ekleme
« Kargo Takip Programı VB.Net Kütüphane Takip Programı ( Kapsamlı ) VB.Net »
  1. ömer
    Cevap | Gönder
    Ağu 22nd, 2010 at 14:16 | #1

    download linkini verebilirmisiniz benzer bi calısma yapıyorumda ..

  2. admin
    Cevap | Gönder
    Ağu 24th, 2010 at 13:04 | #2

    yakında eklenecek.

  3. Tarik
    Cevap | Gönder
    Ağu 24th, 2010 at 19:40 | #3

    İndirme Linki Eklendi.

  4. oguz
    Cevap | Gönder
    Ağu 28th, 2010 at 23:47 | #4

    mssql entengre etmek istesek ne yapmamuız gerekir yardımcı olavilirmisiniz

  5. admin
    Cevap | Gönder
    Ağu 29th, 2010 at 00:37 | #5

    bütün oledb leri sql olarak değiştirmelisin.

  6. yaşar
    Cevap | Gönder
    Eyl 4th, 2010 at 01:30 | #6

    arkadaşlar yeni öğrenmeye başladım acaba kodlara acıklayıcı birşeyler yazabilirmisiniz.

  7. yaşar
    Cevap | Gönder
    Eyl 4th, 2010 at 01:52 | #7

    arkadaşlar bu arama seceklerinin kodlarını nasıl oluşturuldugunu acıklayabilirmisiniz.

  8. admin
    Cevap | Gönder
    Eyl 9th, 2010 at 01:21 | #8

    hepsinin açıklamasını yazmamız çok zaman alıyor.Sen anlamadığın yerleri sorabilirsin.Bu dönem itibariyle ders eklemeyi düşünüyoruz.Derslerde bu konularada değineceğiz. Siteden takip edersiniz.

  9. ömer
    Cevap | Gönder
    Eyl 19th, 2010 at 17:29 | #9

    ben bir soru sormak istiyorum. bir formdaki datagridviewde satis yapılan bayi ismi ve öteki bilgiler var. öteki formda listviewde bayi bilgileri var. ben datagridviewdeki veriye tıklandıgında öteki formdaki listviewdeki bayinin oldugu satırı sectirmek istiyorum nasıl yapabilirim ?

  10. leyla-döne-fatih-özgür-muharrem
    Cevap | Gönder
    Kas 3rd, 2010 at 11:06 | #10

    kodların nerde ne iş için kullanıldığı ile ilgili bilgi edinmemiz gerek..lütfen yardıma ihtiyacımız var…

  11. sevcan
    Cevap | Gönder
    Oca 28th, 2011 at 21:17 | #11

    güzel ama uzun biraz ama ben yıl sonuna kadar anca yetiştirirm
    ben görseli seviyorum en çok görselden korkuyodum 1 düşücek die ama 4 düştü :))

  12. sevcan
    Cevap | Gönder
    Oca 28th, 2011 at 21:19 | #12

    @leyla-döne-fatih-özgür-muharrem
    evet ona benim de ihtiyacım var ve cok karmaşıkk dimi

  13. sefa
    Cevap | Gönder
    Şub 4th, 2011 at 00:30 | #13

    Ellerinize Saglık Çok Güzel Olmuş Çok İşime Yarıcak Bişey Sorcam Yaptıgım Satışların Tarihini Göstermiyo Onu Nereden Yapabilirim Tarih Seçince Olmuyo Tekrar Teşekkür ederim

  14. sefa
    Cevap | Gönder
    Şub 5th, 2011 at 01:04 | #14

    Tarihi Degiştirince Satışları Göstermiyo nasıl Yapıcaz Yardımcı Olursanız Sevinirim

  15. admin
    Cevap | Gönder
    Şub 5th, 2011 at 03:18 | #15

    Seçilen tarihte satış yoksa tabiki göstermez.Olmayan satışı nasıl göstersin.mesela veri tabanında 01.06.2010 da satışlar var.Onu seç gözükür.Veya yeni bir satış ekle.Onu o günkü tarihte gösterir.

  16. sefa
    Cevap | Gönder
    Şub 5th, 2011 at 12:29 | #16

    satış Yapıyorum ama göstermiyo sadece o gün yaptıgım satışları gösteriyor.

  17. admin
    Cevap | Gönder
    Şub 5th, 2011 at 14:13 | #17

    bak şimdi. hangi tarih seçili ise o tarihteki alışverişleri gösterir.Başka bitarih seç.Ben mesela yukarıda bir tarih verdim(01.06.2010 yani 01 haziran 2010 ) .O tarihi seç. ve Göster de.

  18. sefa
    Cevap | Gönder
    Şub 5th, 2011 at 16:13 | #18

    tmm yaptım sagolasın teşekkürler ilgilendigin için

  19. Mustafa
    Cevap | Gönder
    Mar 10th, 2011 at 17:30 | #19

    Hocam bu program kayıtları SQL ‘lemi yok Access mi yapıyo ??
    Access ‘e veya SQL kayıt işlemlerini öğremem lazım ödevim var rica etsem link yollarmısınız…

  20. admin
    Cevap | Gönder
    Mar 10th, 2011 at 17:34 | #20

    burada access yapıyor.

  21. tusi
    Cevap | Gönder
    Mar 27th, 2011 at 17:34 | #21

    bu kodları hangı programa yazıcaz

  22. admin
    Cevap | Gönder
    Mar 27th, 2011 at 18:05 | #22

    vs 2008 veya üstü versiyonlara.

  23. müjgan
    Cevap | Gönder
    May 3rd, 2011 at 16:29 | #23

    müşteri düzenle olmuyor neden seçilmiyor müşteri

  24. esra
    Cevap | Gönder
    May 3rd, 2011 at 17:28 | #24

    müşteri düzenlemede sorun veriyo düzenlemiyo yardımcı olabilirmisinz

  25. fatih
    Cevap | Gönder
    May 6th, 2011 at 18:35 | #25

    arkadaşlar bu programda fatura kesmeyi nasıl yaparız bilen varmı?

  26. admin
    Cevap | Gönder
    May 6th, 2011 at 19:07 | #26

    proje isteklerinizi gorselprogram@gmail.com adresine mail atınızzz.

  27. kaya
    Cevap | Gönder
    May 22nd, 2011 at 15:27 | #27

    arkadaşlar visual basic de bi uygulama yaptım normalde çalışıyor ama projeyi cd ye çektiğim zaman veya başka bi bilgisayarda açtığım zaman hata veriyor ve 2 seçenek sunuyor restart visual stüdio ….. diğeri ise ıgnor 2 sinden birini seçince açılıyor ama program çalışmıyor ve biton hata ve uyarı mesajı veriyor ne yapmalıyım yardım ederseniz sevinirim yarın dönem ödevimi teslim etcem ama bu sorunu çözemedim ?

  28. admin
    Cevap | Gönder
    May 22nd, 2011 at 17:17 | #28

    veri tabanı veya başka bir eklenti kullandıysan bunları setup oluştururken eklememiş olabilirsin.

  29. kaya
    Cevap | Gönder
    May 22nd, 2011 at 18:20 | #29

    setup yapamadan visual stüdyo olan başka bi bilgisayarda denedim hata verdi… setup yapmadan kodları ile hocaya vermem gerek ama başka bilgisayarda çalışmıyor ayını zamanda cd ye çekince kendi bilgisayarımda bile çalışmıyor

  30. admin
    Cevap | Gönder
    May 22nd, 2011 at 18:36 | #30

    O zaman şöyle olabilir.Veri tabanı veya yol olarak belirtiğin herhangi bir eklentide sorun vardır.Mesela cd sende D dir.Başka bir bilgisayarda E dir veya F.bu yüzden bizim projelerde oldğu gibi debug klasöründe oldğu zaman sorun olmuyor.Çünkü exe ordan çalışıtor.Aynı yerde olunca disk karmaşası oolmuyor.

  31. kaya
    Cevap | Gönder
    May 22nd, 2011 at 18:50 | #31

    yolu nerden değiştircem peki onu tarif edermisiniz ?

  32. admin
    Cevap | Gönder
    May 22nd, 2011 at 18:54 | #32

    veri tabanı yolu yani

    Public baq As New OleDbConnection(“Provider=Microsoft.Jet.Oledb.4.0; Data Source=vt1.mdb”)

    bu kısım.

  33. kaya
    Cevap | Gönder
    May 22nd, 2011 at 19:16 | #33

    malesef gene olmadı ..

  34. admin
    Cevap | Gönder
    May 22nd, 2011 at 19:18 | #34

    gorselprogram@gmail.com adresine gönder projeyi.bakayım.

  35. kaya
    Cevap | Gönder
    May 22nd, 2011 at 20:56 | #35

    yardımınız için teşekkür ederim ..

  36. mert altur
    Cevap | Gönder
    May 24th, 2011 at 00:22 | #36

    Admin…Şimdi benim istediğim şu…Bu programda ürünleri sepete eklediğimiz bölüm ve stoğa ürün eklediğim bölümde mesela silgi ekledik…veya çanta falan neyse işte…Bize sorsun hangi çeşit çanta veya artık neyi seçmişsek bize çantanın çeşidini veya modelini sorsun…yani sanki Kırtasiyede tek 1 tanemi silgi çeşidi, çanta çeşidi veya uç var… mesela uç istediğindede 0.5 , 0.7 falan desin biyerde…istersen yandan datagridview den seçelim … Bunu nasıl yapabiliriz?
    Tabi bunları stok bilgileri ve diğer bilgilerede ekleyecez nasıl olacak bu

  37. admin
    Cevap | Gönder
    May 24th, 2011 at 19:23 | #37

    stokta kayıt yaparken ayrıntılı kayıt yapılabilir.Ve o ürün seçilir.Veya isme göre farklı bir datagridviewde çeşitler görüntülenebilir.

  38. mustafa
    Cevap | Gönder
    Ara 22nd, 2011 at 09:58 | #38

    Kırtasiye takip programınız çok güzel olmuş fakat verdiğiniz kodlar hata veriyor.Ben vb.6.0 kullanıyorum ondan olabilirmi ?
    vb 6.0 da derlenmemiş proje olarak e mail ile yollarsanız memnun olurum. veya dawnload adresini verirmisiniz

  39. admin
    Cevap | Gönder
    Ara 22nd, 2011 at 18:05 | #39

    vb 6.0 da kodlar farklıdır.

  40. admin
    Cevap | Gönder
    Ara 22nd, 2011 at 18:26 | #40

    proje isteklerinizi gorselprogram@gmail.com adresine mail atınızz

  41. fethiye
    Cevap | Gönder
    Mar 6th, 2012 at 01:41 | #41

    bu projeyi delphi 7 progrmında nasıl yaparım yadımcı olursanız sevinirim..

  42. admin
    Cevap | Gönder
    Mar 9th, 2012 at 20:40 | #42

    delphi ile ilgili projelerimiz maalesef yoktur.

  43. emre
    Cevap | Gönder
    Oca 27th, 2013 at 16:55 | #43

    teşekkürler

  44. onur
    Cevap | Gönder
    Nis 9th, 2013 at 18:26 | #44

    admin ilk başta form 2 açılıyo giriş yapıyorum hata veriyo ona bakabilir miyiz bana lazım ders için çok gerelki ve tam işime yarıyo

  45. admin
    Cevap | Gönder
    Nis 15th, 2013 at 17:19 | #45

    onur:
    Projede hata yok.Çalışıyor.

  46. kubilay
    Cevap | Gönder
    Tem 9th, 2013 at 10:43 | #46

    When you are running a VB express 2008 on a 64 bit operating system there are times you need to compile the app as a 32bit. One example is if you need to open an access database. There is not a 64 bit version of jet. To force your app to use the 32 bit version you need to compile the app for the x86 version of the framework.

    Unfortunately there is no built in way to change the target cpu in VB express 2008. Your best bet is get a copy of Visual studio but if this is not an option you can change it with notepad. Make sure you back up your applications project file before you make any changes.

    Open up Notepad and open the YourProject.vbproj and you will find a section like this

    true
    full
    true
    true
    bin\Debug\
    LinqToDataSet.xml
    42016,41999,42017,42018,42019,42032,42036,42020,42021,42022

    pdbonly
    false
    true
    true
    bin\Release\
    LinqToDataSet.xml
    42016,41999,42017,42018,42019,42032,42036,42020,42021,42022

    To change the target cpu add

    x86

    just before in the Debug and Release sections

    It should look like this when done

    true
    full
    true
    true
    bin\Debug\
    LinqGroupBy.xml
    42016,41999,42017,42018,42019,42032,42036,42020,42021,42022
    x86

    pdbonly
    false
    true
    true
    bin\Release\
    LinqGroupBy.xml
    42016,41999,42017,42018,42019,42032,42036,42020,42021,42022
    x86

    bunu okuyarak .jet hatası alanlar çözebilir.İşe yaradı
    Form2 açılanlar ise bos hangi formla acılcagı var lütfen program baksınlar görürler form 2 yazıyo properties te

  47. raşit
    Cevap | Gönder
    Mar 19th, 2015 at 09:47 | #47

    hocam elinize sağlık çok güzel bir program olmuş ….tarihle arama bölümüne müşteri ve tarih seçsek sadece seçtigimiz müşterinin listesi ve satış tarihi çıksa nasıl bir kod yazmamız gerekiyor çok uğraştım fakat bir sonuç alamadım

  48. admin
    Cevap | Gönder
    Mar 19th, 2015 at 21:22 | #48

    raşit :
    sql kodunu ona göre yazmalısın.
    Sql in sonuna Mesela Where adi=’Ali'(burada ali yerine textbox’ın kendisini yazcaksın.).Yine tarik olarakta where kullanmalısın.
    Mesela aşağıdaki linkte günün satış yaoılan müşteri bilgilerini listeleyen bir program örneği var.
    http://www.gorselprogramlama.com/market-satis-takip-programi-c-net/

  49. raşit
    Cevap | Gönder
    Mar 19th, 2015 at 23:15 | #49

    teşekkür ederim hemen deniyecegim

  50. raşit
    Cevap | Gönder
    Mar 22nd, 2015 at 23:27 | #50

    hocam yapamadım bir örnek yazmanız yada kırtasiye programına ekleseniz şimdiden teşekkür ederim

Yorum Sayfaları
1 2 Sonraki »

Yorum Yazın ...

Cevabı İptal
XHTML: Bu Etiketleri Kullanabilirsiniz : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
RSS Bu Yazıya Yapılan Yorumlar


Site içi Arama

Takip et: @GorselProgram







Böyle bir web sayfam olsun diyorsanız iletişim bölümünden veya gorselprogram@gmail.com mail adresinden bize ulaşabilirsiniz.

Son Yazılar

  • 2023-2024 öğretim yılı nesne tabanlı programlama dersi 2.dönem 2. yazılı ve uygulama sınav soruları ve cevap anahtarı
  • 2023-2024 öğretim yılı nesne tabanlı programlama dersi 2.dönem 1. yazılı ve uygulama sınav soruları ve cevap anahtarı
  • 2023-2024 öğretim yılı nesne tabanlı programlama dersi 1.dönem 2. yazılı ve uygulama sınav soruları ve cevap anahtarı
  • 2023-2024 öğretim yılı nesne tabanlı programlama dersi 1.dönem 1. yazılı ve uygulama sınav soruları ve cevap anahtarı
  • 2023-2024 öğretim yılı bilgisayar tasarım uygulamaları dersi 1.dönem 1.sınav soruları ve cevap anahtarı

Etiket Bulutu

.NET Application basit C# C#.NET application C#.NET codes C#.NET examples C#.NET lessons C#.NET practice C#.net örnekleri c# console dersleri c# console örnekleri C# ders c# dersleri c# örnek c# örnekleri C.net dersleri c dersleri code console console örnekleri Csharp csharp dersleri csharp net csharp örnekleri c örnekleri download Flash örnekleri forms Forms örnekleri full indir kod kodlar nesne tabanlı programlama OleDbConnection OleDbDataAdapter tam sürüm uygulama vb net win windows windows forms application örnek ücretsiz

Kategoriler

  • Access (59)
  • Akış Diyagramı Flowchart (69)
  • Android Eğitimleri (2)
  • Asp Net (47)
  • C# (834)
  • C# Console (222)
  • Css (19)
  • Dersler (191)
  • Dökümanlar (21)
  • Dreamweaver (12)
  • Excel (8)
  • Fireworks (28)
  • Flash (77)
  • Görsel Programlama (421)
  • GorselProgramlama.Com (8)
  • Html (35)
  • Pascal (2)
  • Photoshop (5)
  • PHP (2)
  • Planlar (114)
  • Programlama Tanım (4)
  • Sınavlar (147)
  • Sql (10)
  • VB 6.0 (45)
  • VB.NET (219)
  • Videolar (65)
  • Word (7)

Arşiv

Bağlantılar

  • Html Dersleri
  • Muslu.NET
  • Programlama Dersleri

Kimler Sitede ?


    Computers Blogs Top programming blogs

   sayaç Powered by WordPress | Theme by NeoEase | Valid XHTML 1.1 and CSS 3 Yukarı