tablolar arasında sorgu problemi

1 2 3
20/12/2013, 00:15

miCRoBe`

satışlar formunda, satılan telefonu seçmek amacıyla combobox yada liste kutusuna ihtiyacım var ve bir türlü bu listeye stoktaki telefonları taşıyamadım.. sanırım sorgu gerekmekte. not: aynı ürün çok defa alınabiliyor ve satılabiliyor.

"alış id" leri göster ama "alış tablosunda tekrarlanan imei id" lerden sadece "en yeni imei id" yi göster... tabi satış tablosuna işlenmemişse.. cümle ve mantık ne kadar doğru bilemiyorum.

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

ozanakkaya

Örnek Uygulamanızda satış ile ilgili form yok.

Alıntı:"alış id" leri göster ama "alış tablosunda tekrarlanan imei id" lerden sadece "en yeni imei id" yi göster...

alışlar tablosundaki son alış id'e göre imeileri listeleyebiliriz,

Alıntı:... tabi satış tablosuna işlenmemişse..
satislar tablosunda imeiid alanında veri olmadığı sorguda gösteremeyiz. Bu alana veriyi nasıl kaydettirdiğinizi bilemiyorum.

Aynı tel birçok defa alınıp satılıyorsa, açılan kutuda alınan telefonu nasıl göstereceğiz, çünkü aynı telefon daha önce de satılmış olacak. Benim mantık mı yanlış acaba.
20/12/2013, 00:54

miCRoBe`

evet haklısınız. ama bir yol da bulamadım..

""açılan kutuda alınan telefonu nasıl göstereceğiz, çünkü aynı telefon daha önce de satılmış olacak. ""

fakat tekrar alındığında bu telefon alışlar tablosunda "alış id bir artmış olacak"
alışlar tablosundaki bu artış; bu yeni id; yani alıştaki yeni kayıt satırı; ilgili satırda telefonun imeiid sini de içeriyor. telefonun tekrar stokta olduğunu belirlemeye yetmez mi diyorsunuz bu durum.. bilemiyorum, siz ne düşünüyorsunuz ama tablolama yanlışımı var şu an?

düzenleme: satış formlu dosya eklendi.
20/12/2013, 02:02

KJS

sn miCRoBe;
programınız baştan sonuna kadar işlenen süreci anlatır mısınız?
yani telefon geldi nereye kaydediliyor, imei nereye kaydedliyor, satıldı nereye kaydediliyor,
tekrar geri mi geliyor bu telefon o zaman ne oluyor.
çünkü biz bunu anlamak için saatlerce düşünmek zorunda kalıyoruz.
halbuki şu şurası, bundan dolayı burası çalışmıyor diye yazarsanız biz size daha hızlı dönüş yapabiliriz.
`
20/12/2013, 02:46

miCRoBe`

tabiki kolayca anlatmaya çalışayım sayın cttm98..

örneğin 12345 imei nolu telefon alınıyor ve alış formundan alış tablosuna kaydediliyor. ve imei numarasıda imeiler tablosuna kaydediliyor. tlf sisteme girdi (imei id 1) (alış id 1).....

ileride tekrardan girecek, tekrar alışı yapılacak.. ama alış tablosuna tekrar imei no yazmamak için bir imei tablosu yaptım ve telefona imedi id verdim..

(imei id 1) tekrar alındığında, alış formu imeiyi hatırlıyor ve imei daha önce kayıtlı diyor, yeni alış kaydı yapılıyor (alış id 2) ve alış tablosuna "tlf imei" aynı olduğundan (imei id1) olarak kaydediliyor. imeiler tablosunda yeni kayıt yapmıyor.. ilişkili tablolar bunlar yani..

bir telefon 3 defa alınabilir.. 3 defa satılabilir.. müşteri tlf yenilemek için yine geliyor ya da eskiyi satıyor.

mevcut sorun; stoktaki telefonları listeleme problemi... yani bunu satış formunda görme problemi..

bir fikrim var ve Access acemisiyim ve kod dili yorumunu hiç bilmiyorum, mümkün müdür bilmiyorum ama ben yazayım;

1) alışlar tablosundaki telefonlardan satışlar tablosundaki telefonların farkı listeye eklenirse,

2) alışlar tablosundaki yinelenen imei id lerden alış tarihi en son olana "A" dersek,
satışlar tablosundaki yinelenen imei id lerden satış tarihi en son olana "B" dersek;
A>B ise A id satış listesine eklenirse...(yani A tarihi B tarihinden büyük olduğunda)

bu şekilde satış listesi oluşacaktır diye düşünüyorum.
tablo farkları sorguyla kolay fakat diğer cümle sorguya dökülebilir mi? ve bu iki sorgu birleştirilip liste ya da combobox olarak forma eklenebilir mi? mümkünse programda bir soruna yol açma şansı var mı?

teşekkürler.
20/12/2013, 04:59

KJS

sn miCRoBe;
Bukdar işte. Anlamak için daha az zaman harcadım, sizin istediklerinizi uygulamak için daha fazla zamanım kaldı... (Yaptığım örnekte alislar tablosuna satildi alanını ekledim böylece satılan ürün bir daha karşınıza gelmeyecek). İnşallah istediğiniz gibi olmuştur.
Dosya ekte, incelerseniz.
1 2 3