Skip to main content

AccessTr.neT


MS Access 2.0 ile hazırlanmış programı Access 2013'e nasıl dönüştürebilirim?

MS Access 2.0 ile hazırlanmış programı Access 2013'e nasıl dönüştürebilirim?

Çözüldü #1
Arkadaşlar Merhabalar,

Aynı projeyi 2 sene önce  MS Access 2.0 ile hazırlanmış programı Windows 7 üzerinde nasıl çalıştırabilirim? başlığı ile sizlerle paylaşmış ve sizlerden gelen yardımlarla büyük aşamalar kaydetmiştim. Yine aynı proje fakat farklı bir sorunla sizlerle birlikteyim.

Şimdi sorunumu özetlemek gerekirse;

Microsoft Access 2.0 ile hazırlanmış bir programımız var. Programımızda Access 2.0 da bir çok makro ve Visual Basic kodları kullanılmış. Şu an bu program VirtualBox üzerine kurulmuş Windows XP ve içerisindeki yüklü olan Access 2.0 ile kullanılıyor.

Benden programın tamamının Microsoft Access 2013 üzerinde ve en yeni işletim sisteminde(Windows 8, 8.1 veya 10) sorunsuz bir şekilde çalıştırmam isteniyor.


Proje local bilgisayarda bulunan formlardan, kullanıcı yönetimi için veritabanına bağlanmış ddl dosyaları ve server üzerinde bulunan tablolardan oluşuyor. Programı eş zamanlı olarak 10 kişiye kadar personel kullanıyor. Aynı zamanda local de 10 server üzerinde de doğrudan bağlantılı 40-50 farklı tablodan oluşan MDB dosyalarından oluşuyor.

Şimdi: Programı Access 2013'e dönüştürebilmek için şu aşamaları kulandım;
1) Microsoft Access 97'yi satın aldım ve Access 2.0 ile oluşturulmuş tüm dosyaları aynı isimde Access 97 ile yeni bir dosyalar oluşturarak Tüm formları, makroları, tabloları, sorguları ve raporları içe aktarma yöntemi ile aktardım.
2) Acces 97'ye aktardığım tüm verileri aynı yöntemle Access 2003'e aktardım.
3) Son olarak programın ana formunu oluşturan dosyayı 2003'ten Access 2013'e aktardım.

İçe aktarma yöntemi dışında Microsoft'un yayınladığı Access 2.0 veritabanı dönüştürme eklentisi ile ve Microsoft Access'in farklı versiyonları ile denediğim otomatik dönüştürme yöntemlerinin tamamında hatalar aldım(Dönüştürürken hatalar oluştu ve veriler kayboldu). Bu yüzden içe aktarma yöntemini tercih ettim. Access 2013'e geldiğimde eski versiyonda oluşturulmuş kullanıcı yönetimi için kullanılan dll dosyaları nedeniyle aldığım hatalarıda dll dosyalarını ve bununla alakalı makroları kaldırarak çözdüm. Ayrıca kullanıcı izinleri ile alakalı sorunlarıda dönüştürme aşamalarında farklı yöntemler izleyerek çözümledim.

Sonuç olarak:

Yaptığım birtakım düzenlemelerden sonra programım Access 2013 versiyonunda %90 oranında çalışıyor.  Programı açtığımda tüm formları sorunsuz olarak görüntüleyebiliyorum(Windows 10 üzerinde). Fonksiyonlarım büyük oranda çalışıyor.

Bu aşamada şu sorunları yaşıyorum;
Formlarımdaki bazı butonları kullandığımda Access doğrudan Visual Basic hataları veriyor. Formu durdurup Visual Basic ekranına dönüyor ve ekte paylaştığım ekran fotoğraflarında bulunan ve benzeri hataları veriyor.

[Resim: AccessHata1.PNG]

[Resim: AccessHata2.PNG]

Ne yapılabilir?
Bu aşamada gördüğüm Visual Basic hatalarını nasıl düzeltebilir/onarabilirim ?
Programın Access 2013'te tıpkı Access 2.0 da çalıştığı gibi sorunsuz ve mükemmel bir şekilde çalışmasını nasıl sağlayabilirim?

Ayrıca şöyle bir tezim var ne kadar doğru; Access 2.0 ın Visual Basic yada alt yapısında kullandığı kütüphaneyi Access 2013'deki Visual Basic'te bulunan Tools-References bölümüne tanımlayabilirmiyim, tanımlarsam sorunlar otomatikman çözülürmü? (Bu konuda da biraz araştırma yaptım fakat kaynak bulamadım)

İlginiz için teşekkürler.
Cevapla
#2
visual basic kodlarını gördüğünüz (alt+F11) sayfada üst barda tools referanslar a girin orda missing yazan satır varmı varsa o satırdaki axtivec i yükleyin veya o satırı silin böyle bir deneyin
Cevapla
#3
Hayır. Missing olarak belirtilen bulunamayan hiç bir kütüphane yok.
Cevapla
#4
user defined type not defined = Kullanıcı tanımlı türü tanımlı değil

=stunden zettel rechnen 0 = = çizelgeleri 0 saymak

hataların anlamı bunlar stundenzettelrechnen() kodçalıştırdan silin birde öyle deneyin
Cevapla
#5
=StundenZettelRechnen() Modül içerisinde çalışan bir fonskiyon, makro değil. Bu yüzden o kısmı silmem halinde işlev yerine gelmiyor.
Cevapla
#6
Güncelleme: Arkadaşlar bu konuyu açtıktan sonra Kütüpheneler üzerinde çalışma yaptım ve Access'in eski versiyonunda bulunan kütüphanelerin DLL dosyalarını alıp yeni versiyona dönüştürdüğüm veritabanına ekledim ve bazı hatalar otomatikman kayboldu. Paylaştığım ekran fotoğraflarındaki hatalar ile ilgili yaptığım araştırmalar sonucu sorunun tamamen kütüphaneden kaynaklı olduğunu, tanımlanan bazı prosedürlerin çalıştırılması için kaynağı olan kütüphanelerinin Visual Basic'e ekli olması gerektiğini öğrendim. Şimdi sorunumun tamamen çözümü için doğru olan kütüphanenin tanımlanması gerekiyor.
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da