Skip to main content

AccessTr.neT


Excelden Boşluklu Satırlardan Accesse Veri Aktarma

Excelden Boşluklu Satırlardan Accesse Veri Aktarma

Çözüldü #1
Ekte bulunan Excel tablosunda satır ve sütunlarda boşluklar bulunmakta. Bu  verileri Access veri tabanımda bulunan LİSTE tabloma düzenleyerek aktarmak istiyorum. Daha önce kullanmış olduğum bir dosya ile bu verileri list box ta görebiliyorum. dosya al ve aktar butonu ile bu verileri düzenlenmiş şekilde tabloma aktarmama yardımcı olursanız sevinirim. Şimdiden teşekkür ederim.
.rar EXCELDEN AKTARMA.rar (Dosya Boyutu: 73,69 KB | İndirme Sayısı: 2)
Son Düzenleme: 24/08/2024, 23:41, Düzenleyen: te-kin.
Cevapla
#2
bu Excel şablonu sabit mi?
sadece I sütununda(Yıl sütunu) sayısal veri varsa mı alınacak?
Cevapla
#3
Evet sabit.
Sadece veriler biraz daha artacak.
dikkat etmemiz gereken bir noktada ad soyadı kısımları üsteki veriye göre dolacak. yanı her yıl sütununun karşısındaki adı soyadı boşluğuda dolacak.
Son Düzenleme: 25/08/2024, 00:16, Düzenleyen: te-kin.
Cevapla
#4
ama bazı satırlarda ad soy ad alanı boş ama 6 tekvando yazıyor

aşağıdaki gibi bir sonuç yeterli mi?
Cevapla
#5
aşağıdaki kodu dener misiniz?
excel dosyanızdaki şablonun sabit olduğu varsayılıştır
Private Sub BtnExceliAl_Click()

xDosyaAdi = txtDosyaAdres
xSayfaAd = LstExcelSyf
'___________________________________________________

xSQL = "INSERT INTO LİSTE ([SIRA NO],[NO],[ADI SOYADI],[YIL],[SPOR DALI]) " & vbNewLine & _
"SELECT [F1],[F2],[F3],[F9],[F10] FROM [" & xSayfaAd & "] IN """ & xDosyaAdi & """ ""Excel 12.0 Xml;HDR=No""" & vbNewLine & _
"where isnumeric([F9])"

'____________________________________________________________________________________
CurrentDb.Execute xSQL
Set rs = CurrentDb.OpenRecordset("SELECT * FROM LİSTE")

If Not (rs.EOF And rs.BOF) Then
rs.MoveFirst 'Unnecessary in this case, but still a good habit
Dim dz(2) As String
Do Until rs.EOF = True
If rs(0) & "" <> "" Then
For x = 0 To 2
dz(x) = rs(x)
Next x
Else
rs.Edit
For x = 0 To 2
rs(x) = dz(x)
Next x
rs.Update
End If
rs.MoveNext
Loop
End If
rs.Close
End Sub
Cevapla
#6
Yukardaki kod Access tablosunda hiç veri olmadığı varsayımına dayanıyor
Eğer Access tablosunda daha önceden veri varsa doğrudan yeni eklenen satırlara gidip işlemin sadece yeniler üzerinde yapılması da sağlanabilir
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task