Koşullu Biçimlendirme
#13
Hocam yeni resim üzerinde anlatmaya çalıştım


Eklenti Dosyaları
.jpg   22.04.2021.JPG (Boyut: 244,15 KB / İndirilme: 32)



  Alıntı
Bu mesajı beğenenler:
#14
(22-04-2021, 09:59)sensu demiş ki: Hocam yeni resim üzerinde anlatmaya çalıştım

Deneme yapabilmem için veri gerekiyor, örnek VT eklenebilir mı? resimdeki veriler olursa(Çapraz soruyu tablo yapabilirsiniz)

Visual Basic
  1. For Sayac = 1 To 12
  2.    If Me.Controls("[" & Sayac & "]").Tag = "Renklendir" And Me.Controls("[" & Sayac & "]").Value > 0 Then
  3.            VarYok = VarYok + IIf(Me.Controls("[" & Sayac & "]").Value > 0, 1, 0)
  4.            Isrt = IIf(Isrt = 0 And Nz(Me.Controls("[" & Sayac & "]").Value, 0) = Me.Planlanan, 0, -1)
  5.    End If
  6. Next Sayac



ilk for satırlarını yukarıdaki gibi değiştirirsiniz.

Mesaj 8 Güncelledim.



  Alıntı
Bu mesajı beğenenler:
#15
Hocam çok teşekkür ederim tam istediğim gibi oldu, bu konu ile ilgili son bir ricam olacak kırmızı renk olanlar en altta - yeşil renk alanlar kırmızının üstünde - renk almayanlar en üstte olacak şekilde renge  göre sıralama yapabilir miyiz ?



  Alıntı
Bu mesajı beğenenler:
#16
(22-04-2021, 16:02)sensu demiş ki: Hocam çok teşekkür ederim tam istediğim gibi oldu, bu konu ile ilgili son bir ricam olacak kırmızı renk olanlar en altta - yeşil renk alanlar kırmızının üstünde - renk almayanlar en üstte olacak şekilde renge  göre sıralama yapabilir miyiz ?

Veri oluşumu, gösterimden önce olursa sıralama yapılır. Etiket157_Click tıklayınca sıralama yapar.

GenelSorguAltFormuRapor sorgusunun SQL'i asagidaki ile degistirin.
Visual Basic
  1. TRANSFORM Sum(StokUrunTbl.DepoGCAdet) AS Topla
  2. SELECT StokUrunTbl.Pasif, isEmriTbl.isEmri, DLookUp("UrunAdi","UrunTbl","StokID=" & Nz([UrunAdi],0)) AS Urn, CLng(Nz(DLookUp("PaketSayisi","UrunTbl","StokID=" & Nz([PaketSayisi],0)),0)) AS PaketA, isEmriTbl.Planlanan, isEmriTbl.StokFk, isEmriTbl.isEmriID, isEmriTbl.RaporOnay, 0 AS Siralama
  3. FROM StokTbl INNER JOIN (isEmriTbl INNER JOIN StokUrunTbl ON isEmriTbl.isEmriID = StokUrunTbl.isEmriFk) ON StokTbl.StokID = isEmriTbl.StokFk
  4. WHERE (((StokUrunTbl.Pasif)=False) AND ((isEmriTbl.RaporOnay)=False))
  5. GROUP BY StokUrunTbl.Pasif, isEmriTbl.isEmri, DLookUp("UrunAdi","UrunTbl","StokID=" & Nz([UrunAdi],0)), CLng(Nz(DLookUp("PaketSayisi","UrunTbl","StokID=" & Nz([PaketSayisi],0)),0)), isEmriTbl.Planlanan, isEmriTbl.StokFk, isEmriTbl.isEmriID, isEmriTbl.RaporOnay
  6. ORDER BY isEmriTbl.isEmriID DESC
  7. PIVOT DLookUp("PaketNo","PaketTbl","PaketID=" & Nz([PaketNo],0));



GenelSorguAltFormuRapor Form altındaki kodları aşağıdaki prosedürler ile değiştirin.
Visual Basic
  1. Private Sub Form_Open(Cancel As Integer)
  2. On Error Resume Next
  3. DoCmd.DeleteObject acTable, "Gecici"
  4. CurrentDb.Execute "SELECT * INTO Gecici FROM GenelSorguAltFormuRapor"
  5. Call RenkGrp
  6. End Sub
  7. Function RenkGrp()
  8. Dim Kyt As New ADODB.Recordset
  9. Kyt.Open "SELECT * FROM Gecici", CurrentProject.Connection, adOpenDynamic, adLockOptimistic
  10. If Kyt.RecordCount = 0 Then Exit Function
  11. Do Until Kyt.EOF
  12. Dim Sayac, VarYok As Long, Isrt As Variant
  13.  
  14. For Sayac = 1 To 12
  15.    If Kyt.Fields("" & Sayac & "") > 0 Then
  16.            VarYok = VarYok + 1
  17.            Isrt = IIf(Isrt = 0 And Nz(Kyt.Fields("" & Sayac & ""), 0) = Kyt!Planlanan, 0, -1)
  18.    End If
  19. Next Sayac
  20.  
  21.                         If Kyt!PaketA = VarYok And Isrt = 0 Then
  22.                                Kyt!Siralama = 2
  23.                         ElseIf Kyt!PaketA = VarYok And Isrt = -1 Then
  24.                                Kyt!Siralama = 1
  25.                        Else
  26.                                Kyt!Siralama = 0
  27.                        End If
  28. Kyt.Update
  29. Debug.Print Kyt!isEmri, Isrt, VarYok
  30. VarYok = 0: Isrt = 0
  31. Kyt.MoveNext
  32. Loop
  33. Kyt.Close
  34. Set Kyt = Nothing
  35. End Function
  36. Private Sub Ayrıntı_Paint()
  37.            Me.isEmri.BackColor = IIf(Me.Siralama = 2, vbRed, IIf(Me.Siralama = 1, vbGreen, Me.Controls("Urn").BackColor))
  38.            Me.isEmri.ForeColor = IIf(Me.Siralama = 2, vbWhite, vbBlack)
  39. End Sub
  40. Private Sub Etiket157_Click()
  41. Me.OrderBy = "Siralama"
  42. Me.OrderByOn = True
  43. End Sub



NOT: Referanslardan Microsoft Activex Data Objects ... Library ADODB Kitapçığı işaretli olmalı


.rar   Sensu17042021.rar (Boyut: 165,03 KB / İndirilme: 39)



  Alıntı
Bu mesajı beğenenler:
#17
Çok teşekkür ederim hocam sayenizde tam istediğim gibi projemi şekillendirdim konuyu kapatabiliriz.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Ilgili Güne Göre Koşullu Sorgu turgay52 6 227 23-08-2023, 11:50
Son Mesaj: turgay52
  [VBA] 2 Koşullu Vba xberkayx 10 331 02-05-2023, 20:08
Son Mesaj: BeyTor
  Access Formu üzerinde Biçimlendirme Hakkında OGUZTURKYILMAZ 9 343 08-04-2023, 15:35
Son Mesaj: OGUZTURKYILMAZ
  Raporda Koşullu Biçimlendirme Nasıl Yapılır? ahmet114 14 509 26-03-2023, 17:11
Son Mesaj: ahmet114
  [FORM] Excele Gönderirken Biçimlendirme alikagan 3 206 27-01-2023, 19:25
Son Mesaj: alikagan
  Altformda Koşullu Filtreleme Ve Filtreli Raporu Açma ŞabanTR 2 317 25-01-2023, 21:31
Son Mesaj: ŞabanTR
  Metin Kutusu Arkaplan Rengini Koşullu Değiştirme Mert1985 6 655 12-07-2021, 13:17
Son Mesaj: hegu
  Koşullu Hesaplama gocebe 4 681 25-05-2021, 11:42
Son Mesaj: gocebe

Foruma Git:


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