Skip to main content

AccessTr.neT


Alandaki Kelimeleri Ayırmak Ayrı Liste Oluşturmak

Alandaki Kelimeleri Ayırmak Ayrı Liste Oluşturmak

Çözüldü #1
iyi günler eklediğim örnekte personel tablosunun kronik alanında "," ile ayrılmış hastalıklar var
hangi hastalıktan kimler var diye "rKronik" raporu oluşturuyoruz
ama "diabet"  kelimesinde görüldüğü gibi haklı olarak 4 farklı başlık oluşturuyor
Diabet
Diabet, İnsülin
Diabet, Astım
......
bize lazım olan her hastalık için tek başlık oluşturmak
mesela Ali nin "Diabet, Astım" ı var bu arkadaş hem "Astım" başlığında hem "Diabet" başlığında listelensin
Bunun için Split ile ayıracağız ama bu muhtemelen yetmeyecek

çünkü "Diabet" ve "Astım" bilgisinde Ali nin bilgisini de taşıyacağız
yani split ile ayrı bir liste oluşturabiliriz belki ama
"Diabet" ve "Astım" a "Ali"  yi nasıl bağlayıp taşıyacağız 
sonrada bunu rapor haline dökeceğiz
.rar Database6.rar (Dosya Boyutu: 533,76 KB | İndirme Sayısı: 11)
@benbendedeilem
Son Düzenleme: 22/04/2020, 08:50, Düzenleyen: accessman.
Cevapla
#2
Vardiğim kanı ne kadar doğru bilmiyorum ama açtığınız konulara bakınca sanki biri elinize işletme defteri tutturmuş da al bunlardan işime yarar birşey yap denilmiş gibi.
Elinizdeki tablo böyle bakkal defteri gibi hazırlanmış olabilir ama bence yapıyı değiştirmeli Access mantığına gore yeniden oluşturmalısınız. Daha önce de yukarıdakine benzer sorular sorulmuştu ve cevabı verilmişti aynı mantığı kullanarak sorgu oluşturursanız işlemleri bu sorgu üzerinden gerçekleştirebilirsiniz.
Cevapla
#3
sorguda problem yok
split kısmındada sıkıntı yok
@benbendedeilem
Cevapla
#4
Merhaba, daha önceki Sql Söz Dizesi İçinde Split Kullanımı bağlantısındaki konunuzda 8. mesajdaki cevabı inceleyin. | ile ayrılan verileri parçalara bölmüştük.
SplitVeriBul([Alan1],0) AS ilksayi
kodu ilk kelimeyi,
SplitVeriBul([Alan1],1) AS ikincisayi
koduda ikinci kelimeyi gösteriyordu.
Siz kodda | yerine virgül kullanacaksınız, SplitVeriBul([Alan1],0) kodunu ilk sorguda, SplitVeriBul([Alan1],1) kodunu da 2. sorguda kullanıp sorguları birleştireceksiniz.
"Diabet, Astım" verisi hem diyabette, hem de astımda görünecek. Sorularınıza yazılan cevapları bugün kullanıyorsunuz, ancak görünüş itibariyle bu kodu yarın size faydası olmuyor.
Cevapla
#5
Kod:
Sorularınıza yazılan cevapları bugün kullanıyorsunuz, ancak görünüş itibariyle bu kodu yarın size faydası olmuyor.
şeklindeki yapıcı eleştiriniz şimdi ki durum için olmasa da genelde doğru olabilir.
şimdikinin farkı ne derseniz benim alandaki verileri parçlamakta sıkıntım yok
tüm tabloyu tarayıp split ile ayırdığım verileri tekrar kişisel bilgiler ile tablo haline getirmem lazım
belki de ado ile tabloyu tarayıp 
insert ile başka tabloya parçaladıklarımı eklemem gerekecek
belki de daha kolay bir yolu vardır
@benbendedeilem
Cevapla
#6
(22/04/2020, 12:05)ozanakkaya yazdı: Merhaba, daha önceki Sql Söz Dizesi İçinde Split Kullanımı bağlantısındaki konunuzda 8. mesajdaki cevabı inceleyin. | ile ayrılan verileri parçalara bölmüştük.


Kod:
SplitVeriBul([Alan1],0) AS ilksayi
kodu ilk kelimeyi,


Kod:
SplitVeriBul([Alan1],1) AS ikincisayi
koduda ikinci kelimeyi gösteriyordu.
Siz kodda | yerine virgül kullanacaksınız, SplitVeriBul([Alan1],0) kodunu ilk sorguda, SplitVeriBul([Alan1],1) kodunu da 2. sorguda kullanıp sorguları birleştireceksiniz.
"Diabet, Astım" verisi hem diyabette, hem de astımda görünecek.


Mesajımın sadece sonunu alıntı yapmışsınız. Üstte diğer kısmı da var. Burada anlaşılmayan veya yapamadığınız yer neresi?
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task