Araç Parça Stok Takip Programı (Otomasyonu) — C#
Anasayfa Formu
[code lang=”csharp”]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace Arac_Stok_Takibi
{
public partial class stokListesi : Form
{
public stokListesi()
{//www.gorselprogramlama.com
InitializeComponent();
}
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Ace.OleDb.12.0;Data Source=arac_stok.accdb");
void baglantiKur()
{
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
}
private void btnYenile_Click(object sender, EventArgs e)
{
stokYenile();
}
void stokYenile()//www.gorselprogramlama.com
{
baglantiKur();
string sql = "SELECT * FROM parcalar";
OleDbDataAdapter adp = new OleDbDataAdapter(sql, conn);
DataTable dt = new DataTable();
adp.Fill(dt);
dgStok.DataSource = dt;
conn.Close();
}
private void stokListesi_Load(object sender, EventArgs e)
{
stokYenile();//www.gorselprogramlama.com
}
}
}
[/code]
Silme Formu
[code lang=”csharp”]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;//www.gorselprogramlama.com
using System.Windows.Forms;
using System.Data.OleDb;
namespace Arac_Stok_Takibi
{
public partial class frmSil : Form
{
public frmSil()
{
InitializeComponent();
}
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Ace.OleDb.12.0;Data Source=arac_stok.accdb");
void baglantiKur()
{
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
}//www.gorselprogramlama.com
private void rbAracSil_CheckedChanged(object sender, EventArgs e)
{
if (rbAracSil.Checked)
{
groupBox2.Visible = true;
groupBox1.Visible = false;
aracListele();
}
else
{
groupBox1.Visible = true;
groupBox2.Visible = false;
parcaListele();
}
}
void parcaListele()
{
baglantiKur();
string sql = "SELECT * FROM parcalar";
OleDbDataAdapter adp = new OleDbDataAdapter(sql, conn);//www.gorselprogramlama.com
DataTable dt = new DataTable();
adp.Fill(dt);
dgParca.DataSource = dt;
conn.Close();
}
void aracListele()
{
baglantiKur();
string sql = "SELECT * FROM araclar";
OleDbDataAdapter adp = new OleDbDataAdapter(sql, conn);
DataTable dt = new DataTable();
adp.Fill(dt);//www.gorselprogramlama.com
dgArac.DataSource = dt;
conn.Close();
}
private void btnParcaDel_Click(object sender, EventArgs e)
{
if (dgParca.RowCount > 0)
{
int id = int.Parse(dgParca.CurrentRow.Cells[0].Value.ToString());
baglantiKur();
string sql = "DELETE FROM parcalar WHERE parca_ID = " + id;
OleDbCommand cmd = new OleDbCommand(sql,conn);
int i = cmd.ExecuteNonQuery();//www.gorselprogramlama.com
MessageBox.Show(i.ToString() + " adet parça kayıdı silinmiştir.");
sql = "SELECT * FROM parcalar";
OleDbDataAdapter adp = new OleDbDataAdapter(sql, conn);
DataTable dt = new DataTable();
adp.Fill(dt);
dgParca.DataSource = dt;
conn.Close();
}
else
{
MessageBox.Show("Listede hiç bir parça bulunmamaktadır.");
}
}
private void frmSil_Load(object sender, EventArgs e)
{
aracListele();
}
private void btnAracDel_Click(object sender, EventArgs e)
{
int arac_ID = int.Parse(dgArac.CurrentRow.Cells[0].Value.ToString());
baglantiKur();
string sql = "DELETE FROM araclar Where arac_ID = " + arac_ID;
OleDbCommand cmd = new OleDbCommand(sql, conn);
int j = cmd.ExecuteNonQuery();//www.gorselprogramlama.com
MessageBox.Show(j.ToString() + " adet araç kayıdı silinmiştir.");
sql = "SELECT * FROM parcalar";
cmd = new OleDbCommand(sql, conn);
OleDbDataReader oku = cmd.ExecuteReader();
while (oku.Read())
{
string[] arac_IDleri = oku[4].ToString().Split(‘-‘);
for (int i = 0; i < arac_IDleri.Length; i++)
{
if (arac_ID == Convert.ToInt32(arac_IDleri[i]))
{
string deger = oku[4].ToString();
string sonuc = "";
if (deger.EndsWith(arac_ID.ToString()))
{
try
{
sonuc = deger.Remove(deger.Length – 3, 3);
}
catch
{
sonuc = deger.Remove(deger.Length – 2, 2);
}
}
else//www.gorselprogramlama.com
{
int indis = deger.IndexOf(arac_ID.ToString());
sonuc = deger.Remove(indis, arac_ID.ToString().Length + 1);
}
string guncelle = "UPDATE parcalar SET arac_IDs=’" + sonuc + "’ WHERE parca_ID=" + Convert.ToInt32(oku[0]);
OleDbCommand cmdGun = new OleDbCommand(guncelle, conn);
cmdGun.ExecuteNonQuery();
}
}
}
sql = "SELECT * FROM araclar";
OleDbDataAdapter adp = new OleDbDataAdapter(sql, conn);
DataTable dt = new DataTable();
adp.Fill(dt);//www.gorselprogramlama.com
dgArac.DataSource = dt;
conn.Close();
}
}
}
[/code]
Ekleme Formu
[code lang=”csharp”]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
using System.Collections;
namespace Arac_Stok_Takibi
{
public partial class frmEkleme : Form
{
public frmEkleme()
{
InitializeComponent();
}
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Ace.OleDb.12.0;Data Source=arac_stok.accdb");
void baglantiKur()
{
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
}
ArrayList araba_index = new ArrayList();
private void cbA_Marka_Click(object sender, EventArgs e)
{
cbA_Model.Items.Clear();
sqlBilgiGetir_Cmb("SELECT DISTINCT arac_Marka FROM araclar", cbA_Marka);
}
private void cbA_Model_Click(object sender, EventArgs e)
{
sqlBilgiGetir_Cmb("SELECT DISTINCT arac_Model FROM araclar WHERE arac_Marka=’" + cbA_Marka.Text + "’", cbA_Model);
}
void sqlBilgiGetir_Cmb(string sql, ComboBox cmb)
{
cmb.Items.Clear();
baglantiKur();
OleDbCommand cmd = new OleDbCommand(sql, conn);
OleDbDataReader oku = cmd.ExecuteReader();
while (oku.Read())
{
cmb.Items.Add(oku[0].ToString());
}
conn.Close();
}
private void btnLstAdd_Click(object sender, EventArgs e)
{
if (cbA_Marka.SelectedIndex != -1 && cbA_Model.SelectedIndex != -1)
{
lstCars.Items.Add(cbA_Marka.Text + " – " + cbA_Model.Text);
cbA_Marka.SelectedIndex = -1;
cbA_Model.SelectedIndex = -1;
}
else
{
MessageBox.Show("Lütfen Aracın Marka ve Modelini Seçiniz.");
}
}
private void lstCars_DoubleClick(object sender, EventArgs e)
{
if (lstCars.SelectedIndex != -1)
{
lstCars.Items.RemoveAt(lstCars.SelectedIndex);
}
}
bool arabaIDbul()
{
if (lstCars.Items.Count != 0)
{
baglantiKur();
for (int i = 0; i < lstCars.Items.Count; i++)
{
string[] ozellikler = lstCars.Items[i].ToString().Split(‘-‘);
ozellikler[0] = ozellikler[0].Remove(ozellikler[0].Length – 1, 1);
ozellikler[1] = ozellikler[1].Remove(0, 1);
string sql = "SELECT * FROM araclar WHERE arac_Marka=’" + ozellikler[0] + "’ AND arac_Model=’" + ozellikler[1] + "’";
OleDbCommand cmd = new OleDbCommand(sql, conn);
OleDbDataReader oku = cmd.ExecuteReader();
while (oku.Read())
{
araba_index.Add(oku[0].ToString());
break;
}
}
return true;
}
return false;
}
string aracIDbirlestir()
{
string toplam = "";
for (int i = 0; i < araba_index.Count; i++)
{
toplam += araba_index[i].ToString() + "-";
}
toplam = toplam.Remove(toplam.Length – 1, 1);
return toplam;
}
private void btnParcaRgs_Click(object sender, EventArgs e)
{
if (txtP_adet.Text != "" && txtP_marka.Text != "" && txtP_turu.Text != "")
{
if (arabaIDbul())
{
string sql = "INSERT INTO parcalar(parca_Turu,parca_Marka,parca_Adet,arac_IDs) VALUES(‘" + txtP_turu.Text + "’,’" + txtP_marka.Text + "’," + Convert.ToInt32(txtP_adet.Text) + ",’" + aracIDbirlestir() + "’)";
OleDbCommand cmd = new OleDbCommand(sql, conn);
cmd.ExecuteNonQuery();
conn.Close();
MessageBox.Show("Seçtiğiniz arabalar için \"" + txtP_turu.Text + " / " + txtP_marka.Text + "\" markalı parçadan " + txtP_adet.Text + " adet eklenmiştir.");
txtP_adet.Text = "";
txtP_marka.Text = "";
txtP_turu.Text = "";
cbA_Marka.SelectedIndex = -1;
cbA_Model.SelectedIndex = -1;
lstCars.Items.Clear();
araba_index.Clear();
}
else
{
MessageBox.Show("Lütfen parçanın hangi araba ve ya arabalar ile uyumlu olduğunu ekleyiniz.");
}
}
else
{
MessageBox.Show("Lütfen parçanın tüm özelliklerini doldurunuz.");
}
}
private void txtP_adet_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = !char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar);
}
private void btnAracEkle_Click(object sender, EventArgs e)
{
if (txtA_Marka.Text != "" && txtA_Model.Text != "")
{
string sql = "INSERT INTO araclar(arac_Marka,arac_Model) VALUES(‘" + txtA_Marka.Text + "’,’" + txtA_Model.Text + "’)";
baglantiKur();
OleDbCommand cmd = new OleDbCommand(sql, conn);
cmd.ExecuteNonQuery();
MessageBox.Show(txtA_Marka.Text + " – " + txtA_Model.Text + " adlı araba eklenmiştir.");
txtA_Marka.Text = "";
txtA_Model.Text = "";
conn.Close();
}
else
{
MessageBox.Show("Lütfen Aracın Marka ve Modelini eksiksiz doldurunuz.");
}
}
private void btnClear_Click(object sender, EventArgs e)
{
lstCars.Items.Clear();
}
private void btnAllAdd_Click(object sender, EventArgs e)
{
lstCars.Items.Clear();
baglantiKur();
string sql = "SELECT DISTINCT * FROM araclar";
OleDbCommand cmd = new OleDbCommand(sql, conn);
OleDbDataReader oku = cmd.ExecuteReader();
while (oku.Read())
{
lstCars.Items.Add(oku[1].ToString() + " – " + oku[2].ToString());
}
conn.Close();
}
}
}
[/code]
Güncelleme Formu
[code lang=”csharp”]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace Arac_Stok_Takibi
{
public partial class frmGuncelle : Form
{
public frmGuncelle()
{
InitializeComponent();//www.gorselprogramlama.com
}
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Ace.OleDb.12.0;Data Source=arac_stok.accdb");
void baglantiKur()
{
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
}
private void cbP_Marka_Click(object sender, EventArgs e)
{
sqlBilgiGetir_Cmb("SELECT DISTINCT parca_Marka FROM parcalar WHERE parca_Turu = ‘" + cbP_Tur.Text + "’", cbP_Marka);
}
void stokGetir()
{
string sql = "SELECT * FROM parcalar WHERE parca_Turu=’" + cbP_Tur.Text + "’ AND parca_Marka=’" + cbP_Marka.Text + "’";
baglantiKur();
OleDbDataAdapter adp = new OleDbDataAdapter(sql, conn);
DataTable dt = new DataTable();
adp.Fill(dt);
dtStok.DataSource = dt;
conn.Close();
}
private void cbP_Tur_Click(object sender, EventArgs e)
{
cbP_Marka.Items.Clear();
sqlBilgiGetir_Cmb("SELECT DISTINCT parca_Turu FROM parcalar", cbP_Tur);
}
void sqlBilgiGetir_Cmb(string sql, ComboBox cmb)
{
cmb.Items.Clear();//www.gorselprogramlama.com
baglantiKur();
OleDbCommand cmd = new OleDbCommand(sql, conn);
OleDbDataReader oku = cmd.ExecuteReader();
while (oku.Read())
{
cmb.Items.Add(oku[0].ToString());
}
conn.Close();
}
private void btnUpdate_Click(object sender, EventArgs e)
{
if (txtParca.Text != "")
{
baglantiKur();
string sql = "";
if (rbChange.Checked)
{
sql = "UPDATE parcalar SET parca_Adet = " + Convert.ToInt32(txtParca.Text) + " WHERE parca_Turu =’" + cbP_Tur.Text + "’ AND parca_Marka=’" + cbP_Marka.Text + "’";
}
else//www.gorselprogramlama.com
{
sql = "UPDATE parcalar SET parca_Adet = parca_Adet + " + Convert.ToInt32(txtParca.Text) + " WHERE parca_Turu =’" + cbP_Tur.Text + "’ AND parca_Marka=’" + cbP_Marka.Text + "’";
}
OleDbCommand cmd = new OleDbCommand(sql, conn);
cmd.ExecuteNonQuery();
MessageBox.Show("Seçtiğiniz parça başarılı bir şekilde güncellenmiştir.");
conn.Close();
stokGetir();
}
else
{
MessageBox.Show("Lütfen güncellenecek değeri giriniz.");
}
}
private void txtParca_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = !char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar);
}
private void cbP_Marka_SelectedIndexChanged(object sender, EventArgs e)
{
stokGetir();
}//www.gorselprogramlama.com
private void frmGuncelle_Load(object sender, EventArgs e)
{
}
}
}
[/code]
Listeleme Formu
[code lang=”csharp”]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;//www.gorselprogramlama.com
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace Arac_Stok_Takibi
{
public partial class frmListeleme : Form
{
public frmListeleme()
{
InitializeComponent();
}
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Ace.OleDb.12.0;Data Source=arac_stok.accdb");
void baglantiKur()//www.gorselprogramlama.com
{
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
}
private void rbListeleme(object sender, EventArgs e)
{
if (rbAracAra.Checked)
{
grpArac.Visible = true;
grpParca.Visible = false;
this.AcceptButton = btnA_Listele;
}
else
{
grpParca.Visible = true;
grpArac.Visible = false;
this.AcceptButton = btnP_Listele;//www.gorselprogramlama.com
}
cbP_Marka.Items.Clear();
cbP_Tur.Items.Clear();
cbA_Model.Items.Clear();
cbA_Marka.Items.Clear();
}
private void Form1_Load(object sender, EventArgs e)
{
grpArac.Parent = this;
grpParca.Parent = this;
this.AcceptButton = btnA_Listele;
}
void sqlBilgiGetir_Cmb(string sql , ComboBox cmb)
{
cmb.Items.Clear();
baglantiKur();
OleDbCommand cmd = new OleDbCommand(sql, conn);
OleDbDataReader oku = cmd.ExecuteReader();
while (oku.Read())
{
cmb.Items.Add(oku[0].ToString());//www.gorselprogramlama.com
}
conn.Close();
}
private void cbA_Marka_Click(object sender, EventArgs e)
{
cbA_Model.Items.Clear();
sqlBilgiGetir_Cmb("SELECT DISTINCT arac_Marka FROM araclar", cbA_Marka);
}
private void cbA_Model_Click(object sender, EventArgs e)
{
sqlBilgiGetir_Cmb("SELECT DISTINCT arac_Model FROM araclar WHERE arac_Marka=’" + cbA_Marka.Text + "’", cbA_Model);
}
private void cbP_Marka_Click(object sender, EventArgs e)//www.gorselprogramlama.com
{
sqlBilgiGetir_Cmb("SELECT DISTINCT parca_Marka FROM parcalar WHERE parca_Turu = ‘" + cbP_Tur.Text + "’", cbP_Marka);
}
private void cbP_Tur_Click(object sender, EventArgs e)
{
cbP_Marka.Items.Clear();
sqlBilgiGetir_Cmb("SELECT DISTINCT parca_Turu FROM parcalar", cbP_Tur);
}
private void btnA_Listele_Click(object sender, EventArgs e)//www.gorselprogramlama.com
{
if (cbA_Marka.SelectedIndex != -1 && cbA_Model.SelectedIndex != -1)
{
string sql = "SELECT * FROM araclar WHERE arac_Marka=’" + cbA_Marka.Text + "’ AND arac_Model=’" + cbA_Model.Text + "’";
baglantiKur();
OleDbCommand cmd = new OleDbCommand(sql,conn);
OleDbDataReader oku = cmd.ExecuteReader();
int id = 0;
while (oku.Read())
{
id = Convert.ToInt32(oku[0]);
}
sql = "SELECT * FROM parcalar";
cmd = new OleDbCommand(sql, conn);//www.gorselprogramlama.com
oku = cmd.ExecuteReader();
string parca_IDs = "SELECT * FROM parcalar WHERE parca_ID =";
while (oku.Read())
{
string[] id_ler = oku[4].ToString().Split(‘-‘);
for (int i = 0; i < id_ler.Length; i++)
{
if (id == Convert.ToInt32(id_ler[i]))
{
parca_IDs += " " + oku[0].ToString() + " OR parca_ID=";
}
}
}
parca_IDs = parca_IDs.Remove(parca_IDs.Length – 13, 13);
OleDbDataAdapter adp = new OleDbDataAdapter(parca_IDs, conn);
DataTable dt = new DataTable();//www.gorselprogramlama.com
adp.Fill(dt);
dgv1.DataSource = dt;
conn.Close();
}
else
{
MessageBox.Show("Lütfen Aracın Marka ve Modelini Seçiniz.");
}
}
private void btnP_Listele_Click(object sender, EventArgs e)
{
if (cbP_Tur.SelectedIndex != -1 && cbP_Marka.SelectedIndex != -1)
{
string sql = "SELECT * FROM parcalar WHERE parca_Turu=’" + cbP_Tur.Text + "’ AND parca_Marka=’" + cbP_Marka.Text + "’";
baglantiKur();
OleDbCommand cmd = new OleDbCommand(sql, conn);//www.gorselprogramlama.com
OleDbDataReader oku = cmd.ExecuteReader();
string arac_ID_sorgusu = "SELECT * FROM araclar WHERE arac_ID =";
while (oku.Read())
{
//id = Convert.ToInt32(oku[0]);
string[] arac_IDs = oku[4].ToString().Split(‘-‘);
for (int i = 0; i < arac_IDs.Length; i++)
{
arac_ID_sorgusu += " " + arac_IDs[i] + " OR arac_ID =";
}
arac_ID_sorgusu = arac_ID_sorgusu.Remove(arac_ID_sorgusu.Length – 13, 13);
OleDbDataAdapter adp = new OleDbDataAdapter(arac_ID_sorgusu, conn);
DataTable dt = new DataTable();
adp.Fill(dt);
dgv1.DataSource = dt;//www.gorselprogramlama.com
}
conn.Close();
}
else
{
MessageBox.Show("Lütfen Parçanın Türünü ve Markasını Seçiniz.");
}
}
private void parçaEkleToolStripMenuItem1_Click(object sender, EventArgs e)
{
frmEkleme frmE = new frmEkleme(); //www.gorselprogramlama.com
frmE.ShowDialog();
}
private void parçaVeYaAraçGüncelleToolStripMenuItem_Click(object sender, EventArgs e)
{
frmGuncelle frmG = new frmGuncelle();
frmG.ShowDialog();
}
private void parçaToolStripMenuItem_Click(object sender, EventArgs e)
{
frmSil frmS = new frmSil();
frmS.ShowDialog();
}
private void stokListesiToolStripMenuItem_Click(object sender, EventArgs e)
{
stokListesi stok = new stokListesi();//www.gorselprogramlama.com
stok.ShowDialog();
}
}
}
[/code]






projeyi indirdim Ancak visiual studio 2012,2008 de çalışmıyor.Bana yardımcı olurmusunuz.Nasıl çalıştırcagım projeyi??
Oğuz:
İkisinde de çalışması gerekir.Tekar dene istersen.Çünkü bizde çalışıyor.
kardeş merhaba
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
}
conn.open da hata veriyor yardımcı olur musun ?
tayfun :
access versiyon sorunu olabilir.Eğer Access 2007 ,2010 veya 2013 kullanıyorsan access 2003 kurmalısın veya kodlarda jet yerine ace , 4.0 yerine 12.0 ve veri tabanı ismi data.accdb olmalı.Tabi veri tabanına 2007 veya 2010 veya 201′te açıp 2007 ,2010 veya 2013 olarak kaydetmelisin.Veri tabanı bin–>debug klasöründe.
@tayfun
kardeşim sıkıştırılmış dosyadan çıkartın diyor
@admin
kardeşim çalışmıyor bu
Emrah:
Access versiyon sorunu olabilir.Eğer Access 2007 ,2010 veya 2013 kullanıyorsan access 2003 kurmalısın veya kodlarda jet yerine ace , 4.0 yerine 12.0 ve veri tabanı ismi data.accdb olmalı.Tabi veri tabanını 2007 veya 2010 veya 2013′te açıp 2007 ,2010 veya 2013 olarak kaydetmelisin.Veri tabanı bin–>debug klasöründe.
visual studio 2017 var acces i 2003 e cevirdim ole db hatası alıyorum hala
yardımcı olurmusunuz
merhaba acaba bu projenin ER diyagramını yapar mısınız ?
admin burda gödmediğimiz kodlar var 10.sınıf öğrencisiyim daha düşüklerini atarmısın
Merhaba kodu acele değilde sql olarak yapmam gerekiyor nasıl dönüştürebilirim?