Skip to main content

AccessTr.neT


Sorgu Ölçütünde "DATE" -SQL derleme Hatası

Sorgu Ölçütünde "DATE" -SQL derleme Hatası

#7
Sayın yorum70,

Bahsettiğiniz talebinize geçmeden öncesinde,uygulamanız incelendiğinde aşağıdaki hususlara yönelik olarak bilgilendirmelerde bulunma gereksinimi söz konusu olmuştur.

1) Uygulamanızda yer alan Modüller içerisinde ptrsafe kullanımına dair tüm declare edilmesi gerekli fonksiyonların kod satırları için aşağıda bağlantısı verilen konularda yer aldığı şekli itibarı ile yeniden tek tek kontrol edilmek sureti ile düzenlenmesi gerekmektedir.

32 bit (x86) yapılan programların 64 bit (x64) çalıştırılması
(2.mesaj)

Bilgisayar Teknik Servisi 2014 versiyon YENİ
(82.mesaj)


2) Kod sayfasında üst menüden DEBUG-COMPILE seçimini kullanarak,gerekli kontrollerin yapılması ve oluştuğu gözlenen hataların giderilmek sureti ile düzeltilmesi gerekmektedir.

Bu düzeltilmesi gerekli hususlar içerisinde;mevcut olmayan denetimlerin varlığı,geçersiz kalan kullanımların varlığı gibi sorunlar gözlenmiştir.

3) frm_PERSONEL adlı formdaki Liste1 adlı listenin olay yordamı hatalı olay kısmına yazıldığı görülmüştür.Güncelleştirme Sonrasında değil Tıklandığında olmalı.

4) frm_PERSONEL adlı formdaki RAPORLAR adlı butona tıklanma sonucu açılan Frm_Raporlar adlı form üzerinde raporları ayrı ayrı belirtmek yerine aynı form içerisine sadece bir adet Açılan Kutu (Combobox) eklemek sureti ile ve bu Açılan Kutu’nun Değiştiğinde olay yordamına da SELECT…CASE fonksiyonu kullanarak kod ifadeleri yazarak,seçime göre ilgili raporun açılmasını sağlatabilirsiniz.kriterli ya da kritersiz rapor açılımları yapılabilir.

Böylece,gerek daha sonrasında belki bir ihtimal eklenebilecek başka raporlar da mevcut olabilir düşüncesi ile ve gerekse de daha az denetim bulundurma düşüncesi ile bu şekilde daha rahat bir kullanım elde edebilirsiniz kanısındayım.elbette ki,tercih sizindir.bu,sadece bir tavsiyeden öte değildir.

Son olarak,talebinize yönelik olarak da,aşağıdaki açıklamalar uygun görülmüştür.

-  Frm_Raporlar adlı formun içerisindeki Komut121 adlı butonun kod ifadeleri incelendiğinde;yazılı olan kodların,aşağıdaki konunun

Raporda Veri Yoksa Açılmasın

19.mesajında yer alan örnek uygulamadan alıntı yapılmak sureti ile bu komut içerisine dahil edilmek istendiği görülmüştür.

Fakat,burada sanırım yanlış bir anlama durumu hakim.diğer konunun 4.mesajında

Veri Yoksa Raporun Açılmama İşlemi

eklenen örnek incelendiğinde görülecektir ki,bir kriter seçimine göre eğer ilgili kayıt varsa kayıt kaynağı sorgusunda Açılan Kutudaki değere göre o rapor açılır fakat eğer ilgili kayıt mevcut değilse işte o zaman o rapor açılmamaktadır.

Kaldı ki,aslında,raporda veri yokken gibi bir kod ifadesini kullanmanıza da gerek yok bana göre.çünkü,bu hususa dair Frm_Raporlar adlı formdan RAPORDA OLAN PERSONEL listesini görmekse amacınız,zaten hazırladığınız raporun içeriği de kimlerin raporlu olduğunu görmeniz.bundan dolayı da raporun kaynağını oluşturan Srg_RAPOR adlı sorguda sadece içinde bulunulan güne eşit ya da büyük olanları kriter olarak belirtmişsiniz.dolayısı ile de,bu rapor aslında SADECE genel bir raporlular kimlerse görmek (listelemek) üzerinedir.

Eğer diğer bağlantıdaki örnekteki gibi bir Açılan Kutunun yer aldığı bir form oluşturup,ilgili rapor için de kaynak oluşturacak sorguda kişilerin adlarının gösterildiği alanın kriter satırına da o formdaki Açılan Kutuyu gösterirseniz,o zaman bu kodlar çalışır elbet.fakat,tekrarlamak gerekirse,bu raporda böyle bir raporda yoksa işlemini uygulamak anlamsız.

Bu konuya yönelik olarak şöyle bir tavsiyem olacak size,eğer personel formunda aktif seçili olan personelin rapor durumu var mı yok mu görmek istiyorsanız.

a) frm_PERSONEL adlı formun içerisine bir buton ekleyiniz ve Frm_Raporlar adlı formun Komut121 adlı butonun içeriğindeki kodları olduğu gibi dahil ediniz.

b) Raporlu_Olanlar adlı raporun kayıt kaynağını oluşturan Srg_RAPOR adlı sorgunun SICILNO adlı alanının kriter satırına 

Kod:
[Forms]![frm_PERSONEL]![SGKNO]
kod ifadesini yazıp kaydediniz.Burada,yazılı olan tarih kriter satırını da iptal etmelisiniz ki,rapor sadece personel bazında olsun.

Böylece, frm_PERSONEL adlı formu çalıştırıp bir personel seçip aktif duruma (seçili) getirip bu yeni butona bastığınızda;eğer o personelin rapor durumu varsa raporu açar,yoksa ilgili mesajı ekranda gösterip açmaz.

Elbette ki,bu tavsiye,SADECE her bir aktif (seçili) personelin rapor durumuna göre raporun açılıp açılmaması adınadır.fakat,bu raporlar içerisine doğaldır ki bir de GENEL RAPORLU personelleri görmek üzere rapor olması gerekmektedir.o da,sadece direkt raporun açılması üzerine olmalıdır,veri yokken durumu olmaksızın.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

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

Yorum yapmak için üye olmanız gerekiyor

ya da

Bu Konudaki Yorumlar
Cvp: Sorgu Ölçütünde "DATE" -SQL derleme Hatası - Yazar: atoz112 - 04/10/2015, 18:14
Task