[ÇÖZÜLDÜ] Kapalı dosyada Metin şeklinde saklanan sayı varsa, aktarma yapmıyor.

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Mahmut Kök

Özel Üye
Katılım
14 Temmuz 2006
Mesajlar
878
Excel Vers. ve Dili
Excel 2007 - Türkçe
Bir sorum daha doğrusu sorunum var: Exceli veritabanı olarak aldığımızda, eğer, veritabanında metin şeklinde saklanan sayı varsa, o satırı aktaramıyorum.

Sayın Ripek tarafından hazırlanan Kapalı Dosyadan Veri Süzerek Listbox'a Aktarma örneğinde olduğu gibi bir çalışmada, eğer sayı, metin şeklinde saklanıyorsa, orada da veriler göz ardı ediliyor, aktarılmıyor. Bunun, kodlarla bir çözümü olabilir mi? Teşekkürler.


(AÇIKLAMA: İlgili örnekte sorun yok, örneğini verdiğim çalışmada PERSONEL.xls adlı veritabanı belgesindeki SİCİL numaralarını metne çevirince, o satırdaki veriler aktarılmıyor.)
 
Son düzenleme:
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Sn.Mesleki

Öncelikle, bilinmesi gereken en temel şey, veritabanının daha önceden tanımlanmış alanlardan oluştuğudur. Bu alanların tipleri de; tanımlamanın en önemli adımıdır. Access'i hatırlarsanız, bir table tanımlamanız için, alan isimleri ile birlikte bu alanlara kaydedilecek verilerin tiplerini de belirtmeniz zorunludur (veya seçmeseniz de Access default olarak buraya bir tip atar)

Data Object nesnelerinin de anladığım kadarıyla; çalışma prensibinde bu yatıyor.

Örnekte Sicil No alanlarının tamamı -orjinalde- Sayı formatında... Siz birkaçını, Metin formatına çevirip dosyayı kaydederseniz, belirttiğiniz hatayı alırsınız.

Ama; Sicil Noların tamamını, Metin olarak döndürürseniz ve dosyayı kaydederseniz; hiç bir sorun olmadan süzme işlemi yine belirtilen kriterlere göre gerçekleşir.

Sonuç itibari ile karşılaştığınız sorun; veri tabanına yanlış tipte gönderilen verilerden kaynaklanmaktadır. Bunu önlemek için, veritabanına kayıt yaparken gerekli önlemleri almak yeterlidir.

Not :Sn.Ripek çok güzel bir örnek hazırlamış, ellerine sağlık...
 
Son düzenleme:
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst