Filtredeki özel karakterler


1

Çalışanların eğitimlerini yönetmek için Access veritabanına sahibim. Soruna neden olan 2 vaka var ve bir tanesi için çözümü henüz bulamadım.

Durum 1: eğitim adı içeriyor C++

Durum 2: bir grup eğitimidir; bu durumda çalışan herkes* için olduğu gibi gösterilir.

Veritabanını açtığımda, sütun başlıklarına filtre uygulayabilirim ancak doğru şekilde filtre uygulamıyorum. Benim tahminim, özel karakterlerin kaçması gerektiğidir.

Denedim:

  • onay kutusundan girişlerden birini seçin
  • aşağıdaki gibi çeşitli çıkışlardan sais "içerir ..." bir metin filtresi kullanın
  • kullanmak \kaçış karakteri olarak
  • [... ]kaçış karakteri olarak kullanın (bir forumdaki öneri), belki LIKE operatörüne geri dönün . Bu çalışır *parçası ama çalışmıyor C++parçası
  • kullanarak C??, ancak bu gibi terimlerle de eşleşiradvanced
  • tablo için bir form oluşturmak ve sonra formu filtrelemek
  • Bir kesme noktası ekleme ve elde edilen filtrelere bakmak. +Sorguyu böldüğünü görüyorum , bu yüzden kullanmayı da denedimC[++][++]

A içeren girişler için tabloyu nasıl filtrelerim +?

Access 2016 kullanıyorum. Lütfen +verinin, tabloda veya sütun adında olmadığını unutmayın.


Masayı açmayın. Tablo görünümünde bir form oluşturun ve açın; ihtiyacınız olan değerleri kolayca kabul edebilen bir Filter özelliğine sahiptir. Tabii ki bir LIKE işlecini bir Form.Filter değerinde kullanırsanız, sorguda olduğu gibi özel karakterleri vermelisiniz.
Akina

@Akina: Şimdi bir form oluşturdum ama aynı sorunu var
Thomas Weller

Formu Tasarım modunda açın. Kodunu aç. Form_ApplyFilter yöntemi oluşturun, içine Durdurma işleci ekleyin. Formu Görünüm moduna geçirin. İhtiyacınız olan filtreyi uygulayın (char (lar) kaynaklı sorunlara neden olan değerlerle). Yürütme durduğunda, Locals pencerelerini açın ve ihtiyacınız olan karakterleri içeren Me.Filter değerini arayın ve doğru.
Akina

@Akina: tamam, ben bu yöntemi yarattım ve bir kesme noktası ekledi. Değeri Me.Filterise "*C"+"+*"sadece yazarken C++. Filtre değeri "C["+"]["+"]*"ben yazdığım zamandır C[+][+]. Görünüşe göre artı işareti her zaman artı işareti olarak kalır.
Thomas Weller
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.