exceldeki verileri accesse kaydettirme

Katılım
6 Ekim 2006
Mesajlar
371
Excel Vers. ve Dili
2010
birçoğu aktif dediğiniz referanslar ilk access uygulaması oluşturduğunuzda kendiliğinden seçilmiş olur siz normal işlemlerin haricinde bir windows formunu açtırmaya çalıştığınızdan dolaysıyla mecburen referance lara başvurmanız gerektiğini unutmayınız.
 
Katılım
16 Şubat 2007
Mesajlar
40
Excel Vers. ve Dili
excell2003 türkçe
sayın attila52 ve sayın modalı yardımlarınızdan dolayı minettarım bana zamanınızı ayırdığınız için çok teşekkür ederim. ben accesi gerçekten öğrenmek istiyorm ve sizlerde bana çok yardımcı oluyorsunuz. dediğiniz gibi Microsoft Office 11.0 Library Object aktif yaptm programım doğru çalıştı ama verileri tablolarda göremedim aktarım tamamlandı mesajı geliyor.
 
Katılım
6 Ekim 2006
Mesajlar
371
Excel Vers. ve Dili
2010
sayın kardeşim benim size gönderdiğim örnek içinde farkındaysanız birde Excel dosyası var ben onu deneyerek size gönderdim şimdi siz eksik birşey var kesin
update olayı yani formu yenilemiyor yada dosyayı seçmiyorsunuz bilmiyorum siz bence uygulamanızın son halini bir gönderin.
 
Katılım
16 Şubat 2007
Mesajlar
40
Excel Vers. ve Dili
excell2003 türkçe
sayın attila52 sizin yaptığınız gibi öğrenci listelerini yaptım ve sayenizde çok güzel çalışıyor. ama aynısını sınavlara ve yoklamaya eklemeye kalktığımda kabul etmiyor. size örneği gönderiyorum.sınavlar ve yoklama formunda sadece öğrenciadı,oğrencıno kısımları exselden alınsa yeterli aslında. çok teşekkür ederim.
 
Katılım
16 Şubat 2007
Mesajlar
40
Excel Vers. ve Dili
excell2003 türkçe
sayın attila52 gönderdiğiniz kodu;
private Sub EXCEL_Click()
getFileName
DoCmd.TransferSpreadsheet acImport, 2, "Aktarılan", Me.Dosya, False, "A1:B1000"
olarak değiştirdiğimde hata veriyor (DoCmd satırında) bu hata neden olabilir ben sadece 2 sutun almak istesem bu yazdığım kod doğru değilmi acaba.
 
Katılım
6 Ekim 2006
Mesajlar
371
Excel Vers. ve Dili
2010
sayın attila52 gönderdiğiniz kodu;
private Sub EXCEL_Click()
getFileName
DoCmd.TransferSpreadsheet acImport, 2, "Aktarılan", Me.Dosya, False, "A1:B1000"
olarak değiştirdiğimde hata veriyor (DoCmd satırında) bu hata neden olabilir ben sadece 2 sutun almak istesem bu yazdığım kod doğru değilmi acaba.
sayın iko67 uygulamanız düzeltildi siz tabiki 2 sütünu alabilirsiniz hatta ben birkaç ekleme yaptım ve kod bölümüne bakınız sizin yaptığınızın neden olmadığınıda izah edeyim tabloda anahtar olarak seçtiğiniz alana aktarma işlemi yapmanız zor bende sizin anahtar seçtiğiniz alanları kaldırıp bunları otomatik sayı ile aktaracağınız verilerden farklı bir alan olarak atadım ve onlar tabloda kaldı aktarılan alanlara dahil edilmedi böylece hata ortadan kalkmış oldu uygulamanız ekte size zaten hatanızı söylüyor anahtar alanı hatası diye. iyi çalışmalar
 
Katılım
16 Şubat 2007
Mesajlar
40
Excel Vers. ve Dili
excell2003 türkçe
Valla ne diyim sayın attila52 nasıl teşekkür edeceğimi bilemiyorum gönderdiğiniz örneği inceleyip sonucunu yazarım çok teşekkür ederim tekrar.
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,049
Excel Vers. ve Dili
Office 2013 İngilizce
Merhabalar;

Excel dosyasından veri almaya çalışıyorum yalnız bir türlü başaramadım,

------------------------------------------------------
Run-time error '2391':

Field 'A1' dosent exist in destination table 'Table1.'
------------------------------------------------------

hatası veriyor. nerede nasıl bir hata yapıyorum.

üzerinde çalıştığım dosyaları ekledim.

İyi Çalışmalar dilerim...
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın tamer42,

Siz bu şekilde excel dosyasının ilk sayfasındaki belirttiğiniz hücreleri içeren tabloyu alabilirsiniz. Ancak ufak bir hata yapıyorsunuz kod şu şekilde olmalı:

Kod:
DoCmd.TransferSpreadsheet acImport, 8, "Sheet1", Klasor, True, "A1:D5"
Eğer excel deki verileri Table1 tablosuna kopyalamk istiyorsanız daha değişik bir yöntem kullanmanız gerekiyor.

iyi çalışmalar
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,049
Excel Vers. ve Dili
Office 2013 İngilizce
Sn Modalı teşekkürler,

Demek ki Tabloyu kendi otomatik oluşturuyormuş,

Ben dataları mevcut tabloya almak için uğraşıyordum, onu biraz çözdüm gibi ,

şöyle Alan adlarını: "F1", "F2", "F3","F4", "F5", "F6", F... belirlediğimde tablodaki verilere ekleme yapıyor, eskileri silinmiyor.
Yalnız ben alan adlarının neden bu şekilde olması gerektiğinin sebebini anlayamadım.



Eğer excel deki verileri Table1 tablosuna kopyalamk istiyorsanız daha değişik bir yöntem kullanmanız gerekiyor.
bu yöntem hk. bilgi verebilirmisiniz, günlerdir bu işe kafa yoruyorum.

İyi Akşamlar.

iyi çalışmalar
 
Üst