[SORGU] ın Ve Like Operatörleri
#13
Visual Basic
  1. right(kod,6) in ()


şeklinde olsa sadece koddaki rakam kısımlarını alsa



  Alıntı
Bu mesajı beğenenler:
#14
(14-08-2020, 14:05)halily demiş ki:
Visual Basic
  1. right(kod,6) in ()


şeklinde olsa sadece koddaki rakam kısımlarını alsa

Evet bu aklıma gelmemişti. Sayısal ifadeler hep 6 basamaklı kontrol ettim. Hocam teşekkür ederim. bakalım çalıştırabilecekmiyim  Gg

EDİT:

Çalıştırdam güzel çalıştı ama bu seferde S100400 ile SL100400 kodlarını aynı anda gösterdi. Haliyle sayısal olarak aynı numaralara sahip ama ekleri ile farklı olsada geldi. olmadı yani.



  Alıntı
Bu mesajı beğenenler:
#15
Function sayim(acıklama) fonksiyonun kodun aşağıdaki ile değiştirip dener misiniz?
Visual Basic
  1. Function sayim(acıklama)
  2. '___________________________________________________
  3. Dim DiziAranan() As String
  4. Dim Mtn As String
  5. Mtn = Trim(Replace(acıklama, ",", " "))
  6.  
  7. DiziAranan = Split(Mtn, " ")
  8. AltSnr = LBound(DiziAranan)
  9. UstSnr = UBound(DiziAranan)
  10. For i = AltSnr To UstSnr - 1
  11. xSayi = DiziAranan(i)
  12. xSayi2 = Right(xSayi, 6)
  13. If IsNumeric(xSayi2) Then Kosulum = Kosulum & ",'" & xSayi & "'"
  14. Next i
  15.  
  16. '___________________________________________________
  17. If Kosulum <> "" Then Kosulum = "((srg_bakanlıkkodları.KOD) IN(" & Mid(Kosulum, 2) & ")) " Else Kosulum = vbNullString
  18.  
  19. sayim = Kosulum
  20. End Function





  Alıntı
Bu mesajı beğenenler:
#16
dilerim işinize yarar


Eklenti Dosyaları
.rar   2020_4_hyFonkTekTablo.rar (Boyut: 613,61 KB / İndirilme: 56)



  Alıntı
Bu mesajı beğenenler:
#17
instr  ve RegExp yöntemiyle yaptığım kıyaslamada aynı sonuçları verdi (arada atladiklarim, gözümden kaçan olmadiysa ). Sadece liste_AfterUpdate() olayının kodu değişti bu haliyle  sayim fonksiyonuna gerek kalmıyor
önceki kod ve dosyaların hepsinde atlanan kayıtlar oluyordu bu haliyle sorun göremedim
iyi çalışmalar
Visual Basic
  1. Private Sub liste_AfterUpdate()
  2.  
  3. kodu = liste.Column(6)
  4. islemadı = liste.Column(7)
  5. islem_turu = liste.Column(1)
  6. islem_grubu = liste.Column(4)
  7. yıldızlı_islem = liste.Column(5)
  8. yururluk_tarihi = liste.Column(3)
  9. If Len(liste.Column(8) & "") = 0 Then
  10. acıklama = liste.Column(8)
  11.    ListeFaturaEdilemez.RowSource = ""
  12.    ListeFaturaEdilemez.Requery
  13.    Exit Sub
  14. End If
  15.  
  16. Dim SQLBx, TblAdi As String
  17. Dim Kosulum As String
  18.  
  19.  Sqltbl_kamu = "SELECT tbl_kamu.id AS ID, tbl_kamu.tür AS TÜR, yili AS YIL, " & _
  20.                "yururluk_tarihi AS [YÜRÜRLÜK TARİHİ], '' AS GRUBU, " & _
  21.                 "'' AS YILDIZLI, kodu AS KOD, islem_adi AS ADI, " & _
  22.                 "aciklama AS AÇIKLAMA, '' AS PUAN, Format([fiyat],'Currency') AS FİYATI " & _
  23.                 "FROM tbl_kamu"
  24.  
  25. Sqltbl_sut_2b = "SELECT tbl_sut_2b.id AS ID, tbl_sut_2b.tür AS TÜR, yili AS YIL, " & _
  26.                "yururluk_tarihi AS [YÜRÜRLÜK TARİHİ], '' AS GRUBU, " & _
  27.                 "'' AS YILDIZLI, kodu AS KOD, islem_adi AS ADI, " & _
  28.                 "aciklama AS AÇIKLAMA, islem_puani AS PUAN, Format([islem_puani]*0.593,'Currency') AS FİYATI " & _
  29.                 "FROM tbl_sut_2b"
  30.  
  31. Sqltbl_sut_2c = "SELECT tbl_sut_2c.id AS ID, tbl_sut_2c.tür AS TÜR, yili AS YIL, " & _
  32.                "yururluk_tarihi AS [YÜRÜRLÜK TARİHİ], islem_grubu AS GRUBU, " & _
  33.                "yildizli_islem AS YILDIZLI, kodu AS KOD, islem_adi AS ADI, " & _
  34.                "aciklama AS AÇIKLAMA, islem_puani AS PUAN, " & _
  35.                "Format([islem_puani]*0.593,'Currency') AS FİYATI " & _
  36.                 "FROM tbl_sut_2c"
  37.  
  38. Sqltbl_turist = "SELECT tbl_turist.id AS ID, tbl_turist.tür AS TÜR, yili AS YIL, " & _
  39.                "yururluk_tarihi AS [YÜRÜRLÜK TARİHİ], '' AS GRUBU, " & _
  40.                 "'' AS YILDIZLI, kodu AS KOD, islem_adi AS ADI, " & _
  41.                 "aciklama AS AÇIKLAMA, '' AS PUAN, Format([fiyat],'Currency') AS FİYATI " & _
  42.                 "FROM tbl_turist"
  43.      
  44. SQLBx = Switch(islem_turu = "Kamu", Sqltbl_kamu, _
  45.              islem_turu = "Ek-2B", Sqltbl_sut_2b, _
  46.              islem_turu = "Ek-2C", Sqltbl_sut_2c, _
  47.              islem_turu = "Turist", Sqltbl_turist)
  48.            
  49. TblAdi = Switch(islem_turu = "Kamu", "tbl_kamu", _
  50.              islem_turu = "Ek-2B", "tbl_sut_2b", _
  51.              islem_turu = "Ek-2C", "tbl_sut_2c", _
  52.              islem_turu = "Turist", "tbl_turist")
  53.  
  54. '______________________________________________
  55.  
  56. Dim AciklamaRs As DAO.Recordset
  57. Dim AciklamaSql As String
  58. AciklamaSql = "SELECT " & TblAdi & ".id, " & TblAdi & ".aciklama " & _
  59. "FROM " & TblAdi & _
  60. " where " & TblAdi & ".id=" & liste.Column(0)
  61.  
  62. Set AciklamaRs = CurrentDb.OpenRecordset(AciklamaSql, dbOpenDynaset)
  63. acıklama = Nz(AciklamaRs(1))
  64. '_____________________________________________
  65.  
  66. Kosulum = " WHERE (((InStr(1,'" & acıklama & "'," & TblAdi & ".[kodu]))>0))"  'sayim(acıklama)
  67. SQLBx = SQLBx & Kosulum & " ORDER BY yili DESC;"
  68. SQLBx = IIf(Len(acıklama & "") = 0, "", SQLBx)
  69. ListeFaturaEdilemez.RowSource = SQLBx
  70. ListeFaturaEdilemez.Requery
  71.  
  72. End Sub





  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
access-sql-6 [SORGU] Lıke Ve ın Operatörleri Hakkında alperalper 2 421 25-05-2021, 13:19
Son Mesaj: alperalper

Foruma Git:


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