Veritabanı Aktarma

1 2 3
05/03/2009, 00:49

mehmetdemiral

Unuttunuz sanırım, fikri ben verdim zaten Sorunuzla ilgili şu anda çok yoğun bir iş üzerinde olduğum için yardım edemiyorum. Ama en yakın zamanda size bir örnek göndereceğim. Bununla ilgili bir çalışmamı sevgili adminimiz sledgeab da düzenleyerek kullanmıştı. Sanırım o size bir cevap yazacaktır.
05/03/2009, 01:21

lokosit40

İlginiz için teşekkür ederim.Müsait bir zamınınızda yardımınızı bekliyorum.Admin sledgeab 'de yardım için mesaj gönderdim.Kolay gelsin iyi çalışmalar.
05/03/2009, 01:31

alpeki99

Bu adresteki örneği kullansanız her şey çok daha kolay olmaz mı?

https://accesstr.net/veritabani-yedeklem...t-218.html

Bu arada ÖM yoluyla herhangi bir üye veya yöneticiden yardım istemek forum kurallarına göre yasaktır. İnanın herkesin kendince bir sürü işi var. Fırsatı olan vakti olan mehmet abi gibi mutlaka bakacaktır konuya. Sayın sleadgeab'i zaten unutmanızı tavsiye ederim bu ara işi başından aşkın, sitenin konu çöplüğüne dönüşmesini engellemeyle uğraşıyor
05/03/2009, 01:55

tdsharun

(05/03/2009, 00:09)lokosit40 yazdı: Ağdaki bir pc den kendi veritabanıma aktarma yapmak istiyorum.
\\Pc-14e26bcd3c31\heco yolundaki database isimli veritabanını kopyalamak için nasıl makro yapmam gerekir.

Adım adım anlatmaya çalışacağım:

1- Yeni Makro açın.
2- Eylem bölümünden "Veritabanı Aktar"ı seçin.
3- Eylem Değişkenleri bölümünde de şunları yapın:

a) Aktarım Türü: Al
b) Veritabanı Türü: Microsoft Access
c) Veritabanı Adı: C:\Documents and Settings\HARUN\Desktop\YeniMicrosoft.mdb (Veritabanının bulunduğu yolu kendinize göre uyarlayın. Yolu doğru yazdığınızda sorunsuz bir şekilde aktarma yapabilirsiniz.)
d) Nesne Türü: Tablo
e) Kaynak: tblTablo (Tablonun adını yazın)
f) Hedef: tblTablo (Tablo yoksa tablonun adını tekrarlayın. Varsa varolan tablonun adını yazın)
g) Salt Yapı: Hayır


Burada önemli olan nokta 3. maddenin c) şıkkıdır. Bu bölümde dosyanın tam yolunu yazmalısınız. Veritabanının bulunduğu klasörün paylaşıma açık olduğundan emin olun. Veritabanının adını uzantısıyla birlikte yazın.

Buraya kadar olan adımları tek bir tablo için deneyerek yapın. Sonuç olumlu olunca, aynı makronun içinde bunu tekrar tekrar yaparak çoğaltabilirsiniz.

Her tablo için aynı makroda VeritabanıAktar makrosunu alt alta sıralarsınız. Makroyu bir defa çalıştırdığınızda makroda belirttiğiniz tablolar otomatik olarak alınmış olur...

Kolay gelsin...
Ek olarak bir bilgi daha:

MS Access, oluşturmuş olduğunuz bir makroyu otomatik olarak Vba koduna çevirebilir. Bunun için:

Makroyu tek tıklamayla seçtikten sonra;

Araçlar / Makro / Makroları Visual Basic'e Dönüştür

yolunu takip ederek Visual Basic kodlarına dönüştürme yapabilirsiniz.

Dönüştürme sonrasında makrolar artık fonksiyon olur ve siz makro kullanıyormuş gibi fonksiyonlarınızı kullanabilirsiniz...

Dönüştürme sonrasında makro1 adlı makromuzdaki VeritabanıAktar makromuzun fonksiyonu şu şekilde olur:

Kod:
Function Makro1()
On Error GoTo Makro1_Err

    DoCmd.TransferDatabase acImport, "Microsoft Access", "C:\Documents and Settings\HARUN\Desktop\YeniMicrosoft.mdb", acTable, "tblPersonelListesi", "tblPersonelListesi", False


Makro1_Exit:
    Exit Function

Makro1_Err:
    MsgBox Error$
    Resume Makro1_Exit

End Function

Burdan çıkaracağımız sonuç da şudur:

VeritabanıAktar makrosuyla yaptığımız işlemi DoCmd.TransferDatabase koduyla da yapabiliyormuşuz.

Biraz önceki mesajımda da belirttiğim gibi, önemli olan veritabanının bulunduğu yolu doğru yazmak. Yol doğru olduktan sonra gerisi halledilir...

Bir problemi çözmenin en az iki yolu vardır...
Kolay gelsin...
05/03/2009, 02:18

lokosit40

kopyalamak isteğim .mdb dosyası başka bir programın databese i.Veriaktarma işleminde de programın kapalı olması gerekiyor.Sanırım ben bu sorunu çözemiycem..
Sağlık Olsun yardımlarınız için teşekkürler
05/03/2009, 02:27

tdsharun

Veritabanı aktarma işleminde veritabanının kapalı olması gerektiğini kim söyledi size. Ben tabloyu almak istediğim veritabanı ve alacağım veritabanı açıkken bu işlemi yapıyorum ve yine alabiliyorum...
"Sanırım ben bu sorunu çözemiycem" diyorsunuz da, size burda kaç tane cevap verildi.

Sırayla deneyip de şunu şunu denedim olmadı, bunu denedim olmadı deseniz...

Çünkü benim gördüğüm kadarıyla size sunulan çözümlerin tamamı sorunu çözüyor...

Sizin tam olarak istediğiniz Veritabanını kopyalamak mı, yoksa veritabanındaki bir veya daha fazla tabloyu kopyalamak mı?

Bence asıl sorun burda?

Size verilen cevaplar Veritabanındaki tabloları aktarmaya yönelik cevaplar.

Bir de, merak ettiğim için soruyorum: Benim anlatımımı denediniz mi?

Kolay gelsin...
1 2 3