Skip to main content

AccessTr.neT


Dinamik Veri Giriş Formu

Dinamik Veri Giriş Formu

Çözüldü #1
Merhaba; foruma yeni katıldım. Hazır cevaplanmış sorular bölümünden bayağı faydalandım. Çok teşekkürler.

İki adet soru sormak istiyorum.

1.Veritabanı normalizasyonu;
Anket veritabanında 4 çeşit anket olsa her biri elli soru içerse ve bu sorulara ileride ekleme yapılabilen bir veritabanı nasıl olur?

2.Bu veritabanın veri giriş ekranı nasıl yapılır?

Fikir ve tavsiyelerinizi bekliyorum çok teşekkürler.

(Bu arada kesinlikle üzerinde  uğraştım içinden çıkamadığım için kolay yola başvurdum)
Cevapla
#2
Sorular, cevaplar gibi iki tablo olur,

Sorular tablosunda soru_id, sorumetni, sorucevabi gibi alanlar olur.
cevaplar tablosunda da cevap_id, soru_id, secenek, cevap gibi alan olur,

Forma alt form eklenir, altalan, üst alan soru id olarak bağlanır. Üst forma soru yazılır. alt forma da A, B, C....E gibi cevaplar yazılır. Üst formdan sonraki soruya geçilir.
Cevapla
#3
Teşekkür ederim fakat benim yapmak istediğim biraz daha farklı;

anket bazlı bir formda her bir soru için bir alan olacak (textbox yada datasheet) şekilde giriş yapmak istiyorum bunu da soru tablosu; soru_id,soru_ad.
cevap tablosu; kişi_ad, soru_id,cevap_id şeklinde yapabilir miyim? Böyle yapınca her bir anket için 50 satır oluşması gerekiyor, Bin ankette elli bin satır eder bu da normalizasyona aykırı olmaz mı?
Cevapla
#4
(04/02/2019, 13:13)ozanakkaya yazdı: Sorular tablosunda soru_id, sorumetni, sorucevabi gibi alanlar olur.
cevaplar tablosunda da cevap_id, soru_id, secenek, cevap gibi alan olur,

(04/02/2019, 14:00)alexwoz yazdı: bunu da soru tablosu; soru_id,soru_ad.
cevap tablosu; kişi_ad, soru_id,cevap_id şeklinde yapabilir miyim?

Aynı tasarımdan bahsediyoruz. Anket Soruları için 1 tablo, cevapları için 1 tablo olacak, 1 soru için soru tablosunda 1 satır, cevap tablosunda da 1 satır olacak.
Cevapla
#5
Merhaba;
Dediğiniz gibi yaptım fakat tüm soruları gösteremedim  left join ile denedim yinede olmadı , her bir kişiye tüm soruları nasıl gösterebilirim?
Cevapla
#6
Merhaba, yaptığınız kadarını ekleyin inceleyelim.
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da