Skip to main content

AccessTr.neT


Arac kiralama programı için iki dgw karşılaştırma

Arac kiralama programı için iki dgw karşılaştırma

#1
merhabalar. burada ve programlamada henüz çok yeniyim. okul bitirme için araç kiralama programı yazdım ancak bir sorundan dolayı tıkandım. sunuma 1 gün kaldı.

datagridview18 isimli arac ve datagridview4 isimli arac kiralama tablolarım var. kiralama işlemi bittikten sonra dgw18 de ki aracın gizlenmesi gerek. Access vt  ve c# ile oluşturdum. yardımlarınız için şimdiden teşekkürler.

aşağıda ki resimde sağ alt köşede 3 adet radio buton var. birinci stokta ki araç bilgisi, ikinci müşteri bilgisi, üçüncüsü ise kirada ki araç bilgisini accesten çeken datagridler. Access te yazdığım kod la araç kiralama vt ile araç bilgi vt yi arac_teslim_durumu nesnesine göre ilişkilendirip stokta ki araç bilgilerini gösteren bilgiyi datagridview e aktarıyorum. ancak dgv de hem kirada ki hem stoktaki araçlar beraber listelenmekte. yardımlarınızı için şimdiden teşekkürler..


public void aracGizleme()
       {
           baglanti.Open();
           OleDbDataAdapter adtr = new OleDbDataAdapter("SELECT ARAC_KIRALAMA.musteri_id, ARAC_KIRALAMA.arac_id AS ARAC_KIRALAMA_arac_id, ARAC_KIRALAMA.arac_teslim_bilgisi, ARAC_BILGI.arac_id AS ARAC_BILGI_arac_id, ARAC_BILGI.plaka, ARAC_BILGI.marka, ARAC_BILGI.model, ARAC_BILGI.renk, ARAC_BILGI.model_yili, ARAC_BILGI.yakit_tipi, ARAC_BILGI.kilometre, ARAC_BILGI.vites_tipi, ARAC_BILGI.son_muayne_gecerlilik_tarihi, ARAC_BILGI.kasko_gecerlilik_tarihi, ARAC_BILGI.sigorta_gecerlilik_tarihi, ARAC_BILGI.son_bakim_tarihi, ARAC_BILGI.bakim_kilometre_araligi, ARAC_BILGI.arac_aciklama, ARAC_BILGI.kayit_tarihi FROM ARAC_BILGI INNER JOIN ARAC_KIRALAMA ON ARAC_BILGI.[arac_id] = ARAC_KIRALAMA.[arac_id] where  arac_teslim_bilgisi = ' ' ", baglanti);

           adtr.Fill(ds, "ARAC_BILGI");
           dataGridView18.DataSource = ds.Tables["ARAC_BILGI"];
           adtr.Dispose();
           baglanti.Close();
           dataGridView18.AllowUserToAddRows = false;
       }

[Resim: Ekran_Alintisi.PNG.html]

[Resim: do.php?img=6199]
Cevapla
#2
sayın Tbx,

siz de takdir edersiniz ki,Site Kuralları gereği;
örnek uygulamanızı incelemeksizin resimler veya kodlar üzerinden sadece ifadeler ya da bilgisel bazda açıklamalarda bulunmak,hem çözüme yetersiz kalacak hem de konunuzdaki mesaj yoğunluğunu artırmış olacaktır.

bu nedenle,lütfen;
içeriğinde farazi gerçek dışı uydurma bilgiler ve işlemlerin neticelerini görebilecek şekilde 4-5 kayıt olacak halde örnek uygulamanızı eklemeye özen gösteriniz.teşekkürler.

KONU:
(içeriği itibarı ile soru teşkil ettiğinden dolayı)

"Access Örnekleri ve Uygulamaları" Kategorisi'nden alınıp
"Visual Basic .NET Soruları ve Cevapları" Kategorisi'ne taşınmıştır.

bilginize...iyi çalışmalar,saygılar.
Herkes, kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla
#3
Uyarı için teşekkürler diğer konularımda daha dikkatli olcağım
Cevapla
#4
1 hafta boyunca uğraştım ama sorunun çözümünü bulamadım. bugün nihayet kendim çözebildim. aynı soruna karşılık çözüm bekleyen arkadaşlara tavsiyem;
kiralamaya kayıt edilen aracın kayıt butonu içinde bulunan komut.executeNonQuery komutunun hemen altına arac ve müşteri bilgilerinden sadece aracı silmek için tekrardan arac tablosunu sil komutunu yazıyoruz. böylece kiralama listesinde önce müşteri ve araç bilgisi kayıt ediliyor hemen arkasında kayıt çekilen araç siliniyor.
sonra ki aşamada silme işlemi butonunun altına kiralama bilgileri sil komutundan sonra insert into diyerek araç bilgi tablosundan bilgileri update ediyoruz.

kısaca işin mantığını anlatmak istedim.şuan için acele ile yazdığım bu yorum daha sonra kod ve ekran çıktıları ile detaylandırmaya çalışacağım.

sn admin, sorunum çözülmüş olup kilitleyebilirsiniz. herkese iyi forumlar
Cevapla
#5
Çözümü kendiniz bulmanız sizin için güzel.

Çözüm ile birlikte Access dosyanızı da eklerseniz memnun olurum.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da