[SORGU] Tabloda Geçen Iki Alanda Ortak Kelime Var Ise Istenilen Alana Işaret Koymak
#1
access-sql-9 
değerli hocalarım örnek olarak yolladığım acces dosyada yapmak istediğim

GIRDI_FIRMA alanındaki bir kelime  NMCRL_NCAGEName alanında var ise STATU alanına X yazmak istiyorum.

örnek olarak 

GIRDI_FIRMA alnında "SIEMENS" veya  "MANDEX" veya "AUTOMATION" ifadesi  NMCRL_NCAGEName alanında var ise statü alanına X yazacak

konu hakkında yardımlarınızı bekliyorum şimdiden teşekkür ediyorum.


Eklenti Dosyaları
.zip   ORNEK.zip (Boyut: 18,97 KB / İndirilme: 33)



  Alıntı
Bu mesajı beğenenler:
#2
SQL
  1. UPDATE sıemens SET sıemens.STATU = IIf(InStr(1,[NMCRL_NCAGEName],"SIEMENS")>0 OR InStr(1,[NMCRL_NCAGEName],"MANDEX")>0 OR InStr(1,[NMCRL_NCAGEName],"AUTOMATION")>0,"X",NULL)


Sorgusu ile yapılabilir.



  Alıntı
Bu mesajı beğenenler:
#3
yanlış anlaşıldım sanırım.
 ben ifadeler için örnek vermiştim
yapacağımız sorgu sütun içerisinden kendisi bakıp yapmasını istiyorum
yaniher satır için ilk alandaki cümleyi kelimelere ayıracak her kelimeyi diğer alandaki cümleyi kelimelere ayırarak içerisinde varmı? ya bakacak varsa güncelleme istediğim alanı güncelleyecek şeklinde ihtiyacım bu şekilde
yapmak istediğim anlam olarak firmalar aynı olanları işaretlemek



  Alıntı
Bu mesajı beğenenler:
#4
Hocam ilk mesajınızda firma belirtince iif(.. fonksiyonu ile yapılabilir gibi geldi. GIRDI_FIRMA alanında firma isimlerini elemek için uzunluğu üç harften az olanlar değerlendirilmedi. Siz kendinize göre uyarlarsınız.
Visual Basic
  1. Private Sub Komut18_Click()
  2. Dim Kyt As Recordset
  3. Dim i, Sayac As Long, v1 As Variant
  4. Set Kyt = CurrentDb.OpenRecordset("SELECT * FROM sıemens ORDER BY GIRDI_FIRMA")
  5. If Kyt.RecordCount = 0 Then Exit Sub
  6. Do Until Kyt.EOF
  7. Kyt.Edit
  8. v1 = Split(Kyt!GIRDI_FIRMA, " ")
  9. For i = LBound(v1) To UBound(v1)
  10. If Len(v1(i)) > 3 Then
  11. If UBound(Split(Kyt!NMCRL_NCAGEName, v1(i))) > 0 Then Sayac = Sayac + 1
  12. End If
  13. Next i
  14. If Sayac = 0 And Kyt!STATU = "X" Then
  15. Kyt!STATU = vbNullString
  16. ElseIf Sayac > 0 Then
  17. Kyt!STATU = "X"
  18. End If
  19. Sayac = 0: i = 0
  20. Kyt.Update
  21. Kyt.MoveNext
  22. Loop
  23. Kyt.Close
  24. Set Kyt = Nothing
  25. Me.Requery
  26. End Sub





  Alıntı
Bu mesajı beğenenler:
#5
dsezgin hocam çok teşekkür ederim ilginiz için 
dediğinizi yaptım ancak hata verdi
vb hakkında fazla bir bilgim yok
yolladığım ek konusunda yardımcı olabilir misiniz?
yardımlarınızdan dolayı şimdiden çok teşekkür ederim.


Eklenti Dosyaları
.zip   ORNEK (2).zip (Boyut: 30,11 KB / İndirilme: 25)



  Alıntı
Bu mesajı beğenenler:
#6
Mesaj 4'te ki kodu buton altına taşıyın ve çalıştırın.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [SORGU] Kelime Içinde Geçen 2 3 4 Harfe Göre Veri Doldurma toros333 1 276 16-02-2026, 02:12
Son Mesaj: dsezgin
  Açılan Kutudan Kritere Göre Veriyi Başka Alana Yazdırma osman06 8 514 23-11-2025, 11:33
Son Mesaj: dsezgin
  [TABLO] Iki Tabloda Tarih Alanlarını ,tek Alanda Altalta Getirme Access Ziyaretçisi 9 744 24-07-2025, 23:58
Son Mesaj: Access Ziyaretçisi
  [TABLO] Tabloda Köprü Bilgisini Topluca Değiştirebilmek Nasıl Olur? sevincili 1 281 20-03-2025, 01:00
Son Mesaj: dsezgin
access-sql-20 [TABLO] Liste Kutusu-çoklu Seçim özellikli Alana Excelden Verileri Yapıştırma mkoblayek 18 1.172 18-02-2025, 08:49
Son Mesaj: mkoblayek
  Bağlı Tabloda şarta Göre Renklendirme Satir 2 374 19-12-2024, 15:38
Son Mesaj: Satir
  Tabloda Koşul Kullanmak/combobox TheREDROSE 10 725 19-07-2024, 15:15
Son Mesaj: halily
  Bir Tabloda Bulunan 2 Alanı Birleştirme programmer67 10 800 25-06-2024, 11:49
Son Mesaj: halily

Foruma Git:


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