Skip to main content

AccessTr.neT


Sorgu Sonucunu Sipariş Sayısı Kadar Katlıyor.

Sorgu Sonucunu Sipariş Sayısı Kadar Katlıyor.

#1
merhaba arkadaşlar,

sorguda bir sıkıntı yaşıyorum,


formda atanmıs operasyonları listeliyorum, fakat 4 adet tablodan veri aldığım için SİPARİS_LİSTESİ tablosundaki 2 kayıttan bir parti oluşturulduğundan sorgu sonucunu 2 kat veriyor. 4 siparişten bir parti oluştursaydım 4 kat verecek. sorgu sonucu tek kayıt olacak şekilde nasıl yapılabilir acaba?


[Resim: do.php?imgf=148780278477921.png]
.rar operasyon suresi hesabı sorgusu-2X.rar (Dosya Boyutu: 137,48 KB | İndirme Sayısı: 7)
husem, proud to be a member of AccessTr.neT since 08-03-2009.
Cevapla
#2
Merhaba, liste kutusunun satır kaynağındaki sorguyu aşağıdaki ile değiştirerek deneyiniz.
TRANSFORM Sum(([TOPLAM_SURE]/DCount("ID","PARTILENENLER","[PARTI_NO]=[PARTI_NO]"))) AS GTOPLAMSURE
SELECT ATANMIS_OPERASYONLAR.PARTI_NO AS PartiNo, SIPARIS_LISTESI.MUSTERI, ATANMIS_OPERASYONLAR.OPERASYON_TIPI AS OperasyonTipi, SIPARIS_LISTESI.RENK_NO AS RenkNo, SIPARIS_LISTESI.RENK AS Renk, PARTILENENLER_DURUM.TERMIN AS Termin
FROM ((ATANMIS_OPERASYONLAR INNER JOIN PARTILENENLER_DURUM ON ATANMIS_OPERASYONLAR.PARTI_NO = PARTILENENLER_DURUM.PARTI_NO) INNER JOIN PARTILENENLER ON PARTILENENLER_DURUM.PARTI_NO = PARTILENENLER.PARTI_NO) INNER JOIN SIPARIS_LISTESI ON PARTILENENLER.SIPARIS_NO = SIPARIS_LISTESI.SIPARISNO
WHERE (((ATANMIS_OPERASYONLAR.BITIS_SAATI) Is Null))
GROUP BY ATANMIS_OPERASYONLAR.PARTI_NO, SIPARIS_LISTESI.MUSTERI, ATANMIS_OPERASYONLAR.OPERASYON_TIPI, ATANMIS_OPERASYONLAR.BITIS_SAATI, SIPARIS_LISTESI.RENK_NO, SIPARIS_LISTESI.RENK, PARTILENENLER_DURUM.TERMIN
ORDER BY PARTILENENLER_DURUM.TERMIN
PIVOT ATANMIS_OPERASYONLAR.OPERASYON_TANIMI In ('HAZIRLIK', 'YAŞ İŞLEM', 'SANTRİFUJ SIKMA', 'EGALİZE', 'KALİTE KONTROL');

Ayrıca, tablolara yeni kayıtlar ekleyip sorunun çözülüp çözülmediğini test ediniz.
Cevapla
#3
sayın husem,

sayın ozan bey tarafından paylaşılan kodları uygulasanız dahi,değişen bir durum olmayacak ve yine aynı sonuçları gösterecektir,ilgili liste denetiminde.

sonuçların geçerli olması için;

1)

tumu_Click adı ile oluşturduğunuz kodlar içerisinde Liste0 adlı denetimin SATIR KAYNAĞI değerini yine,iki katı değerinde gösterecek şekilde değiştirmektesiniz.

2)

üstteki maddede yazılı işlemin bir benzerini de,yine formun GEÇERLİ OLDUĞUNDA olay yordamı içerisindeki kodlarda da gerçekleştirmektesiniz.

dolayısı ile de,bu belirtilen kodlardaki bu değişimleri iptal etmelisiniz ki,istediğiniz sonuçları elde edebilesiniz ya da bu kodları da,ozan bey tarafından sunulan kodlar ile değiştirmelisiniz.

bilginize...iyi çalışmalar,saygılar.
Herkes, kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla
#4
sayın atoz112,
öneriniz için teşekkür ederim.
inşallah akşam eve gittiğimde sn ozanakkaya'nın yazdığı kodları uygulayacağım, 
olumlu yada olumsuz mutlaka konuya bilgi yazacağım. 
iyi çalışmalar.
husem, proud to be a member of AccessTr.neT since 08-03-2009.
Cevapla
#5
sayın husem,

EK'te;
bahsettiğiniz talebinize yönelik olarak,
gerek konunuzun 3.mesajında yer alan açıklamaya ve gerekse de sayın ozan bey tarafından paylaşılan kodların eklendiği hali içerecek şekilde hazırlanmış örnek uygulama mevcuttur.inceleyebilirsiniz.

bilginize...iyi çalışmalar,saygılar.
.rar operasyon suresi hesabı sorgusu-2X-ATOZ.rar (Dosya Boyutu: 112,33 KB | İndirme Sayısı: 4)
Herkes, kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla
#6
merhaba sn atoz112

uygulamayı indirip denedim, evet tek kayıt olarak gösteriyor. fakat formun üstündeki  (mesaj 1 deki jpegdeki "iş yükü gün, günlük kapasite saat, iş yükü saat ") olan metin kutularındaki hesaplamalar çalışmıyor.

ben sorguyu butonun altına formun güncellenmesine ekledim, yine yapmıyor, 
biraz uğraşacağım. Dlookup ile yapmaya çalışacağım.

ilginiz için teşekkür ederim,
iyi çalışmalar,
saygılar.
husem, proud to be a member of AccessTr.neT since 08-03-2009.
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task