• Foruma hoş geldin 👋 Ziyaretçi

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Çözüldü Vb 6.0 ile Excel Dosyası yolunu tanımlama

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

onerem

Yeni Üye
Katılım
30 Ocak 2025
Mesajlar
3
Aldığı beğeni
0
Excel V
Office 2013 EN
Konu Sahibi
Selam arkadaşlar.
Masaüstünde puantaj adlı klasörün içinde puantaj isimli excel dosyam var ve bu dosyayı veritabanı olarak kullanmak istiyorum.
Vb 6.0 da hazırladığım formlar aracılığı ile bu dosyaya nasıl kayıt yapabilirim ve çağırabilirim. Yardımlarınız için şimdiden teşekkür ederim.
 
Çözüm
Alıntıdır.

Verdiğiniz bilgilerden, VB 6.0'da bir puantaj uygulaması geliştirdiğinizi ve bu uygulamanın verilerini masaüstündeki "puantaj" klasöründe bulunan "puantaj.xlsx" adlı Excel dosyasında saklamak istediğinizi anlıyorum. Temel olarak, VB 6.0 formlarınız aracılığıyla Excel dosyasına veri kaydetmek ve bu verileri çağırmak istiyorsunuz.

Çözüm:

VB 6.0'da Excel dosyasını veritabanı olarak kullanmak için ADO (ActiveX Data Objects) teknolojisini kullanabilirsiniz. ADO, VB 6.0'ın Excel gibi harici veri kaynaklarıyla etkileşim kurmasını sağlar.

1. ADO Bağlantısı Kurma:

  • VB 6.0 projenize "Microsoft ActiveX Data Objects Library" referansını ekleyin.
  • Aşağıdaki kod örneğini kullanarak Excel...
Selam arkadaşlar.
Masaüstünde puantaj adlı klasörün içinde puantaj isimli excel dosyam var ve bu dosyayı veritabanı olarak kullanmak istiyorum.
Vb 6.0 da hazırladığım formlar aracılığı ile bu dosyaya nasıl kayıt yapabilirim ve çağırabilirim. Yardımlarınız için şimdiden teşekkür ederim.
Excel'i değil Access'i kullan.
Ama illa excel kullanacağım diyorsan varsa eğer kütüphaneyi yükleyeceksin ve sonra userformlara gerekli kodları yazarak bağlantıyı kuracaksın. Ama bu işler için genellikle Access kullanılır çünkü Excel belli bir zamandan sonra kasmaya başlar. Kasmasının sebebi ise kendi hafızasını kullanıyor olması.
 
Selam arkadaşlar.
Masaüstünde puantaj adlı klasörün içinde puantaj isimli excel dosyam var ve bu dosyayı veritabanı olarak kullanmak istiyorum.
Vb 6.0 da hazırladığım formlar aracılığı ile bu dosyaya nasıl kayıt yapabilirim ve çağırabilirim. Yardımlarınız için şimdiden teşekkür ederim.
Merhaba.
Kayıt yapma Ado ile sıkıntılı olabiliyor ama Ado ile kapalı dosyadan veri dosyayı açtırmadan veriler çekiliyor.Yada Ado harici open ile kapalı excel gizli açtırılıp kapatılır ve her işlem yapılabilinir güncelleme dahil.Tabii yazıldığı gibi bence de Access mantıklı geliyor access olursa Ado ile her işlemi kolayca yaparsınız ki zaten bolca konular mevcut.
 
Alıntıdır.

Verdiğiniz bilgilerden, VB 6.0'da bir puantaj uygulaması geliştirdiğinizi ve bu uygulamanın verilerini masaüstündeki "puantaj" klasöründe bulunan "puantaj.xlsx" adlı Excel dosyasında saklamak istediğinizi anlıyorum. Temel olarak, VB 6.0 formlarınız aracılığıyla Excel dosyasına veri kaydetmek ve bu verileri çağırmak istiyorsunuz.

Çözüm:

VB 6.0'da Excel dosyasını veritabanı olarak kullanmak için ADO (ActiveX Data Objects) teknolojisini kullanabilirsiniz. ADO, VB 6.0'ın Excel gibi harici veri kaynaklarıyla etkileşim kurmasını sağlar.

1. ADO Bağlantısı Kurma:

  • VB 6.0 projenize "Microsoft ActiveX Data Objects Library" referansını ekleyin.
  • Aşağıdaki kod örneğini kullanarak Excel dosyasına ADO bağlantısı kurun:
Dim baglanti As New ADODB.Connection
Dim kayitseti As New ADODB.Recordset

baglanti.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\KullanıcıAdı\Desktop\puantaj\puantaj.xlsx;Extended Properties=""Excel 12.0 Xml;HDR=YES"";"
baglanti.Open

  • KullanıcıAdı yerine kendi kullanıcı adınızı yazın.
  • HDR=YES, Excel dosyasının ilk satırının sütun başlıkları olduğunu belirtir.
2. Veri Kaydetme:

  • Aşağıdaki kod örneğini kullanarak Excel dosyasına veri kaydedebilirsiniz:
kayitseti.Open "Puantaj", baglanti, adOpenKeyset, adLockOptimistic
kayitseti.AddNew
kayitseti!Ad = "Ahmet"
kayitseti!Soyad = "Yılmaz"
kayitseti!Tarih = "2024-03-15"
kayitseti.Update
kayitseti.Close

  • Puantaj, Excel dosyasındaki çalışma sayfasının adıdır.
  • Ad, Soyad, Tarih gibi sütun adları, Excel dosyasındaki sütun başlıklarıyla eşleşmelidir.
3. Veri Çağırma:

  • Aşağıdaki kod örneğini kullanarak Excel dosyasından veri çağırabilirsiniz:
kayitseti.Open "SELECT * FROM Puantaj WHERE Ad = 'Ahmet'", baglanti, adOpenKeyset, adLockReadOnly

If Not kayitseti.EOF Then
MsgBox kayitseti!Soyad
End If

kayitseti.Close

  • Bu kod, "Ad" sütununda "Ahmet" değerine sahip kayıtları çeker ve "Soyad" sütunundaki değeri bir mesaj kutusunda görüntüler.
Önemli Notlar:

  • Excel dosyasının açık olmaması gerekir.
  • Excel dosyasındaki sütun adları ve veri türleri, VB 6.0 kodunuzdaki sütun adları ve veri türleriyle eşleşmelidir.
  • Büyük veri setleriyle çalışırken performans sorunları yaşayabilirsiniz. Bu durumda, daha güçlü bir veritabanı sistemi (örneğin, SQL Server) kullanmayı düşünebilirsiniz.
  • Excel dosyası veritabanı olarak kullanmak veri güvenliği açısından risk oluşturabilir. Bu sebeple dikkatli olmalısınız.
 
Çözüm
Konu Sahibi
İlgilerinize çok teşekkür ederim. Emeğinize sağlık. Sorunum çözüldü. Tekrar teşekkür ederim.
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst