AccessTr.neT

Tam Versiyon: Birleşik Giriş Kutusu Değer Sayma
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Sayfalar: 1 2 3
DCount("persicil";"tblgrv";"gturu= 'UYGULAMA' And [persicil]=" & [sicil])
olarak yazın kodunuzu.
Örneğinize bilgisayarda bir gözattım ama cevap yazmaya fırsatım olmadan çıkmam gerektiğinden telefonda düzenleyip göndermeye çalıştım, nasıl bir kafayla yazmışsam yanlış düzenlemişim cevabınızı kusura bakmayın benim hatam.
(20/09/2022, 22:14)atoykan yazdı: [ -> ]Örneğinize bilgisayarda bir gözattım ama cevap yazmaya fırsatım olmadan çıkmam gerektiğinden telefonda düzenleyip göndermeye çalıştım, nasıl bir kafayla yazmışsam yanlış düzenlemişim cevabınızı kusura bakmayın benim hatam.

Çok teşekkür ederim siz kusura bakmayın uğraştırdım sıkıntı düzeldi.
Anlamak için soruyorum dcount("persicil";[tblgrv]............ yazınca hata veriyor farkı ne acaba?
Dcount syntaxı Dcount(("ifade", "etkialanıi", "kriterler") şeklindedir. D domaini Count sayı ifade eder. bu syntax içinde çift tırnak içinde yazdığınız ifade domainde aranacak ifadeyi temsil eder, çift tırnak açılınca ifadeye ilişkin denetim başlar kapanınca biter ve ifade değişkeni atanır, Sql mantığı ile aynıdır zira Dcount, Dsum gibi işlevler işleyiş olarak birer sorgudur. [xxx] şeklinde yazdığınız ifadeler ise kontrolleri ifade eder, sizin yazdığınız şekli ile formunuzdaki tblgrv kontrolünü değişken olarak aramakta bu sebeple hata vermektedir.
(21/09/2022, 09:28)atoykan yazdı: [ -> ]Dcount syntaxı Dcount(("ifade", "etkialanıi", "kriterler") şeklindedir. D domaini Count sayı ifade eder. bu syntax içinde çift tırnak içinde yazdığınız ifade domainde aranacak ifadeyi temsil eder, çift tırnak açılınca ifadeye ilişkin denetim başlar kapanınca biter ve ifade değişkeni atanır, Sql mantığı ile aynıdır zira Dcount, Dsum gibi işlevler işleyiş olarak birer sorgudur. [xxx] şeklinde yazdığınız ifadeler ise kontrolleri ifade eder, sizin yazdığınız şekli ile formunuzdaki tblgrv kontrolünü değişken olarak aramakta bu sebeple hata vermektedir.

Çok özür dileyerek soruyorum
Alıntı:=DCount("*";"tblgrv";"[persicil] =" & [sicil] & " And [gturu]='MAÇ GÖREVİ'")

bu kod ile yine doğru sonuç veriyor

Alıntı:DCount("persicil";"tblgrv";"gturu= 'UYGULAMA' And [persicil]=" & [sicil])

üstteki kodda "gturu" ifadesi çift tırnak içinde alttaki kodda ise [] içerisinde mantığını anlamaya çalışıyorum forumda count işlemini çok sefer kullanma ihtiyacım olacak  ifade ve etki alanı yazımında "" arasında olmasımı lazım "" arasında yazacağımız domainde aratacağımız [] arasında yazacağımız ise arama direk buna bak diyeceğimiz kontrollermi oluyor. Eğer öyle ise tblgrv tablosunu aramasını istemiyorum direk ona bakmasını istiyorum [] içerisinde olması lazım değilmi
Tekrar özür diliyorum ama mantığını oturtmaya çalışıyorum.
DCount("*";"tblgrv";"[persicil] =" & [sicil] & " And [gturu]='MAÇ GÖREVİ'")
ile
DCount("persicil";"tblgrv";"gturu= 'UYGULAMA' And [persicil]=" & [sicil])
arasında hiçbir fark yok. birisinde ifade olarak persicil alınmış diğerinde * ile herşey baz alınmış. Kodların efektifliği açısından bütün alanları sorguılatmak yerine tek bir alanı sorgulatmak daha doğrudur ancak dediğim gibi iki kodun arasında hiçbir fark yok.

Üsttekinde "ifade" = "*"
Alttakinde ise = "persicil"

Üsttekinde "etki alanı" = "tblgrv"
Alttakinde "etki alanı" = "tblgrv"

"Kriter" alanı üsttekinde = "[persicil] =" & [sicil] & " And [gturu]='MAÇ GÖREVİ'"
Alttakinde de bu alan = "gturu= 'UYGULAMA' And [persicil]=" & [sicil]) sadece kriter sıralamasınde yerler değiştirilmiş.


Bir not daha ekleyeyim [ ] braketler tablo, form, başka form gibi diğer alanları ve kontrollerini ifade etmek veya kod içinde daha net görmek için kullanılır. "gturu=" ile "[gturu]" arasında fark yoktur.
Cevabınız için çok teşekkür ederim iyi çalışmalar.
Sayfalar: 1 2 3