Ekteki örnekte Liste1'de başvuru ve doğum tarihlerine göre hesaplanmış olan yaşın Excel dosyasına sayı olarak kaydedilmesini istiyorum. Ama excel dosyasında bunu metin olarak kaydediyor.
Ayrıca Liste1'in kayıt kaynağı olan Sorgu1'i baz alarak belli yaşlar arasındaki kişileri saydırmak istiyorum.
Bu konuda yardımcı olabilirseniz çok sevinirim.
İlgilenecek arkadaşlara şimdiden çok teşekkür ederim.
Sorgu1 de
1.... YAŞ: CLng(Diff2DATES("YY";[DOGUM_TARIHI];[BASVURU_TARIHI]))
2..... HASTA_NO alani ekleyin.
sYAS_SAYI de
Yukarida ki birinci bolumu yapabilirsiniz. Kriter alanlar sayi olmasina karsin YAŞ fonksiyonu uretilen deger karakter olarak degerlendirmekte.
03-01-2016, 14:39 (En son düzenleme: 03-01-2016, 14:49 abahceci.)
Sayın dsezgin83260 hocam, sizin yardımınızla hesaplanan yaşı sayı olarak kaydedebiliyorum.
Ben bunu yaparken aslında belli yaşlara sahip hastaları belli gruplara ayırmak istiyorum:
Örneğin; 30 yaşın altında olanlar
30 - 70 yaş arasında olanlar ve
70 yaşın üzerinde olanlar gibi...
Bu sayılar form açıldığında bu şekilde olsun, ama ben aynı zamanda YAS1 ve YAS2 kutularında istediğim değerleri yazıp ona göre filtrelemek istiyorum.
Aslında tHASTALAR tablosunda hem DOGUM_TARIHI hem de BASVURU_TARIHI alanlarında hiçbir veri eksik değilken sanırım oluyor. Ama herhangi birinde bir veri dahi eksik ise, sürekli uyarı veriyor ve Liste12 - 13 ve 14'te istediğim veriler görünmüyor.
Bu sorunu çözmek için Nz() fonksiyonunu kullanmaya çalıştım ama bir türlü olmadı.
Liste13.rowsource SQL'i
SELECT tHASTALAR.HASTA_NO, tHASTALAR.BASVURU_TARIHI, tHASTALAR.DOGUM_TARIHI, CLng(Diff2DATES("YY",[DOGUM_TARIHI],IIf(IsNull([BASVURU_TARIHI]),Date(),[BASVURU_TARIHI]))) AS YAŞ FROM tHASTALAR WHERE (((tHASTALAR.BASVURU_TARIHI) Between [Forms]![Form1]![İLK TARİH] And [Forms]![Form1]![SON TARİH]) AND ((CLng(Diff2DATES("YY",[DOGUM_TARIHI],IIf(IsNull([BASVURU_TARIHI]),Date(),[BASVURU_TARIHI])))) Between [Forms]![Form1]![YAS1] And [Forms]![Form1]![YAS2]));
degistirilebilir. Basvuru bos ise bugungu tarih ile hesapla ile hata ortadan kaldirilabilir. Dogum tarini olma sarti tablodan ayarlanabilir. Diger Liste kutu satir kaynagi SQL'ini degistirebilirsiniz.
Önerinizi uyguladım ve gerçekten de Liste13 için sorun çözüldü.
Bu önerinizden yola çıkarak Liste12 ve 14 için de uyarlamaya çalıştım ama bir türlü olmadı.
Ölçütsüz olarak veya Between şeklinde ölçütü kabul ediyor, ama "<" veya ">" şeklinde küçük veya büyük bir ölçüt kullandığımda olmuyor.