Skip to main content

AccessTr.neT


Sorguda DLookUp Kullanımı ! İfadelerle Üretilen Alandan Ardışık satır Verisi Çağırma

Celalettin Uçar
Celalettin Uçar
10
3990

Sorguda DLookUp Kullanımı ! İfadelerle Üretilen Alandan Ardışık satır Verisi Çağırma

#7
(04/05/2016, 21:07)atoz112 yazdı: NOT 1
hata ya da olumsuz sonuç almanızın nedeni,ilgili gpsss.xlsx adlı excel uygulamasında BOŞ (NULL) değerlerin olmasından kaynaklıdır.mümkün mertebe,tüm Excel uygulamalarını kontrol ettim bunun için ve gerekli düzeltmeleri de yaptım.
Çok teşekkür ederim sayın atoz... Elinize sağlık
Cevapla
#8
(04/05/2016, 21:07)atoz112 yazdı: sayın Celalettin Uçar,

EK'te;
bahsettiğiniz talebinize yönelik olarak hazırlanmış örnek uygulama mevcuttur.inceleyebilirsiniz.

NOT 1
hata ya da olumsuz sonuç almanızın nedeni,ilgili gpsss.xlsx adlı excel uygulamasında BOŞ (NULL) değerlerin olmasından kaynaklıdır.mümkün mertebe,tüm Excel uygulamalarını kontrol ettim bunun için ve gerekli düzeltmeleri de yaptım.

NOT 2
zaman yetersizliği nedeni ile ancak bir kez denedim.olası denemeleriniz neticesinde sorun söz konusu olursa lütfen,konunuzda ayrıntılı belirtiniz.

NOT 3
örnek uygulamayı yeni bir yere taşıdığınızda çalıştırmadan öncesinde,bağlı tabloları güncellemeyi unutmayınız.

bilginize...iyi çalışmalar,saygılar.

sayın atoz112; lütfen excel dosyasındaki 156 dan sonraki değerlerle karşılaştırınız. null değerlerden kaynaklanan bir sorun değil malesef. excelde doğru çalışan formül accesste çalışmıyor.doğru hesaplamıyor... yapmış olduğunuz formülasyonda d sütununda ki aynı enlem değerini yazdırıyor . yeni bir hesap sözkonusu değil.  Şu formülün çalışmaması için hiçbir sebep yok görünüyor...ben hiçbirşey anlamadım bu işten. 


"Ygps: IIf((DLookUp("[gps].[enlem]";"gps";"[trace]=" & [trace]-1)-DLookUp("[enlem]";"gps";"[trace]=" & [trace])=0); (DLookUp("[gps Sorgu1].[Ygps]";"gps Sorgu1";"[trace]=" & [trace]-1)+(DLookUp("[secilenpics].[mesafe]";"secilenpics";"[tracenoo]=" & [tracenoo])-DLookUp("[mesafe]";"secilenpics";"[tracenoo]=" & [tracenoo]-1))*Sin([semt_acısı]*(22/7)/180)* cos((DLookUp("[gps Sorgu1].[fi]";"gps Sorgu1";"[trace]=" & [trace]-1)+ Dlookup ("[gps Sorgu1].[fi]";"gps Sorgu1";"[trace]=" & [trace]))/2));[enlem])"
Son Düzenleme: 11/05/2016, 03:00, Düzenleyen: Celalettin Uçar.
Cevapla
#9
Sayın Uçar,

Alıntı:lütfen Excel dosyasındaki 156 dan sonraki değerlerle karşılaştırınız. null değerlerden kaynaklanan bir sorun değil malesef. excelde doğru çalışan formül accesste çalışmıyor.doğru hesaplamıyor... yapmış olduğunuz formülasyonda d sütununda ki aynı enlem değerini yazdırıyor

ifadenize yönelik olarak;öncelikle şu hususu belirtmekte ve dikkatinizi çekmekte fayda var.

Bahsi geçen formüller tarafımdan değil aksine bir diğer konunuzun 13.mesajında

Alıntı:Sayın Atoz'a teşekkürler. Dlookup fonksiyonunu biraz kurcalayınca istediğim şekilde hesaplamayı başardım.

İfadenizde de bahsini yaptığınız üzere,ilgili Dlookup Fonksiyonlarını (formül niyetine kullandığınız) kendiniz tarafından yazıldığını belirterek bu ifadenizi düzeltmek isterim.

Kaldı ki,bu konunuzun 6.mesajında da açıklandığı üzere,BOŞ (NULL) değer hatası verdiğinden dolayı ilgili fonksiyon kodlarına NZ Fonksiyonları eklenmek sureti ile BOŞ değer durumlarında gerekli düzeltmeleri yapması sağlanarak,bu hatanın oluşması engellenmiştir.Bunun dışında,uygulama üzerinde başka bir çalışma veya düzeltme yapılmamıştır.ve hesaplama için yazılmış olan fonksiyonların kontrolleri de yapılmamıştır,tarafınızdan doğru yazılmış olabileceği düşünülerek.

Eklediğiniz kodlardan da anlaşılacağı üzere,NZ Fonksiyonu içermeyen harici diğer hesaplama için yazdığınız kodlar olarak görülmektedir.dolayısı ile de,bu hesaplamaların tekrardan kontrol edilerek doğru yazımı sağlanmalıdır.verilerin alınacağı kaynak bildirimlerinde ve gösterimlerinde sorun söz konusu değilse ve hesaplama kodları da doğru verileri alıyorsa sorun olmamalı elbette.

Son olarak;hesaplama için hangi değer ne olursa hangi değer olmalı veya yazılmalı benzeri ifadeler ile tam açıklayıcı ve ayrıntılı anlatımda bulunarak belirtmeniz yerinde olacaktır,karmaşık göründüğü için..zira,hesaplama için ne olması gerektiğini ancak siz uygulama sahibi bilebilirsiniz.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
#10
Sayın atoz, 13 nolu mesajda Dlookup kullanarak semt açısını hesapladığımı belirttim. Bunun için de şahsınıza teşekkür ettim. Ygps değerinin hesaplanması ile ilgili farklı bir sorun yaşadım. Yazılımdan beklenilen mesafe farkını semt açısının sinüsü ile çarpıp bir önceki Ygps değeri ile toplaması idi. Sizin kodlarınız enlem sütunundaki aynı veriyi Ygps te tekrar yazdırıyor. Yani benim yaşadığıma benzer bir sorun sizinkinde de vardı. Dlookup belirtilen koşulda işlem yapmıyor nedense. Onu anlatmaya çalıştım. Bahsi geçen formüllerin excelde gayet doğru çalıştığı aşikar. Kodları parça parça deniyorum tüm verileri doğru alıyor. Hepbirlikte işlem yapınca malesef çalışmıyor. Sorun bu.  Tekrar herşey için teşekkürler. Sizede iyi çalışmalar
Son Düzenleme: 11/05/2016, 13:54, Düzenleyen: Celalettin Uçar.
Cevapla
#11
sayın Celalettin Uçar,

excel formüllerini Access üzerine uyarlanmak istendiğinde excelde olduğu gibi sonuçlar elde edilmesi bire bir olmamaktadır.

bu nedenle,

Alıntı:Kodları parça parça deniyorum tüm verileri doğru alıyor. Hepbirlikte işlem yapınca malesef çalışmıyor.

gerek ifadenizde belirttiğiniz gibi ve gerekse de mesajlarda vurgulandığı üzere,fonksiyonları yazarken,doğru ifadeler ile birlikte doğru koşullandırmaları da yazmak gerekmektedir.burada da soruna maruz bıraktıran hususun bu koşullandırmalar olduğu anlaşılmaktadır.

aşama aşama olacak şekilde bu koşullandırma kodları üzerinden her bir Dlookup Fonksiyonu hakkında ayrıntılı bilgi vermeniz yerinde olacaktır.(örneğin;şu Dlookup ile şu tablo / sorgudan şu değer alınmakta...ya da,şu koşullara uyan değerler elde ediliyorsa şu sonuç alınmalı gibi...)

neticede,bu ifadeleri uygulama sahibi olarak siz anlayabilirsiniz.bizler ise,ancak ayrıntılı bilgilendirmede bulunduğunuz takdirde anlayabildiğimiz ölçüde konuya vakıf olabiliriz.

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
Task