docmd.copyDatabaseFile:
Dış bir Microsoft
Sql Server veritabanı dosyasını (geçerli projeye bağlı veritabanını) kopyalar.
expression.CopyDatabaseFile (DatabaseFileName, OverwriteExistingFile, DisconnectAllUsers)
ifade Gerekli. DoCmd nesnesinin döndüren bir ifade.
DatabaseFileName Gerekli Variant.Dosya adı (ve yol), geçerli veritabanı kopyalanır. Herhangi bir yol belirtilmemişse, geçerli dizin kullanılır.
OverwriteExistingFile Opsiyonel Variant. Microsoft
Access DatabaseFileName tarafından belirtilen dosyanın üzerine yazmaktadır. Belirler. Mevcut dosyanın üzerine yazmak için doğrudur.Dosya zaten mevcut değilse, bu argüman gözardı edilir.
DisconnectAllUsers Opsiyonel Variant. Erişim kopyasını yapmak için geçerli veritabanına bağlı herhangi bir kullanıcı keser olmadığını belirler. Veritabanı dosyasını kopyalamadan önce diğer kullanıcıların bağlantısını kesmek için doğrudur.
Açıklamalar
Kopyanın dosya adı, bir
Sql Server veritabanı dosyası olarak kabul edilmesi amacıyla bir. Mdf uzantısı olmalıdır.
Bu yöntem başarısız olur ve bir hata oluşursa, aşağıdakilerden herhangi biri meydana gelirse:
DisconnectAllUsers True ancak
Access diğer kullanıcıların oturum edemiyor.
Bu yöntem, herhangi bir açık tasarım oturumları bir kaydetme işlemi iptal eder.
Hedef dosya var ancak OverwriteExistingFile Gerçek değildi.
Hedef dosya var, ancak başka bir uygulama tarafından kullanılıyor.
Access orijinal. Mdf dosyasını yeniden olamazdı.
Access projesi için geçerli kullanıcı veritabanı sunucusu için sistem yönetici ayrıcalıklarına sahip değil.
örnek
Bu örnek, bir
Sql Server veritabanı dosyası için geçerli proje bağlı veritabanı kopyalar.Dosya zaten varsa, Access, yazar ve kopya yapılmadan önce veritabanına bağlı herhangi bir diğer kullanıcılara kesilir.
DoCmd.CopySQLDatabaseFile _
DatabaseFileName: = "C: \ Export \ Sales.mdf", _
OverwriteExistingFile: = True, _
DisconnectAllUsers: = True
docmd.copyObject:
NesneKopyala yöntem Visual Basic NesneKopyala eylemini gerçekleştirir.
expression.CopyObject (DestinationDatabase, NewName, SourceObjectType, SourceObjectName)
ifade Gerekli. Nesnelerden birini döndüren bir ifade listesi için geçerlidir.
DestinationDatabase Opsiyonel Variant. Içine nesne kopyalamak istediğiniz veritabanı için geçerli bir yol ve dosya adı olan bir dize ifadesi. Geçerli veritabanı seçmek için bu değişkeni boş bırakın. Not: Bir Microsoft
Access projesinde (. Adp) destinationdatabase argüman boş bırakmanız gerekir. Visual Basic kodu içeren bir kitaplık veritabanında NesneKopyala yöntemi yürütmek ve bu değişkeni boş bırakırsanız, Microsoft Access, kütüphane veritabanına nesne kopyalar.
YeniAd Opsiyonel Variant. Kopyalamak istediğiniz nesne için yeni bir ad bir dize ifadesi. Eğer başka bir veritabanı kopyalama yapıyorsanız aynı adı kullanmak için, bu değişkeni boş bırakın.
SourceObjectType İsteğe bağlı AcObjectType.
AcObjectType bu AcObjectType sabitleri biri olabilir.
acDataAccessPage
acDefault varsayılan
acDiagram
acForm
acFunction
acMacro
acModule
acQuery
acReport
acServerView
acStoredProcedure
acTable
Not, bir veri erişim sayfası ile NesneKopyala yöntemi kullanırken, veri erişim sayfası için
Html dosyasının bir kopyasını Varsayılan veritabanı klasörü oluşturulur ve hedef veritabanı için bir bağlantı oluşturulur.
İsteğe bağlı Variant SourceObjectName. Sourceobjecttype argümanı ile seçilen bir nesnenin geçerli adı olan bir dize ifadesi. Bir kitaplık veritabanında NesneKopyala yöntemi içeren Visual Basic kodu çalıştırırsanız, Microsoft
Access geçerli veritabanında sonra, kitaplık veritabanında bu adla ilk nesne için görünüyor.
Açıklamalar
Eylem ve bağımsız değişkenlerini nasıl çalıştıkları hakkında daha fazla bilgi için, eylem konusuna bakın.
Bu yöntem için destinationdatabase veya newname bir argüman ya da her ikisi de içermelidir.
Sourceobjecttype ve sourceobjectname argümanlar boş (varsayılan sabit, acDefault sourceobjecttype için kabul edilir) bırakırsanız, Microsoft Access, Veritabanı penceresinde seçilen nesne kopyalar. Veritabanı penceresinde bir nesneyi seçmek için, Evet (True) Veritabanı Penceresi argümanı ile SelectObject eylem veya SelectObject yöntem kullanabilirsiniz.
Sourceobjecttype ve sourceobjectname argümanlarını da belirtebilirsiniz, ancak newname argüman veya destinationdatabase değişkenini boş bırakırsanız, newname veya destinationdatabase argüman virgül içermelidir. Sondaki değişkenini boş bırakırsanız, sizin belirttiğiniz son argüman bir virgül kullanın yoktur.
Örnek
Aşağıdaki örnek, Çalışanlar tablosunu kopyalamak ve geçerli veritabanında yeni bir ad vermek için NesneKopyala bir yöntem kullanır:
DoCmd.CopyObject, acTable, "Çalışanlar" Çalışan Kopyala "
docmd.deleteObject:
DeleteObject yöntemi Visual Basic DeleteObject eylemi gerçekleştirmektedir.
expression.DeleteObject (NesneTürü, ObjectName)
ifade Gerekli. Nesnelerden birini döndüren bir ifade listesi için geçerlidir.
NesneTürü İsteğe bağlı AcObjectType.
AcObjectType bu AcObjectType sabitleri biri olabilir.
acDataAccessPage
acDefault varsayılan
acDiagram
acForm
acFunction
acMacro
acModule
acQuery
acReport
acServerView
acStoredProcedure
acTable
İsteğe bağlı Variant ObjectName. Nesnetürü argümanı ile seçilen bir nesnenin geçerli adı olan bir dize ifadesi. DeleteObject yöntemi içeren bir kitaplık veritabanında Visual Basic kodu çalıştırırsanız, Microsoft
Access geçerli veritabanında sonra, kitaplık veritabanında bu adla ilk nesne için görünüyor.
Açıklamalar
Eylem ve bağımsız değişkenlerini nasıl çalıştıkları hakkında daha fazla bilgi için, eylem konusuna bakın.
Nesnetürü ve nesneadı argümanlar boş (varsayılan sabit, acDefault, nesnetürü kabul edilir), Microsoft
Access siler Veritabanı penceresinde seçilen nesne bırakırsanız. Veritabanı penceresinde bir nesneyi seçmek için, Evet (True) Veritabanı Penceresi argümanı ile SelectObject eylem veya SelectObject yöntem kullanabilirsiniz.
örnek
Aşağıdaki örnekte belirtilen tablo siler:
DoCmd.DeleteObject acTable, "Eski Çalışanları Tablo"