Konu Araçları | Konu Seçenekleri | Gösterim Stili
Tarih
20/12/2011 03:04
Konu Sahibi
vetaltan
Yorumlar
2
Okunma
1346
Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 5
  • 4
  • 3
  • 2
  • 1

Derecelendirme: 0/5 - 0 oy
Kullanici Avatari

vetaltan

Aktif Üye
AL.... AK....
 56
 100
 20
 16/11/2009
10
 İstanbul
 
 Ofis 2000
 12/01/2016,19:49
Çözüldü 
Çalışılmakta olan veritabanından Vba kodu ile farklı yeni bir veritabanı oluşturabilir miyiz?


vetaltan 16-11-2009 tarihinden beri AccessTr.neT üyesidir.

Kullanici Avatari

alpeki99

Uzman
OL....
 38
 6.138
 162
 29/10/2008
 Bursa
 Yazılım Geliştirici
 Ofis 2010 32 Bit
 24/11/2018,10:13
Çözüldü 
Bir butonun tıklanma olayında aşağıdaki kodu yazacak olursanız :

1- Sıfırdan bir dosya oluşturulur. Eğer oluşturulmak istenen dosya varsa uyarı alırsınız.
2- Dosya içinde bir tablo oluşturursunuz.
3- Dosyanızda yeni alanlar oluşturursunuz.

Visual Basic Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Dim ADOXcatalog As New ADOX.Catalog
Dim ADOXtable As New Table
Dim ADOXindex As New ADOX.Index

On Error GoTo hata_yakala
ADOXcatalog.Create "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & CurrentProject.Path & "\AccessTRyeniDB.mdb"

On Error Resume Next

ADOXcatalog.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & CurrentProject.Path & "\AccessTRyeniDB.mdb"


ADOXtable.Name = "tbl_yeni_tablo"
ADOXtable.Columns.Append "musteri_id", adInteger
ADOXtable.Columns.Append "ad", adVarWChar, 40
ADOXtable.Columns.Append "soyad", adVarWChar, 20

ADOXcatalog.Tables.Append ADOXtable

hata_yakala:
    If Err.Number = -2147217897 Then
        MsgBox "Bu veritabanı zaten var", vbInformation + vbOKOnly, "Dosya zaten var"
    ElseIf Err.Number <> 0 Then
        MsgBox "Hata : " & Err.Description
    End If

    Set ADOXtable = Nothing
    Set ADOXindex = Nothing
    Set ADOXcatalog = Nothing


NOT : Bu kodların çalışması için Reference içinden "Microsoft ADO Ext. 2.x for DDL and Security" yüklenmiş olmalıdır.


AccessTr.Net teknik konular içeren bir sitedir. Bu tip sitelerde en iyi şekilde yardım alabilmeniz için Site Kurallarını mutlaka okumanız ve buna göre hareket etmeniz lazım.

Kullanici Avatari

vetaltan

Aktif Üye
AL.... AK....
 56
 100
 20
 16/11/2009
10
 İstanbul
 
 Ofis 2000
 12/01/2016,19:49
Çözüldü 
Yanıtınız için teşekkürler.Sorunum yardımınızla çözüldü.Veritabanının dizinde olmaması durumu ve tabloyu sorgu ile yeni oluşturulan vt içersine eklemeyle birleştirerek yazılan kodun son halini aşağı ekledim.

Visual Basic Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Dim DOSYA, DURUM, ad, yol, ara, MESAJ
Dim ADOXtable As New Table
Dim ADOXindex As New ADOX.Index
Dim ADOXcatalog As New ADOX.Catalog

ad = CurrentProject.Name
  yol = "c:\Vt\toplu\" & ad
    ara = Dir(yol)
   
   If (ara = "") Then
     MsgBox "Web Güncelle komutunu sadece  Programın " & Chr(13) & "Kurulu olduğu" _
     & "bilgisayarda kullanabilirsiniz", vbOKOnly + vbInformation, "Bilgilendirme"
          
   Else
DOSYA = CurrentProject.Path & "\web.mdb"
  DURUM = Dir(DOSYA)
        
   If (DURUM = "") Then
   MESAJ = MsgBox("Güncelleştirmek istediğiniz veritabanı silinmiş" _
   & Chr(13) & "Tekrar oluşturmak ister misiniz?", vbYesNo + vbQuestion, " Yardım")
   
   If MESAJ = vbYes Then
 ADOXcatalog.Create "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & CurrentProject.Path & "\web.mdb"
   DoCmd.SetWarnings False
    DoCmd.OpenQuery "webb"
     DoCmd.SetWarnings True
End If

   Else
  DoCmd.SetWarnings False
    DoCmd.OpenQuery "webb"
      DoCmd.SetWarnings True
 End If
 End If


vetaltan 16-11-2009 tarihinden beri AccessTr.neT üyesidir.


Konuyu Okuyanlar: 1 Ziyaretçi

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Çözüldü Birincil Anahtarın Forum Üzerinde Yeni Olarak Görünmesi untouchable 5 105 30/11/2018, 09:22
Son Yorum: ozanakkaya
Çözüldü Raporu Önizleme İçin Yazılacak Vba Kodu Nedir. Oğuz Türkyılmaz 2 70 15/11/2018, 17:15
Son Yorum: Oğuz Türkyılmaz
Çözüldü Vba Kodu Yazarken Ctrl+aratuşu İle Açılan Açılan Kutu Menüsünde Hata. Oğuz Türkyılmaz 5 83 15/11/2018, 17:08
Son Yorum: Oğuz Türkyılmaz
Çözüldü Yeni Gif oosmaner 6 179 15/11/2018, 16:43
Son Yorum: oosmaner
Çözüldü Açık Pdf Dosyasını Kapatma Vba Kodu ssdestek 3 104 15/11/2018, 15:58
Son Yorum: ssdestek

Türkçe Çeviri: MCTR, Yazılım: MyBB, © 2002-2018 MyBB Group.