Garip bir soru olacak.
bir dosyada gördüm. anladığım şeyse bana çok lazım.
iki tablo var. kitaplar ve kısaltmalar.
kitaplar tablosunda kitaplar ve türleri var. kısaltma tablosunda ise yerli yabancı bilgisi var. 1 yerli, 2 yabancı olarak tanımlanmış.
kitaplar tablosunda türleri sütunundaki hücreye veriler girilirken şöyle girilmiş:
/1 roman yani yerli roman
veya:
/2 roman yani yabancı roman
iyi de bu 1 ve 2 lerin yerine yerli yabancı kelimelerini nasıl getireceğim.
Ortada form olmadığı için ne şekilde kullanıldığını söylemek zor.
ben anlaşılması kolay olsun diye verileri değiştirdim.
hatta şöyle hücreler var: "/1 roman + /2 hikaye"
tırnaklar hariç içindekiler hücrede yazıyor.
sanki bir sorgu hazırladığınızı düşünün bu hücreye 1 kısaltmasının karşılığı olan yerli gelecek yanına roman yazılacak ve 2'nin karşılığı olan yabancı gelecek ve yanına hikaye yazılacak.
sonuç: yerli roman yabancı hikaye
Yeni bir sorgu oluşturun, bu sorgunun SQL'ini;
SELECT kitaplar.[kitap adı], kitaplar.[yerli/yab], IIf(Mid([yerli/yab],1,2)="/1","Yerli","Yabancı") & " " & Mid([yerli/yab],3,10) AS Sonuc
FROM kitaplar;
olarak ayarlayın ve Sonuc isimli alanı inceleyin.
yukarıdan tam olarak alamazsanız diye bir kez de normal olarak yazıyorum.
SELECT kitaplar.[kitap adı], kitaplar.[yerli/yab], IIf(Mid([yerli/yab],1,2)="/1","Yerli","Yabancı") & " " & Mid([yerli/yab],3,10) AS Sonuc
FROM kitaplar;
Geri dönüş yaparsanız memnun oluruz. Kolay gelsin.
şöyle ki yazdığınız kodda kısaltmalar tablosuna bağlantı yok.
çok karmaşık gibi geliyor ama aslında durum o kadar karmaşık değil
şimdi elimizde şöyle bir tablo var varsayalım:
adı kitaplar
bir de böyle bir tablo var:
adı kısaltmalar.
şimdi ne yaparız normalde kitaplar ile kısaltmalar arasında ilişki kurar sonra da bir sorgu sayfası oluştururuz
nasıl görünür, aha böyle:
benim elimdeki veri tabanı ise biraz daha değişik
şimdi yapacağımız şey aynı: ilişki kurup sorgu oluşturmak
sonuç şöyle olacak:
yani kitap adının karşısına önce mesela yerli yazacak sonra da "/" işaretinden sonra gelen rakamı kısaltmalardan karşılaştırıp ekleyecek.
yani hücrenin tamamını değil bir bölümünü diğer bir tablo ile karşılaştırıyor.
umarım anlatabildim