Visual Basic Proje Ödevi

woldemort12
26-05-2011, 12:38   |  #1  
OP Yeni Üye
Teşekkür Sayısı: 0
29 mesaj
Kayıt Tarihi:Kayıt: Oca 2010

Merhaba arkadaşlar. Benim 1 hafta içinde tamamlamam gereken bir projem var. 50 tane soru olacak. Program bunlar arasından rastgele 10 soru üretecek
2 tane cevabı 15 puanlık olan,4 tane cevabı 5 puanlık olan ve 5 tane cevabı 10 puanlık olan sorulardan üretecek.Visual Basic ile yapılacak. Kullanıcı isim soy isim girip rastgele oluşan o 10 soruya cevap verecek ve bunları bir veri tabanında saklayacak. Nasıl bir yol izleyebilirim acil yardım bekliyorum bilen kişilerden şimdiden çok çok teşekkür ederim.

mmhrn
26-05-2011, 13:26   |  #2  
Üye
Teşekkür Sayısı: 0
70 mesaj
Kayıt Tarihi:Kayıt: Mar 2010

veritabanina tum sorulari cevaplari girersin,, dogru cevaba extra kac paun oldugu bilgisinide girersin.kullanici giris yaptiktan sonrada random cekersin sorulari. newid() random getirir ama sen random sayi ureterekte yapabilirsin yol sana kalmis

Son Düzenleme: mmhrn ~ 26 Mayıs 2011 13:27
woldemort12
26-05-2011, 13:33   |  #3  
OP Yeni Üye
Teşekkür Sayısı: 0
29 mesaj
Kayıt Tarihi:Kayıt: Oca 2010

Option buton ile doğru cevabın puanını veritabanında nasıl belirtebilirim ?

woldemort12
26-05-2011, 13:39   |  #4  
OP Yeni Üye
Teşekkür Sayısı: 0
29 mesaj
Kayıt Tarihi:Kayıt: Oca 2010

Yani soruların şıkları option button ile yapılacak. Veri tabanına soru ve cevapları nasıl girip formdaki doğru cevapları option buton ile ilişkilendirebilirim ?

mmhrn
26-05-2011, 14:42   |  #5  
Üye
Teşekkür Sayısı: 0
70 mesaj
Kayıt Tarihi:Kayıt: Mar 2010

her sorunun bir tane dogru cevabi olacak nasilsa. sorular ve cevaplar diye 2 tane tablo yapabilirsin. coklu testleri dusun 1 soru 5 sik (a,b,c,d,e ) ggibi.Sorular tablosuna(soruid,soru) sorunu yaz, soru id si 1 olsun sonra gel cevaplar tablosuna(cevapid,cevap,soruid) 5 tane cevap yaz bu soru icin ve cevab tablosunda extra soru id sinide tutacagin bir kolonda olsun(cevapid,cevap,soruid) sekliden. optiona butonun bastiginda, sorgu cek (select * from cevaplar where soruid=1) seklinde. butona soru id sini parametre olarak verirsin, sonra  sorgudai bir yerinde paramtereyi yazarsin (...where soruid=@id) seklinde

woldemort12
26-05-2011, 16:37   |  #6  
OP Yeni Üye
Teşekkür Sayısı: 0
29 mesaj
Kayıt Tarihi:Kayıt: Oca 2010

VB 6 için mi konuştunuz peki ?

mmhrn
26-05-2011, 17:34   |  #7  
Üye
Teşekkür Sayısı: 0
70 mesaj
Kayıt Tarihi:Kayıt: Mar 2010

onemli oldugunu sanmiyorum cunku ben sql kodu yazdim sana, sen de sql balantini yapip bu kodu calisitiracaksin baska bisey yok, tabi sorguyu butonun event inde calistirman lazim.db olarak mssql server  kullaniyorsan sorun olmaz.

Son Düzenleme: mmhrn ~ 26 Mayıs 2011 17:35
woldemort12
26-05-2011, 17:47   |  #8  
OP Yeni Üye
Teşekkür Sayısı: 0
29 mesaj
Kayıt Tarihi:Kayıt: Oca 2010

Çok ayrıntılı bilmiyorum daha yeniyim. Access ile yapabilirmiyim ? Bu söylediğin şekilde veritabanı yaratsam program olur mu ?

mmhrn
26-05-2011, 18:05   |  #9  
Üye
Teşekkür Sayısı: 0
70 mesaj
Kayıt Tarihi:Kayıt: Mar 2010

ayni mantikla tablolarini yaratip yapabilirsin. ama acces sorgusunu bilmiyorum onun icin google dan bak biraz, accesden veri nasil cekiliyormus.

woldemort12
26-05-2011, 18:21   |  #10  
OP Yeni Üye
Teşekkür Sayısı: 0
29 mesaj
Kayıt Tarihi:Kayıt: Oca 2010

Peki bu soruları farklı kullanıcılar cevaplayacak ve sonuçları kaydolacak. Sonuçta her kişi için farklı sorular çıkacak.Programın  O kişiye gelen soruları ve aldığı puanıda kaydetmesi ve sonradan buna ulaşılması gerek.Bunun için de mi tablo oluşturmam gerek ?

mmhrn
27-05-2011, 12:22   |  #11  
Üye
Teşekkür Sayısı: 0
70 mesaj
Kayıt Tarihi:Kayıt: Mar 2010

tabi sana lazim olan tablolar :
kullanicilar (kid,kad,ksoyad) temel olarak bunlar yeterli ama sen ekleme yapabilirsin.
sorular(sid,soru,spuani) yine kendine gore ekleme yapabilirsin soruya puan vermek istiyorsan burda spuan alanina istedigin puani verebilirsin.
kullanicisorular(kid,sid,cid)
cevaplar(cid,cevap,sid) yine kafana gore ekle cikar, sid sorular tablosundaki sid ile eslesmeli yani veriler soyle olsun
sorular tablosu(1,turkiyenin baskenti neresi,10 puan) boyle bir satir eklemis varsayalim
cevaplar tablosu(1,istanbul,1)(2,izmir,1)(3,ankara,1)(4,adana,1) diye cevaplari bu sekilde tutabilrsin ve option butonuna bastiginda. select * from cevaplar where sid=1 dersen 1 no sorunun cevaplari gelir. ve sid  parametrik yaparsan hangi soru varsa onun icin cevaplar gelir. kullanici  cevap verdi diyelim soyle kaydedersin
kullanici tablosu (6,ahmet,yildiz) kullanici bilgilerini bu sekilde tutarsin,
sonrada soruya cevap verirse eger
kullanicisorular tablosunada soyle insert yaparsin (6,1,4)  yani 6 id li kullanici 1 id li soruya 4 id li cevapi vermis joun yaparak bu tablolardan hangis soru ve puan bilgilerini alabilirsin. bu kisi 2. soruya cevap verirse yine (6,2,3) seklinde yeni insert yapabilirisn

mmhrn
27-05-2011, 12:26   |  #12  
Üye
Teşekkür Sayısı: 0
70 mesaj
Kayıt Tarihi:Kayıt: Mar 2010

bu arada yanlis cevap vermisse nasil anlayacaksin :) onu unutmusum . cevaplar tablosuna bi alan daha ekle dogrumu? diye buna 0 veya 1 degerini ver 0 ise dogrudur 1 ise  yanlistir, burda 1 gelecek yani yanlis cevap. her cevap icin onu da grmen lazim. her soru icin kullanicisorular tablosu o sekilde insertler yaparsin

woldemort12
27-05-2011, 13:51   |  #13  
OP Yeni Üye
Teşekkür Sayısı: 0
29 mesaj
Kayıt Tarihi:Kayıt: Oca 2010

Çok teşekkür ederim yardımların için. İşin mantığını anladım ama sorun bunu kod ortamına dökmek... Daha programlamaya yeni başladım sayılırken bununla uğraşmak biraz zor oldu. Altından kalkabilirim inşallan

mmhrn
27-05-2011, 16:30   |  #14  
Üye
Teşekkür Sayısı: 0
70 mesaj
Kayıt Tarihi:Kayıt: Mar 2010

kod kismi sana kalmis onemli olan mantigi zaten. kodu da ogrenmek istiyorsan yaparsin. ornekleri cok bulursun arastirman gerek