Merhaba,
Yazmaya çalıştığım basit bir uygulama üzerinden devam ederek bu uygulamayı hatasız ve eksiksiz bir şekilde tamamlamama yardımcı olacak C# hakim bir arkadaş arıyorum. İşi küçümsemek için söylemiyorum ama C# ile bir iki uygulama geliştirmiş bir arkadaşın zannediyorum bir saatini bile almayacaktır.
Ben uygulamanın bazı yerlerini (kendimce) tamamladım. Yapamadığım ve yardım istediğim noktalar:
- İlişkili tablo kurma, gösterme ve ilişkili tablolar üzerinde işlemler(Access)
- Uygulamada kullanmış olduğum iki küçük framework'un düzgün kurulması ve kullanılması.
- Formlar arası geçişler.
- Genel olarak uygulamanın hatasız çalışması için kontrolü.
PM ve daha sonrasında Skype ile iletişime geçebiliriz.
C# - Access Yardım
6
●566
- 02-12-2016, 00:43:21merhaba,
tam olarak istedigin tarzda bir yardim sunamayacagim ancak;
1-
accessde iliskisel db olusturma
2- * iliskisel tablolar uzerinde basit islemler (yazi)
*
iliskisel tablolar uzerinde basit islemler (video)
3- *
formlar arasi gecis/veri aktarimi video 1
*
formlar arasi gecis/veri aktarimi video 2
*
formlar arasi gecis/veri aktarimi video 3
bu dokumanlarla birlikte projeni biraz daha ileri tasiyabilecegini dusunuyorum.
Kod kontrolu icin kodlarini buraya eklersen zaman buldukca bakmaya calisirim.
kolay gelsin - 03-12-2016, 20:04:49Birçok şeyi hallettim ama inanılmaz fazla/gereksiz kod yazdığımı düşünüyorum. Şimdi karşılaştığım sorunları tek tek kendimce önem sırasına göre yazayım.ertan2002 adlı üyeden alıntı: mesajı görüntüle
Bir formdan diğerine geçiş yaparken genellikle bir butonun altında yeni form tanımlaması yapıyorum o şekilde diğer forma geçiyorum. Bu şekilde yapmayıp yeni formu global olarak oluşturursam, ikinci defa butona tıkladığımda hata veriyor. Şu şekilde tanımlıyorum:
private void Button2_Click(object sender, EventArgs e) { Form2 kayit = new Form2(); kayit.Show(); this.Hide(); }Burada sorun şu; İkinci form(kayit) kapatıldığında birinci formu tekrar göstertiyorum fakat birinci formdan çıkış yaptığımda program hâlâ çalışıyor. Bende mecburen form1'in closing'ne Application.Exit(); yazmak zorunda kalıyorum yoksa program açık kalıyor. Sizce doğru mu bu yöntem? Bana kalırsa yanlış çünkü ben çıkış sırasında mesaj verdirmek istiyorum haliyle bu durumda olmuyor.
İkinci sorum. İki form arasında işlem yapmam gerekiyor yani birinci formdan ikinci formun nesnelerini kullanmak. Nesnelere erişebiliyorum ama yine butona ikinci defa tıklarsam hata veriyor.
public class formolustur { public static Form4 ekle = new Form4(); } -------------------------------------------------------------- private void Button3_Click(object sender, EventArgs e) { formolustur.ekle.Show(); // Burası ikinci tıklamada hata veriyor formolustur.ekle.TextBox1.Text = DataGridView1.CurrentRow.Cells[2].Value.ToString(); // Bu çalışıyor }Umarım anlatabilmişimdir. - 04-12-2016, 12:12:15merhaba,
aslinda guzel gidiyorsun
1. sorun icin yaptigin yol dogru. Cikis icin soru sordurmak falan istiyorsan yapman gereken sey closing eventinin parametresinde kapatilma turu yaziyor. O tur eger kullanici tarafindan kapatilmissa cikis mesaji gosterebilirsin
burada oyle bir ornek bulabilirsin
2. soruna gelince, neden hata veriyor bilmiyorum ama gittigin yol pek dogru degil. Yerinde olsam class lar ile calisirdim. Veriler icin bir class yaratirdim ve propertieslerinde 2. formdaki verileri tutardim ve bu class i static yapardim. Bu class benim modelim olurdu.
Is yapma kismini da business adini verecegim baska bir class a yaptirirdim. Mesela ekle metodunu bu class da yapardim ve ekle yi cagirdigimda model classima degerler yukler. Yine ayni class da getValues ile eklenmis seyleri cagirabilirim (o halde model class inin static olmasina gerek kalmaz)
Belki suan soylediklerim cok soyut geliyor. Yerinde olsam suan icin bir seyler gelistirmeyi birakirdim ve internette object oriented programming (nesneye yonelimli programlama) konularina calisirdim. Ve goreceksin ki her sey cok kolay sekilde hallolacaktir.
Is yapan kodlarini, modellerini (degiskenler, propertyler,enumlar vs) ayri ayri siniflara yazsan ve gui tarafinda( form da) is yapan kodlari yazmasan her sey cok daha pratik olur, yonetilmesi kolay olur, bir sorun ile karsilastiginda daha kolay cozersin ve her yeri yamamaya gerek duymazsin.
Oncelikle object oriented tekniklerini ogrenmeye bak, daha sonra kendi programina dondugunde, cok daha hizli, efektif bir sekilde cozecegini goreceksin. Sana kesinlikle bu yoldan gitmeni tavsiye ediyorum. Harcayacagin zaman emin ol ki buna cok cok degecektir.
Kolay gelsin
