tek formda 'ilişkili 4 tabloya' veri girme

1 2 3
11/12/2013, 22:16

miCRoBe`

merhaba.

ekte bir form yaptım, fakat veri giremiyorum.

access i henüz yeni öğreniyorum.
eğer ilişkili iki tablo varsa, alt form şeklinde iki tabloya da veri girilebilen örnekleri inceledim. ekteki bir form yaptım fakat çalışmıyor, böyle bir form yapmam Access te mümkün mü? aynı anda tek formda 3 4 ilişkili tabloya veri girmek.. bunu çok aradım ama bulamadım..

kısaca detay vereyim;

telefon alış formu:
alış fiyatı: (alışlar tablosuna veri girilecek)
alış tarihi: (alışlar tablosuna veri girilecek)
satış ilk fiyatı: (alışlar tablosuna veri girilecek)
imei no: (imeiler tablosuna veri girilecek)
marka adı: (markalar tablosundan veri alınacak)/(tabloda yoksa ekleme yapılabilecek)
model adı: (modeller tablosundan veri alınacak)/(tabloda yoksa ekleme yapılabilecek)
tedarik türü: (tedarikler tablosundan veri alınacak)/(tabloda yoksa ekleme yapılabilecek)

teşekkürler.
12/12/2013, 19:29

aydın3838

Selam istediginizin bir cok yolu var
Orneginizi inceleme imkanim olmadigindan bakamadim
Basit bir ekleme sorgusu ile yapilabilir yine
Ado.dao gibi kod ekranindan da ekleme silme guncelleme
Yapilabilir tabii bunlar tamamen sizin uygulamanizin calisma prensibine dayali olarak yapilmali

Bu anlattiklarim formda sinirsiz sayida ornekler mevcut bir kacini inceleyip olayi kisa surede cozebilirsiniz
12/12/2013, 21:09

miCRoBe`

teşekkür ederim sayın aydın3838.

haklısınız forumda bir çok örnek var ve inceliyorum ama indirip inceledikçe de kafa karıştırmıyor değil..

çok basit bir örnek olursa anlayabileceğimi düşünüyorum, fakat bulamadım basit bir örnek. bu yüzden sormak ihtiyacı duydum.

bilgili arkadaşların ekteki çalışmama benzer basit bir örnek göstererek yönlendirmeleri memnun edici olur.

yada forma baktığınızda önce şunu yapmalısınız sonra şunları vs.. diye bir yol gösterilirse memnun olurum.

teşekkürler.
14/12/2013, 18:07

aydın3838

selam
sayın microbe örneğinizi inceledim galiba istekli bir biçimde bu işi yapmak istiyorsunuz
sizi yanlış yönlendirmek ve kurs vermek gibi veri tabanı mantığı kitaplarına yönlendirmek istemedim
tablo yapınız uygun değil
alan detaylarına girmeden veri tabanı mantığını kavramanız ve ileride basit bir sorgulamada bile hata almamanız için

1 parasal alanlarda metin kullanılmaz(sayı) olmalı
2 tedarikler tablosu gereksiz gibi durmakta (şayet 5 veriden fazla girilmeyecekse silinip
sorgularda bu alan tanımlanabilir örneğin(1.sıfır) 2.ikinci el) olarak sorguda ayırt edilebilir
3 müşteriler tablosu biraz daha gelişmeli (tc no,adres,tel2,not,kimlik resim alanları gibi
4 alışlar ve satışlar tablosunu 1 tabloda birleştirip örneğin(hareketler tablosu) olarak sadece konu adında 1 alan ekleyerek (1.alis) (2.satis) olarak sorguda ayırt edilebilir
5 dönüş ve önerinize göre hareket edelim
saygılarımla
16/12/2013, 01:42

miCRoBe`

-evet haklısınız; aslında alanlarla ilgili özellikleri ayarlamayı ikinci plana atmıştım..
-tedarikler tablosu ileriki günler de toptancılar gibi bir tabloya dönüşebilir.
-müşteriler tablosunda pek detay gerekli değil.. örneğin; 2 el tlf satıldıktan mesela 1 ay sonra geri gelebiliyor bir arızası var sebebiyle.. bu durumda acaba bu tlf bizdenmi alındı mahiyetinde ikilemde kalınabiliniyor... bu yüzden.. ad soyad tlf yeterlidir.
-alış satış da tek tablo diyorsunuz; fakat önemli bir husustan bahsedeyim; sıfır satılan telefon, 2 ay sonra 2.el olarak geri alınıyor. sık tekrarlanan bir durum.. bu yüzden alınan imei iki defa yada beş defa alınabilmeli, satılabilmeli. bu yüzden bu tasarımı düşünmüştüm..
ayrıyetten alış formunu şu şekilde hazırlamam gerek;
imeino, tlf marka modeli, tedarik türü, alış tarihi, alış fiyatı, satış fiyatı...
satış formumda;
listeden stoktaki telefon seçilecek, satış tarihi, satışson fiyatı, müşteri ad soyad tlf..

bu kadar kolay olmalı.. yani formlarımı böyle kolay yapmalıyım bu yüzden böyle bir tasarıma ulaştım bilgim dahilinde.. acemiyim okuyup öğrendiklerimden incelediklerimden ancak bu tasarım çıktı.. acaba açıkladıklarıma göre doğru yoldamıyım??

teşekkürler..
16/12/2013, 21:57

aydın3838

veri tabanı mantığını biraz daha kavramanız gerekli
şöyle ki
veri tabanı adı üstünde verileri kaydetmeye yarar fakat bunun bir diziliş mantığı ve sıralaması vardır
ana tablolar örneğin müşterilerinizin müşterino,adı,soyadı vs..
burada önemli olan müşterinin oto sayı numarasıdır bu tablo ana bir tablodur yani
alış ve satış tablosunda müşterino kaydetmek yeterlidir alış ve satış tablosunda bir yığın veri olacağından bu tabloda sayısal alanlar hakim olmalı tablolarda metin türü yerine sayısal alanlar seçilmeli nedeni ise Access sayılar ile daha hızlı çalışır ve sorgulama yapar
ve bu sayısal alanları sorgularda tabloları birleşik olarak alıp açmanız gerekli
kısacası verileri tablolara kaydederiz ve görüntüleme ve hesaplamaları form ve raporlarda yaparız

konumuza geri dönelim
benim dediğim yoldan gidilir ise bir müşteriye istediğiniz kadar alış ve satış yapın sıkıntısız olarak bu işlemleri binlerce defa tekrar yapabilirsiniz
sizin düşüncede ise müşteriniz
telefon alır alış tablonuza kaydedersiniz
1 ay sonra yine gelir aldığı
telefonu satar buda satış tablosuna kayıt olur
bu iki işlemi sorgulatmak ve bir form yada raporda göstermek sıkıntılı ve uzun iştir

benim yöntemde ise
ister alsın ister satsın tüm işlemler hareket yani (alış satış ın birleşmiş hali)e kaydeder ve sadece bir tek form üzerinden müşterinin numarası ile sorgulama ve yazdırmanız gerçekleşir
fazla uzatmadan tablolarınızı gözden geçirmelisiniz
1 2 3