4'lü If kullanımı hakkında
Tarih
26/08/2010 10:33
Konu Sahibi
merter
Yorumlar
6
Okunma
2438
Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 5
  • 4
  • 3
  • 2
  • 1

Derecelendirme: 0/5 - 0 oy



merter
Üye
Kullanici Avatari
Üye
20
6
22/12/2008
0
Bursa
Ofis XP
30/03/2015,13:02
Çözüldü 
Sponsor Reklam
arkadaşlar fiyat listesinde ödeme gününe göre değerler var örnek peşin 15 TL. 15 gün 18 TL. 30 gün 20 TL. Kredi kartı 16 TL.
bunları aşağıdaki gibi yaptım oam olmadı yardımlarınıza şimdiden teşekkürler.


Private Sub List18_AfterUpdate()
If ODE = 0 < 15 Then
Me.FIYAT = List18.Column(2)

ElseIf ODE = 15 < 30 Then
Me.FIYAT = List18.Column(3)

ElseIf ODE = 30 < 100 Then
Me.FIYAT = List18.Column(4)

ElseIf ODE = KK Then
Me.FIYAT = List18.Column(5)
End If

End Sub

Cevapla

Seruz
Uzman
Kullanici Avatari
Uzman
S.... U....
1.546
7
30/10/2008
804
Tekirdağ
Ofis XP
22/02/2017,13:07
Çözüldü 
Bir de bu şekilde deneyin.

Kod:
1
2
3
4
5
6
7
8
9
10
11
Private Sub List18_AfterUpdate()
If ODE Between 0 And 15 Then
	Me.FIYAT = List18.Column(2)
ElseIf ODE Between 16 And 30 Then
	Me.FIYAT = List18.Column(3)
ElseIf ODE Between 31 And 100 Then
	Me.FIYAT = List18.Column(4)
ElseIf ODE = "KK" Then
	Me.FIYAT = List18.Column(5)
End If
End Sub 


Örneğiniz olmadığı için Kredi Kartı için kullandığınız KK alanının
bir değişken mi veya bir değer mi olduğu anlaşılmıyor.
Ben değerdir diye tahmin ederek "KK" olarak değiştirdim.
Bu durumda ODE alanı metin ise, üstteki kontrolleri de CInt(ODE) olarak değiştirmek gerekebilir.

Bir deneyin, olmazsa örneğinizi eklemeniz gerekmektedir.
Bildiğini bilenin arkasından git, bildiğini bilmeyeni uyar, bilmediğini bilene öğret, bilmediğini bilmeyenden kaç.
Konfüçyüs
Cevapla

merter
Üye
Kullanici Avatari
Üye
20
6
22/12/2008
0
Bursa
Ofis XP
30/03/2015,13:02
Çözüldü 
Sponsor Reklam
sayın seruz ilginize teşekkürler denedim ama olmadı hata veriyor örnek ekte


Ek Dosyalar
.rar   YEM_SATIŞ.rar (Dosya Boyutu: 803,33 KB / İndirme Sayısı: 11)
Cevapla

Seruz
Uzman
Kullanici Avatari
Uzman
S.... U....
1.546
7
30/10/2008
804
Tekirdağ
Ofis XP
22/02/2017,13:07
Çözüldü 
* Alt form'da kontrol koyup, üst formdaki nesneye ulaşmak için me.parent kullandım (Forms!SIPARIS.ODEME de kullanılabilirdi).
* ODE olan ismi ODEME olarak, list18 olan ismi KKOD olarak değiştirdim.
* Açılan kutu ayarlarını fiyatları düzgün gösterecek şekilde düzelttim.
* Ödeme bilgisinin düzgün girildiğini kontrol eden kontrol ekledim.
* ElseIf yerine Select Case kullandım, daha kullanışlıdır.

Kod:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Private Sub KKOD_AfterUpdate()
If IsNull(Me.Parent.ODEME) Then
    MsgBox "Ödeme günü bilgisi giriniz"
ElseIf Not IsNumeric(Me.Parent.ODEME) And Me.Parent.ODEME <> "KK" Then
    MsgBox "Kredi Kartı için KK giriniz"
ElseIf Me.Parent.ODEME < 0 Or Me.Parent.ODEME > 100 Then
    MsgBox "Ödeme günü bilgisi 0 ile 100 arasında olmalıdır"
End If
'-----------------------------------
Select Case Me.Parent.ODEME
    Case 0 To 15
        Me.FIYAT = Me.KKOD.Column(2)
    Case 16 To 30
        Me.FIYAT = Me.KKOD.Column(3)
    Case 31 To 100
        Me.FIYAT = Me.KKOD.Column(4)
    Case "KK"
        Me.FIYAT = Me.KKOD.Column(5)
    Case Else
        Me.FIYAT = 0
End Select
End Sub




Bu aralar Sql Server'da SP ve Trigger'lar ile uğraştığım için (+oruç) if içinde Between kullanmışım, özür Img-grin



Ek Dosyalar
.rar   YEM_SATIS_Seruz.rar (Dosya Boyutu: 345,72 KB / İndirme Sayısı: 19)
Bildiğini bilenin arkasından git, bildiğini bilmeyeni uyar, bilmediğini bilene öğret, bilmediğini bilmeyenden kaç.
Konfüçyüs
Cevapla

merter
Üye
Kullanici Avatari
Üye
20
6
22/12/2008
0
Bursa
Ofis XP
30/03/2015,13:02
Çözüldü 
Sponsor Reklam
sayın seruz ilginiz için çok çok teşekkürler.
hayırlı ramazanlar.
Cevapla

assenucler

Kullanici Avatari
Onursal
A.... S.... Ş....
2.053
31/10/2008
63
İstanbul
-
22/02/2017,20:41
Çözüldü 
Emek ve katkı için teşekkürler..
Cevapla


Konuyu Okuyanlar: 1 Ziyaretçi


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Tarih Son Yorum
  Belirtilen Kayda Gidemezsiniz Hatası Hakkında İbrahim Şenol 11 83 Dün, 20:01 İbrahim Şenol
  prosedurler hakkında hknct 5 138 15/02/2017, 08:46 hknct
  Etikete Barkod Yazdırma Hakkında maboc 13 214 13/02/2017, 20:38 maboc
Çözüldü Yuvarlama Hakkında notrino 7 565 02/02/2017, 16:52 atoz112
  iif Hakkında access acemisi 3 114 30/01/2017, 11:17 access acemisi


Türkçe Çeviri: MCTR, Yazılım: MyBB, © 2002-2017 MyBB Group.
DMCA.com Protection Status
© Desing by XSTYLED| Develops by ozanakkaya