Tüm nesneleri başka mdb'ye taşıyan kopyalayan bir araç var mı? Yapılabilir mi ?
#1
access-sql-16 
Merhaba,

Cool Yapmak istediğim şey bir mdb dosyasındaki tüm nesneleri aynı ad ve veriyle olduğu gibi boş ve yeni yaratılmış bir başka mdb dosyasına kopyalamak ya da taşımak.

Bununla ilgili hazırda bir araç mevcut mudur? Bu uygulama Access'te hazırlanabilir mi? Yapabilecek varsa lütfen yardımcı olsun.

Biggrin Eğer tahmin ettiklerim çıkarsa herkes için faydalı bir proje olacak.

Teşekkür ediyorum ilgilenen herkese.
Eek VT:Veri Tabanı, AVT: Access VT, MS:Microsoft, Kapaç: Kapa ve aç (rebot ve açkapa saçmalığına çözümüm)
Twitcy Yazan okuyan sağolsun, çözene saygılar. Kolaylaştırınız, zorlaştırmayınız.
? Cinnet geçirmemek için Access 2010'u SP2 ile kullanalım.
? Sürekli sebepsiz hatalar oluyor da AVT uçuyorsa siz de Ofis kurulmunu uçurun çözülüyor. Sorun kurulum dosyanızda! Farklısını bulun!
? VT dağıtıma çıkana kadar bölmek zaman kaybıdır!
{ Veri Tabanı Mantığı } {Access 2010 çökmelerine çözüm } { 60 Günlük Ofis 2010 Pro Türkçe } { Kayıtları Yan Yana Göstermek }
{ Forma Rapora Resim Fotoğraf Eklemek En kolay En Sağlam En Zengin Teknik }



  Alıntı
Bu mesajı beğenenler:
#2
Merhaba..

Linkteki konuda buna benzer bir çalışma hazırlamıştım daha önce.. Orada sadece tabloları kopyalamıştık ama diğer tüm nesneler için de kullanılır..




  Alıntı
Bu mesajı beğenenler:
#3
access-sql-12 
Az önce örneğinizi inceledim. Maşallah modül dolusu kodla yapılanları ince yoldan birkaç satırla yapmışsınız.

Benim hep cin fikirliğim tutar. Biggrin MDB dosyasıyla ne kadar uğraşırsak boyutu da o kadar büyüyor. Ve şunu gördüm bir zaman sonra Access sıkıştır ve onar işlevi de çaresiz kalıyor atıklardan. Ne kadar sıkıştırırsanız sıkıştırın, tüm nesnelerinizi temiz bir mdb dosyasına aktarmak kadar boyutu düşürmüyor. Az önce denedim. Ekte bakınız, 1 MB'dan fazla karım oldu. Hâlbuki denemeden önce sıkıştır onar yaptım asıl dosyaya. Tüm nesneleri yeni mdb'ye aktarınca ise sonuç çok daha iyi.

Bazen çok karıştırılan mdb'lerde atıklardan dolayı işlev sorunları da oldu. Abuk sabuk davranışlar gösterdi Access.

Taruz Bey, kodunuzu tüm nesneler için geliştirebilir misiniz? Bu sayede elimizde daha mükemmel bir sıkıştır onar aracı olacak Taruz farkıyla. İddia ediyorum, mdb sıkıştır onar araçlarının hiçbiri bu kadar boyut küçültemez. Bu aslında büyük bir buluş! Eh zaten bizde maşallah fikir çok zikir yok!

Taruz Bey, aktarımda tablo, sorgu, form, sayfa, modül, makro, ilişkilerin tümü olmalı.

Örneğinizde tablolar tek tek ele alınıyor. Döngü iel ne var ne yoksa alsın şeklinde uyarlayabilir misiniz? Hiçbir şey değişmeden olduğu gibi kopyalansın ne güzel olur?

Saygılar, teşekkürler. Dull

Allah razı olsun sizden, yardımlarınız, emekleriniz, iyi niyetiniz, hoşgörünüz ve de bu dostlarım olan şen şakrak minikler için. Green Laugh


Eklenti Dosyaları
.gif   Pano02.gif (Boyut: 2,53 KB / İndirilme: 77)
Eek VT:Veri Tabanı, AVT: Access VT, MS:Microsoft, Kapaç: Kapa ve aç (rebot ve açkapa saçmalığına çözümüm)
Twitcy Yazan okuyan sağolsun, çözene saygılar. Kolaylaştırınız, zorlaştırmayınız.
? Cinnet geçirmemek için Access 2010'u SP2 ile kullanalım.
? Sürekli sebepsiz hatalar oluyor da AVT uçuyorsa siz de Ofis kurulmunu uçurun çözülüyor. Sorun kurulum dosyanızda! Farklısını bulun!
? VT dağıtıma çıkana kadar bölmek zaman kaybıdır!
{ Veri Tabanı Mantığı } {Access 2010 çökmelerine çözüm } { 60 Günlük Ofis 2010 Pro Türkçe } { Kayıtları Yan Yana Göstermek }
{ Forma Rapora Resim Fotoğraf Eklemek En kolay En Sağlam En Zengin Teknik }



  Alıntı
Bu mesajı beğenenler:
#4
Teşekkürler Mehmet Bey..

Alıntı: Taruz Bey, aktarımda tablo, sorgu, form, sayfa, modül, makro, ilişkilerin tümü olmalı.

Örneğinizde tablolar tek tek ele alınıyor. Döngü iel ne var ne yoksa alsın şeklinde uyarlayabilir misiniz? Hiçbir şey değişmeden olduğu gibi kopyalansın ne güzel olur?

Geniş vakit bulduğumda üzerinde çalışırım inşallah..

Selamlar..



  Alıntı
Bu mesajı beğenenler:
#5
access-sql-18 
Teşekkür ediyorum.

Daha önce bana bir örnek verdiniz. Nesne penceresi tasarlamıştınız. Orda tüm nesneler liste kutusunda görünüyordu otomatik olarak. Baktım SQL ile aldırmışsınız. Berkant Beyin de bir kodunu gördüm tablo aktarımıyla ilgili ama şu an sonuca götüremem bu haliyle. Sizi heyecanla bekliyorum. Radar

SQL kodu örneğiniz:
SQL
  1. SELECT MsysObjects.Name FROM MsysObjects _
  2. & " WHERE (((Left$([Name],1))<> ""~"") And ((Left$([Name],4))<> ""Msys"") And ((MsysObjects.Type)=1))" _
  3. & " ORDER BY MsysObjects.Name"



VBA kod örneği Berkant Beyin:
Visual Basic
  1. Dim sifreli_VT As String
  2.  
  3. Dim bbData As DAO.Database
  4.  
  5. sifreli_VT = "c:\k\be.accdb"
  6.  
  7. Set bbData = DBEngine.OpenDatabase(sifreli_VT, _
  8. False, False, ";pwd=n8b5s9f4k0")
  9.  
  10. DoCmd.TransferDatabase acExport, _
  11. "Microsoft Access", _
  12. sifreli_VT, _
  13. acTable, _
  14. "stok", _
  15. "stocks"
  16.  
  17. bbData.Close
  18.  
  19. Set bbData = Nothing



Teşekkürler. Bir de verdiğim form ve rapor araç çubuklarını değiştirme kodu tüm rapor ve formlara gidiyordu. O koddan o kısım alınıp nesne kopyalamaya uyarlanırsa olur sanırım. Eek

Sağlıkla kalınız.
Eek VT:Veri Tabanı, AVT: Access VT, MS:Microsoft, Kapaç: Kapa ve aç (rebot ve açkapa saçmalığına çözümüm)
Twitcy Yazan okuyan sağolsun, çözene saygılar. Kolaylaştırınız, zorlaştırmayınız.
? Cinnet geçirmemek için Access 2010'u SP2 ile kullanalım.
? Sürekli sebepsiz hatalar oluyor da AVT uçuyorsa siz de Ofis kurulmunu uçurun çözülüyor. Sorun kurulum dosyanızda! Farklısını bulun!
? VT dağıtıma çıkana kadar bölmek zaman kaybıdır!
{ Veri Tabanı Mantığı } {Access 2010 çökmelerine çözüm } { 60 Günlük Ofis 2010 Pro Türkçe } { Kayıtları Yan Yana Göstermek }
{ Forma Rapora Resim Fotoğraf Eklemek En kolay En Sağlam En Zengin Teknik }



  Alıntı
Bu mesajı beğenenler:
#6
Aşağıdaki kodu oluşturdum. Bazen çalıştı bazen çalışmadı. Son olarak ben de taslak halini koydum.

Amacım sırayla tüm nesneleri yeni bir mdb'ye kopyalamaktı. Bir de AllReports, AllForms gibi nesneler de var. Acaba bunları kullanarak daha kısa bir kod yazılabilir mi ? Döngüsüz tek seferde tümü kopyalanamaz mı? Ya da export yöntemini mi kullanmak gerek ? Onu bilmiyorum. Kodları düzeltip, ekleme yapabilir misiniz?

Tüm nesneleri kopyalamak istedim ama sabitler (türler) içinde ilişkiler ne olarak geçiyor çözemedim. Bir de acTable yerine acTableDefs vardı, aynı şey mi?

Teşekkürler.
Visual Basic
  1. Dim mdb As Object
  2. Dim vt As Object
  3. Dim ydk As String
  4. ydk = CurrentProject.Path & "\" & "_" & CurrentProject.Name
  5. Set mdb = CreateObject("Access.Application")
  6. mdb.NewCurrentDatabase ydk
  7. Set vt = Application.CurrentDb
  8. mdb.CloseCurrentDatabase
  9. mdb = Nothing
  10.  
  11. Dim objRpt As AccessObject
  12. Dim objFrm As AccessObject
  13. Dim objMakro As AccessObject
  14. Dim objModul As AccessObject
  15. Dim objSayfa As AccessObject
  16.  
  17.  
  18. For Each objRpt In CurrentProject.AllReports
  19. DoCmd.CopyObject ydk, objRpt.Name, acReport, objFrm.Name
  20. Next objRpt
  21.  
  22. For Each objFrm In CurrentProject.AllForms
  23. DoCmd.CopyObject ydk, objFrm.Name, acForm, objRpt.Name
  24. Next objRpt
  25.  
  26. For Each objMakro In CurrentProject.AllMacros
  27. DoCmd.CopyObject ydk, objMakro.Name, acMacro, objMakro.Name
  28. Next objRpt
  29.  
  30. For Each objModul In CurrentProject.AllModules
  31. DoCmd.CopyObject ydk, objModul.Name, acModule, objModul.Name
  32. Next objRpt
  33.  
  34. For Each objSayfa In CurrentProject.AllDataAccessPages
  35. DoCmd.CopyObject ydk, objSayfa.Name, acDataAccessPage, objSayfa.Name
  36. Next objRpt
  37.  
  38.  
  39. MsgBox "Aktarım bitti", , "Vavvvw"


Eek VT:Veri Tabanı, AVT: Access VT, MS:Microsoft, Kapaç: Kapa ve aç (rebot ve açkapa saçmalığına çözümüm)
Twitcy Yazan okuyan sağolsun, çözene saygılar. Kolaylaştırınız, zorlaştırmayınız.
? Cinnet geçirmemek için Access 2010'u SP2 ile kullanalım.
? Sürekli sebepsiz hatalar oluyor da AVT uçuyorsa siz de Ofis kurulmunu uçurun çözülüyor. Sorun kurulum dosyanızda! Farklısını bulun!
? VT dağıtıma çıkana kadar bölmek zaman kaybıdır!
{ Veri Tabanı Mantığı } {Access 2010 çökmelerine çözüm } { 60 Günlük Ofis 2010 Pro Türkçe } { Kayıtları Yan Yana Göstermek }
{ Forma Rapora Resim Fotoğraf Eklemek En kolay En Sağlam En Zengin Teknik }



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Açılan Kutudan Kritere Göre Veriyi Başka Alana Yazdırma osman06 8 508 23-11-2025, 11:33
Son Mesaj: dsezgin
  [FORM] Haftanın Günleri Ve Form Nesneleri kahramanselim 1 317 06-11-2024, 13:42
Son Mesaj: kahramanselim
  Access Yerel Bir Tabloyu Bağlantılı Bir Tabloya Kod Ile Dönüştürme Yapılabilir Mi? umutakkaya 4 526 12-03-2024, 15:13
Son Mesaj: umutakkaya
  Bir Sütuna Girilen Verileri Başka Bir Sütun Ile Karşılaştırıp Hesaplama bilservisci 4 744 08-01-2024, 11:58
Son Mesaj: bilservisci
  Tablolarımı Tablo Böl Ile Böldüm, Programı Başka Bir Pc De çalıştırma Sorunu. programmer67 5 671 18-07-2023, 14:43
Son Mesaj: onur_can
  [FONKSiYON] Uzun Tarih Alanındaki Gün Bilgisini Başka Bir Metin Kurusuna Ayırmak Istiyorum. programmer67 3 599 13-04-2023, 11:14
Son Mesaj: programmer67
  [FORM] Içinde Başka Form Olan Formu Gizli Açma hedefkaya 8 845 27-03-2023, 17:05
Son Mesaj: hedefkaya
  Bir Formdaki Verileri Başka Bir Forma Aktarma Lidervet 4 705 20-10-2022, 11:04
Son Mesaj: Lidervet

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi