WHERE (((DCount("*","[Yeni Tablo]","Format(Tarih,'yyyymmdd')=" & Format([tarih],"yyyymmdd")))=0))
GROUP BY Format([tarih],"Short Date")
Ustam,emeğinize sağlık ama ben ekleme sorgusu oluşturmak istemiyorum. Eğer var ise tarihli veri var diyecek yoksa modulü çalıştıracak. Aşağıdaki gibi birşey olabilir mi?
(19-10-2023, 12:46)snapper demiş ki: Ustam,emeğinize sağlık ama ben ekleme sorgusu oluşturmak istemiyorum. Eğer var ise tarihli veri var diyecek yoksa modulü çalıştıracak. Aşağıdaki gibi birşey olabilir mi?
19-10-2023, 14:22 (En son düzenleme: 19-10-2023, 14:30 snapper.)
(19-10-2023, 13:19)dsezgin demiş ki:
(19-10-2023, 12:46)snapper demiş ki: Ustam,emeğinize sağlık ama ben ekleme sorgusu oluşturmak istemiyorum. Eğer var ise tarihli veri var diyecek yoksa modulü çalıştıracak. Aşağıdaki gibi birşey olabilir mi?
Ifdcount("*","[Yeni Tablo]","Format(Tarih,'yyyymmdd')=" & Format(rs!Tarih,"yyyymmdd"))>0 Then
MsgBox "Eklemek istediğiniz tarihli veri bulunmaktadır.", vbOKOnly, "Bilgi!"
else
currentdb.execute "INSERT INTO [Yeni Tablo] ( Tarih, Veri )
SELECTFormat([tarih],'Short Date') AS Expr2, Sum(IIf([veri]>0,1,0)) AS Expr1
FROM Veri
WHERE (((DCount('*',"[Yeni Tablo]','Format(Tarih,'yyyymmdd')=' & Format([tarih],'yyyymmdd')))=0))
GROUP BY Format([tarih],'Short Date')"
endif
rs.movenext
loop
rc.close
set rs=nothing
endsub
Yeni tablo içinde tarih verisi olup, mesaj gösterilmesi caninizi sıkabilir.
(17-10-2023, 08:11)snapper demiş ki: sQLA = "SELECT Format([tarih],|d|) AS deneme ....................................................................count([veri]|) AS deneme2 " & _
"count([veri]|) AS deneme3 FROM [veri]" & _
"GROUP BY Format([tarih],|d|)
İhtiyacı anlayamadım. Tarihi gün olarak belirtip, saydırmak ve sayılanı yanana göstermemi istiyorsunuz?
Böyle olabilir mi?
Sezgin Bey, örnek dosyalar üzerinden gittiğim için kendimi çok net ifade edemedim kusuruma bakmayın lütfen.
Aslında excel dosyasından veri çekiyorum, yarım saatlik toplam 48 adet veride hesaplama yaparak günlük olarak 1 veriye düşürüyorum. Onu da farklı bir tabloya insert edip, excelden çektiğim verileri siliyorum.
Tabi bazen excelden aynı tarihli veriler çekilebiliyor. Onu engellemek istiyorum. Kullanıcıya da eklemek istediğiniz veri zaten var şeklinde uyarı gitsin istiyorum.
Ek olarak excelden çekilen her günde yarım saatlik 48 adet veri yoksa da uyarı gitsin istiyorum. Kullanıcıya veriniz eksik işlem yapılamadı excel dosyasını kontrol edin şeklinde uyarı gitsin istiyorum.
Kısacası excelden çekilen veride,
1)Yeni tabloda aynı tarihli veriler var ise modülleri çalıştırmayacak. (birden fazla tarih olabilir)
2)gün sayısı x 48 adet yarım saatlik veri koşulunu sağlamıyorsa da modülleri çalıştırmayacak. (örneğin 17,18 ve 19.10.2023 tarihli veriler çekiliyor, 3 gün x 48 adet yarım saatlik veri = 144 adet satır yani veri olması lazım, eğer 146 veri var ise modül çalışmasın)
(19-10-2023, 14:22)snapper demiş ki: 1)Yeni tabloda aynı tarihli veriler var ise modülleri çalıştırmayacak. (birden fazla tarih olabilir)
2)gün sayısı x 48 adet yarım saatlik veri koşulunu sağlamıyorsa da modülleri çalıştırmayacak. (örneğin 17,18 ve 19.10.2023 tarihli veriler çekiliyor, 3 gün x 48 adet yarım saatlik veri = 144 adet satır yani veri olması lazım, eğer 146 veri var ise modül çalışmasın)
Örnek (42).rar (Boyut: 105,04 KB / İndirilme: 19)
48 adet veri kontrolü ile var olan tarih ve 48 den eksik + fazla olan kayıtları KayitVar tablosuna açıklama ile kaydeder, koşul sağlanan yerde call islem yapar.