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.
Birinci Alanda Geçen Herhangi Bir Kelime İkinci Alanda Varsa İstenilen Alana "x" Yazd
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] = "")
(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.
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
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)
Ş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.
(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.
Konuyu Okuyanlar: 1 Ziyaretçi