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.
/ işaretinin marifeti
Ortada form olmadığı için ne şekilde kullanıldığını söylemek zor.
AccessTr.Net teknik konular içeren bir sitedir. Bu tip sitelerde en iyi şekilde yardım alabilmeniz için Site Kurallarını mutlaka okumanız ve buna göre hareket etmeniz lazım.
Replace komutu işinizi görebilir. Bu komut herhangi bir karakterin yerine getirilecek karakteri belirtmenizi sağlar.
http://www.zumrut.org/microsoft-access-d...dersi.html
http://www.zumrut.org/microsoft-access-d...dersi.html
İnadına, ille de Accesstr.net...
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
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;
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.
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
ç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
Son Düzenleme: 22/01/2011, 14:15, Düzenleyen: mirmika.
Konuyu Okuyanlar: 1 Ziyaretçi