Skip to main content

AccessTr.neT


Excel Tablosunda Tekrarlayan Kayıtları Access'e Taşıma

Excel Tablosunda Tekrarlayan Kayıtları Access'e Taşıma

#15
(14/02/2017, 23:34)ozanakkaya yazdı:
(14/02/2017, 22:37)dralioner yazdı: Sayın Ozan bey,

Göndermiş olduğunuz sorgular için çok teşekkür ederim. Ancak ufak bir sorunum var.

Hamveri tablosuna bakarsanız 1. ve 2. satırdaki aynı hastanın, aynı tarihte, aynı ameliyat koduyla yapılmış 2 ameliyatı var. Aslında bu bir yanlış değil. Bacağının iki farklı yerinden aynı anda iki implant (platin) çıkartılmış. Bu nedenle 2 ameliyat kodu girilmiş.

Dolayısıyla Ameliyatkodu tablosunda bu hastanın her bir ameliyat kodu ve ameliyat adı (aynı olsa da) için ayrı ayrı iki  kod oluşturması gerekli. Bunu nasıl halledebilirim? (En kötü ihtimalle gönderdiğiniz haliyle de kullanabilirim.)

Şimdiden teşekkür ederim.

Merhaba,
3srg_ameliyatkodu isimli sorgunun

INSERT INTO AmeliyatKodu ( AmeliyatTarihID, AmeliyatKodu, AmeliyatAdi )
SELECT AmeliyatTarih.AmeliyatTarihID, HamVeri.AmeliyatKodu, HamVeri.AmeliyatAdi
FROM HamVeri INNER JOIN AmeliyatTarih ON HamVeri.AmeliyatTarihi = AmeliyatTarih.AmeliyatTarihi
GROUP BY AmeliyatTarih.AmeliyatTarihID, HamVeri.AmeliyatKodu, HamVeri.AmeliyatAdi;

şeklindeki Sql kodunu aşağıdaki ile değiştirerek deneyiniz.

INSERT INTO AmeliyatKodu ( AmeliyatTarihID, AmeliyatKodu, AmeliyatAdi )
SELECT AmeliyatTarih.AmeliyatTarihID, HamVeri.AmeliyatKodu, HamVeri.AmeliyatAdi
FROM HamVeri INNER JOIN AmeliyatTarih ON HamVeri.AmeliyatTarihi = AmeliyatTarih.AmeliyatTarihi;


Yeni veri aktarabilirsiniz, ancak bu kod yapısıyla yeni tabloda eski kayıtlara ait veri var ise üzerine yazacaktır. Uygulamanın düzenlenmesi gerekli. Yeni tablo eklediğinizde, önceki verilerin tamamını silip yeni verileri kaydedebilirsiniz.

Tekrar merhaba,
Yazmış olduğunuz Sql kodu ile HastaBilgi tablosu istediğim gibi verileri ekliyor.
Ancak AmeliyatTarih tablosunda örneğin

1234567890 alioner hastasi 16.02.2017'de 1. Ameliyat Kodu
1234567890 alioner hastasi 16.02.2017'de 2. Ameliyat Kodu
1234567890 alioner hastasi 17.02.2017'de 3. Ameliyat Kodu
1234567890 alioner hastasi 17.02.2017'de 4. Ameliyat Kodu
1234567890 alioner hastasi 17.02.2017'de 5. Ameliyat Kodu

satırları için Ameliyattarihi tablosunda sadece 16.02.2017'den 1 kayıt ve 17.02.2017'den bir kayıt açması (aynı hasta için tekrarlayan ameliyat tarihi kayıtlarının açılmaması) gerekirken 16.02.2017'den 2 kayıt, 17.02.2017'den 3 kayıt oluşturmakta.

Diğer taraftan AmeliyatKodu tablosunda ise
alioner'in 16.02.2017'deki ameliyat tarihi ile ilişkili 2 kayıt, 17.02.2017'deki ameliyat tarihi ile ilişkili 3 kayıt oluşturması beklenirken 16.02.2017 ameliyat tarihinde ameliyat olmuş tüm hastaların ameliyat kodları her bir eklenmekte.

Aşağıdaki resimlerde görebilirsiniz:
[Resim: do.php?imgf=148719962400731.png]

[Resim: do.php?imgf=148719962400731.png]

[Resim: do.php?imgf=1487199624082.png]
Son Düzenleme: 16/02/2017, 02:01, Düzenleyen: dralioner. (Sebep: Resim ekleme)
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da

Bu Konudaki Yorumlar
Cvp: Excel Tablosunda Tekrarlayan Kayıtları Access'e Taşıma - Yazar: dralioner - 16/02/2017, 01:58
Task