Skip to main content

AccessTr.neT


Birinci Alanda Geçen Herhangi Bir Kelime İkinci Alanda Varsa İstenilen Alana "x" Yazd

Birinci Alanda Geçen Herhangi Bir Kelime İkinci Alanda Varsa İstenilen Alana "x" Yazd

Çözüldü #1
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
ilk alandaki cümledeki kelimeleri ayrıştıtıp her birisini diger alandaki cumleyi kelimelere ayıracak içerisinde varsa statu alanına x yazacak

konu hakkında yardımlarınızı bekliyorum şimdiden teşekkür ediyorum.
.zip ORNEK.zip (Dosya Boyutu: 18,97 KB | İndirme Sayısı: 4)
Cevapla
#2
Karşılaştırmada IIF Fonksiyonu ve LIKE Fonksiyonu ile şöyle bir komut yazılabilir.

Kod:
iif ((Like "*NMCRL_NCAGEName*" = Like "*GIRDI_FIRMA*") ; [SATATU] = "X";[SATATU] = "")
Cevapla
#3
(17/09/2024, 12:48)onur_can yazdı: iif ((Like "*NMCRL_NCAGEName*" = Like "*GIRDI_FIRMA*") ; [SATATU] = "X";[SATATU] = "")
hocam uğraştım ancak benim acces tabloda bu komutu çalıştıramadım yardımcı olabilir misiniz ?
eklediğim dosyada bir sorgu yaparsanız çok mutlu edersiniz beni 
şimdiden teşekkür ediyorum.
Cevapla
#4
Sn sevincili;
bu ifade farklı yerlerde oluşturulabilir, yerine göre de sözdiziminde ufak tefek değişiklikler olabilmektedir. Örneğinizde tablodan başka bir şey olmadığına göre siz bu işlemi tabloda kullanmak istiyorsunuz sanırım.
Bunun için şöyle bir yol izleyebilirsiniz.
Tablonuzu tasarım modunda açın ve ST adına bir alan oluşturun Alanın veri türünü Hesaplanmış olarak ayarlayın. Daha sonra alt kısımda bulunan İfade alanın karşısına aşağıdaki komutu yerleştirin
IIf([NMCRL_NCAGEName] Like '*' & [GIRDI_FIRMA] & '*';'x';'')
bunu STATU alanında da yapardık fakat sonradan bu alanı oluşturamıyorsunuz. Siz önerdiğim yolu deneyip çalıştırdıktan sonra STATU alanını silebilirsiniz.
 İyi olan tek şey bilgi ve kötü olan tek şey de cehalettir. (Sokrates)
Cevapla
#5
Şunu unutmayın Access bir ilişkisel veri tabanıdır ve tablolar verileri saklamak içindir. Her ne kadar hesaplanmış alan özelliği mevcut ise de bu ancak çok nadir ve zaruri hallerde kullanılır. Bu tip işlemler, veri girişleri, sorgulamalar, raporlar vs. formlar üzerinden yapılır ve bu tip işlemler form denetimleri üzerinde yapılarak sonuç değerleri tabloya kayıt edilir, tablo üzerinde işle yapılmaz. Access vb ilişkisel veri tabanları ile çalışacaksanız ezbere gelen Excel alışkanlıklarınızdan vazgeçmeniz gerekir.
Cevapla
#6
(18/09/2024, 09:01)onur_can yazdı: IIf([NMCRL_NCAGEName] Like '*' & [GIRDI_FIRMA] & '*';'x';'')
Değerli hocam veri türündeki hesaplanmış mantığı çok güzel bir bilgi teşekkür ederim.
bu mantıgı cesıtlı yerlerde kullanabilirim.


Dediğinizi yaptım ancak tam olarak istediğim olmadı siz girdi firma bilgisi nmcrl_ncagename  alanı içinde varsa işaret koyalım demişsiniz
benim isteğim aslında 
örneğin 
GIRDI_FIRMA sütununda "SIEMENS AG DF CS OM DM SUB"
NMCRL_NCAGENAME SÜTUNUNDA "ENERGY GLOBAL SIEMENS GMBH & CO. KG SE GP I SO CS MA (SUV)"
var diyelim
GİRDİ_FIRMA sütunundan SIEMENS alacak
MCRL_NCAGENAME SÜTUNUNDA herhangi bir yerinde varsa istediğimiz yere "x" yazacak 
olmadı AG yi alacak aynı işlemi yapacak
olmadı DF yi alacak aynı işlemi yapacak birşeye ihtiyacım var .
yardımlarınızdan dolayı şimdiden çok teşekkür ederim

(18/09/2024, 12:29)atoykan yazdı: Şunu unutmayın Access bir ilişkisel veri tabanıdır ve tablolar verileri saklamak içindir. Her ne kadar hesaplanmış alan özelliği mevcut ise de bu ancak çok nadir ve zaruri hallerde kullanılır. Bu tip işlemler, veri girişleri, sorgulamalar, raporlar vs. formlar üzerinden yapılır ve bu tip işlemler form denetimleri üzerinde yapılarak sonuç değerleri tabloya kayıt edilir, tablo üzerinde işle yapılmaz. Access vb ilişkisel veri tabanları ile çalışacaksanız ezbere gelen Excel alışkanlıklarınızdan vazgeçmeniz gerekir.

haklısınız hocam
istediğim şeyi yapma yöntemini anlayabilirsem form vb yerlerde kullanmayı düşünüyorum.
Son Düzenleme: 18/09/2024, 16:19, Düzenleyen: sevincili.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task