Sorgu Formülü
#1
mrb
sorguda aşağıdaki gibi bir formülü var

yatayseritdelme: (([yataytulboyu])-10)/5 - bu formmülde aşağıdaki durumu nasıl yaparım

yataytulboyu : 159cm ve altındaysa -10/5 yapacak 160cm ve üstündeyse -10/7 yapacak



  Alıntı
Bu mesajı beğenenler:
#2
(17-11-2025, 20:52)osman06 demiş ki: mrb
sorguda aşağıdaki gibi bir formülü var

yatayseritdelme: (([yataytulboyu])-10)/5 - bu formmülde aşağıdaki durumu nasıl yaparım

yataytulboyu : 159cm ve altındaysa -10/5 yapacak 160cm ve üstündeyse -10/7 yapacak

IIf ([yataytulboyu] Between 0 And 110, ([yataytulboyu] - 10) / 4,IIf ([yataytulboyu] Between 111 And 180, ([yataytulboyu] - 10) / 5,IIf ([yataytulboyu] Between 181 And 240, ([yataytulboyu] - 10) / 7,IIf ([yataytulboyu] Between 241 And 270, ([yataytulboyu] - 10) / 9,Null))))

yukardaki kodu : resimdeki satıra nasıl yazarım denedim ama yapamadım


Eklenti Dosyaları
.png   Screen Shot 11-18-25 at 11.13 AM.PNG (Boyut: 5,13 KB / İndirilme: 14)



  Alıntı
Bu mesajı beğenenler:
#3
Visual Basic
  1. Public Function Hesap(YatayBoyu As Double) As Double
  2. Hesap = (YatayBoyu - 10) / IIf(Eval(YatayBoyu & " between 0 and 110"), 4, IIf(Eval(YatayBoyu & " between 111 and 180"), 5, IIf(Eval(YatayBoyu & " between 181 and 240"), 7, IIf(Eval(YatayBoyu & " between 241 and 270"), 9, 1))))
  3. End Function



Visual Basic
  1. Sub Yazdır()
  2. Debug.Print Hesap(152)
  3. End Sub



Modul ile yapılabilir.



  Alıntı
Bu mesajı beğenenler:
#4
(18-11-2025, 17:43)dsezgin demiş ki:
Visual Basic
  1. Public Function Hesap(YatayBoyu As Double) As Double
  2. Hesap = (YatayBoyu - 10) / IIf(Eval(YatayBoyu & " between 0 and 110"), 4, IIf(Eval(YatayBoyu & " between 111 and 180"), 5, IIf(Eval(YatayBoyu & " between 181 and 240"), 7, IIf(Eval(YatayBoyu & " between 241 and 270"), 9, 1))))
  3. End Function



Visual Basic
  1. Sub Yazdır()
  2. Debug.Print Hesap(152)
  3. End Sub



Modul ile yapılabilir.
hocam çok bi bilgim yok aşamaları nedir. nasıl yaparım.  modülle sorguda hesaplayacak sordudan bilgi raporda gidiyor.  formülde bişey dikkatimi çekti  4,5,7,9 yazanları bölecek   -10/4   -10/5  gibi



  Alıntı
Bu mesajı beğenenler:
#5
Fonksiyonu bir modul içine kaydedin ve koşul aralıkları ile bölünecek sayıları modül içinde kendinize göre ayarlamalısınız.

Soru da  Alan bölümüne YatayDeger: Hesap(YatayBoyu) yazıldığında istediğiniz hesaplama sonucunu alırsınız.

Visual Basic
  1. SELECT *, Hesap(YatayBoyu) As YatayDeger, Hesap(DikeyBoyu) As DikeyDeger FROM TabloAdı



-10/4, -10/5, -10/7...... gibi koşula göre belirlediğiniz aralıklara ait hesaplamalarda kullanabilirsiniz.



  Alıntı
Bu mesajı beğenenler:
#6
(19-11-2025, 01:45)dsezgin demiş ki: Fonksiyonu bir modul içine kaydedin ve koşul aralıkları ile bölünecek sayıları modül içinde kendinize göre ayarlamalısınız.

Soru da  Alan bölümüne YatayDeger: Hesap(YatayBoyu) yazıldığında istediğiniz hesaplama sonucunu alırsınız.

Visual Basic
  1. SELECT *, Hesap(YatayBoyu) As YatayDeger, Hesap(DikeyBoyu) As DikeyDeger FROM TabloAdı



-10/4, -10/5, -10/7...... gibi koşula göre belirlediğiniz aralıklara ait hesaplamalarda kullanabilirsiniz.

hocam ilginize tşkler  halletim dediğiniz gibi  alttaki kodu çalıştıramadım.

IIf([ekenn] Between 0 And 0,7;([ekenn]-0,1)/2;IIf([ekenn] Between 0,71 And 1;([ekenn]-0,1)/2;IIf([ekenn] Between 1,01 And 1,6;([ekenn]-0,1)/3;Null)))    

bu normal çalışan    her ııf sonuna   elle bi rakam ekleyecem hesaplamayı yapacak hesaplamadaki aralıkta ise sonucu değilde sonuna eklediğim değeri yazacak



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [TABLO] Tabloda Yüzde 5 Ve Yüzde 10 Formülü Birleştirme golf2000 12 1.352 30-01-2021, 12:28
Son Mesaj: golf2000
  Say Formülü eagle28 3 885 25-01-2021, 14:13
Son Mesaj: eagle28
  [SORGU] Sorgu Içinde Birden Fazla Sorgu Oluşturmak footprinting 2 1.049 04-02-2020, 11:45
Son Mesaj: footprinting
  [FORM] Sorgu ölçütünde IIf komutuya sorgu coyote79 2 1.886 27-12-2017, 14:03
Son Mesaj: alperalper
  [SORGU] 2 tablo/sorgu ile her kayda ait son değerden oluşan tablo yada sorgu oluşturma Gurselgu 5 3.056 02-09-2016, 15:29
Son Mesaj: Gurselgu
  [SORGU] sorguda kalan formülü ibrahim korkmaz 4 2.002 20-06-2015, 18:44
Son Mesaj: ibrahim korkmaz
  DLookup Formülü ve Alan Birleştirme Aykay 8 11.801 04-01-2015, 23:27
Son Mesaj: dsezgin
access-sql-3 [SORGU] Birçok tablodan çoklu sorgu hazırlayıp bir sorgu ile birçok bilgiye ulaşabilir miy nonexistent 1 2.278 17-06-2013, 23:34
Son Mesaj: onur_can

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi