![]() |
Birinci Alanda Geçen Herhangi Bir Kelime İkinci Alanda Varsa İstenilen Alana "x" Yazd - Baskı Önizleme +- AccessTr.neT (https://accesstr.net) +-- Forum: Microsoft Access (https://accesstr.net/forum-microsoft-access.html) +--- Forum: Access Cevaplanmış Soruları (https://accesstr.net/forum-access-cevaplanmis-sorulari.html) +--- Konu Başlığı: Birinci Alanda Geçen Herhangi Bir Kelime İkinci Alanda Varsa İstenilen Alana "x" Yazd (/konu-birinci-alanda-gecen-herhangi-bir-kelime-ikinci-alanda-varsa-istenilen-alana-x-yazd.html) |
Birinci Alanda Geçen Herhangi Bir Kelime İkinci Alanda Varsa İstenilen Alana "x" Yazd - sevincili - 17/09/2024 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. Re: Birinci Alanda Geçen Herhangi Bir Kelime İkinci Alanda Varsa İstenilen - onur_can - 17/09/2024 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] = "") RE: Birinci Alanda Geçen Herhangi Bir Kelime İkinci Alanda Varsa İstenilen Alana "x" Yazd - sevincili - 18/09/2024 (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. RE: Birinci Alanda Geçen Herhangi Bir Kelime İkinci Alanda Varsa İstenilen Alana "x" Yazd - onur_can - 18/09/2024 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
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.
RE: Birinci Alanda Geçen Herhangi Bir Kelime İkinci Alanda Varsa İstenilen Alana "x" Yazd - atoykan - 18/09/2024 Ş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. RE: Birinci Alanda Geçen Herhangi Bir Kelime İkinci Alanda Varsa İstenilen Alana "x" Yazd - sevincili - 18/09/2024 (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. |