Skip to main content

AccessTr.neT


Sorguda yada Formda Toplama

Sorguda yada Formda Toplama

Çözüldü #1
Formda yapmayı planladığım bir işlem var, bir kişinin çıktığı görev gün sayılarını, toplam gün sayısı adı altında aynı formda bir text boxda toplamam lazım, bunu "Frm_tarihsorgu" isimli formda şekillendirdim. Aynı formda 30'a yakın kişinin bilgileri var, hepsinin toplamının ayrı olması laızm, karşılama ekranındaki "23 gün raporu tarihe göre" kısmındaki "23 formu". Yardımcı olursanız sevinirim.
.rar GOREV TAKİP.rar (Dosya Boyutu: 603,42 KB | İndirme Sayısı: 22)
farkli88, 10-05-2010 tarihinden beri AccessTr.neT üyesidir.
Cevapla
Çözüldü #2
SQL görünümünde yeni bir sorgu oluşturun ve
Kod:
SELECT tbl_grvlndrme.personel, Sum(tbl_gorev.gorevsuresi) AS Toplagorevsuresi
FROM tbl_gorev INNER JOIN (tbl_personel INNER JOIN tbl_grvlndrme ON tbl_personel.perid = tbl_grvlndrme.personel) ON tbl_gorev.Kimlik = tbl_grvlndrme.gorevno
WHERE (((tbl_gorev.harekettarihi) Between [Formlar]![IKITARIHARASI]![ILKTARIH] And [Formlar]![IKITARIHARASI]![SONTARIH]))
GROUP BY tbl_grvlndrme.personel
ORDER BY tbl_grvlndrme.personel;

Saygılar, iyi çalışmalar.
*********
Kod, formül vs bilmek önemlidir ama mantığını yürütebilmek, nerede ve nasıl kullanılacağını bilmek daha önemlidir.
Cevapla
Çözüldü #3
"tarihsorgu" sunun içindeki var olan Sql kodunu silip sizin verdiğiniz kodumu ekleyeceğim? öyle yapınca form sapıttı, sql'i hiç bilmemdeImg-cray.

Var olan Sql kodunun altına ekleyincede Sql hata veriyor. Özür.
farkli88, 10-05-2010 tarihinden beri AccessTr.neT üyesidir.
Cevapla
Çözüldü #4
yeni bir Sql ile sorgu yaratıp deniyorum bakalım ne olacak,
farkli88, 10-05-2010 tarihinden beri AccessTr.neT üyesidir.
Cevapla
Çözüldü #5
Sorgunuzda
SELECT tbl_grvlndrme.personel, Sum(tbl_gorev.gorevsuresi) AS Toplagorevsuresi, tbl_personel.persicilno, tbl_gorev.[No], tbl_gorev.projeozelkodno
FROM tbl_gorev INNER JOIN (tbl_personel INNER JOIN tbl_grvlndrme ON tbl_personel.perid = tbl_grvlndrme.personel) ON tbl_gorev.Kimlik = tbl_grvlndrme.gorevno
WHERE (((tbl_gorev.harekettarihi) Between [Formlar]![IKITARIHARASI]![ILKTARIH] And [Formlar]![IKITARIHARASI]![SONTARIH]))
GROUP BY tbl_grvlndrme.personel, tbl_personel.persicilno, tbl_gorev.[No], tbl_gorev.projeozelkodno
ORDER BY tbl_grvlndrme.personel;
şeklinde yazarak eksik alanları tamamlayabilirsiniz, ancak bu alanlardan tarih içerenler yine eksik kalacaktır. Çünkü tarih alanları devreye girdiğinde toplam olayı değişecektir.
Cevapla
Çözüldü #6
Halen burdayım, denemekle meşgulüm, teşekkürler,
Yok ben yapamadım, bir yerde hata yaptım ama anlamadım, acaba anlatamadımmı?
Örneğin "23 gün raporu tarihe göre" kısmını açtınız, 01.01.2010 ila 31.01.2010 tarihlerini girip "23 formunu" tıkladığınızda karşınız gelen form ekranında bir kişiye ait birden fazla görev emrine ilişkin "gün sayıları" var, bu kişinin gün sayıları toplanıp "toplam gün sayısı" altında tekbir rakam olacak. Örneğin "Burak ERCİYAS" ın toplam gün sayısında "22" yazacak.
İsteğim galiba olmayacak. Kişinin bütün "Gün Sayısı" nı toplayıp "Toplam Gün sayısı" na yazdıramssam hiç bir değeri kalmıyor.
farkli88, 10-05-2010 tarihinden beri AccessTr.neT üyesidir.
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task