Bir CDaoWorkspace nesnesi bir adlandırılmış, parola korumalı bir veritabanı oturumu kapatma, tek bir kullanıcı tarafından oturum açma yönetir. Çoğu durumda, sen-ecek değil lüzum birden çok çalışma alanları ve açık workspace nesneleri oluşturmanız gerekmez; Veritabanı ve recordset nesnesi açmak, onlar DAO'ın varsayılan çalışma alanını kullanın. Ancak, gerekirse, birden çok oturum bir ek workspace nesneleri oluşturarak çalıştırabilirsiniz. Her workspace nesnesi, kendi veritabanları koleksiyonu çok açık veritabanı nesneleri içerebilir. mfc içinde bir çalışma olduğunu öncelikle bir işlem yöneticisi, tüm aynı "hareket alanı." açık veritabanı kümesi belirtme
Not dao veritabanı sınıfları, açık veritabanı bağlantısı (odbc) tabanlı mfc veritabanı sınıflarını farklıdır. Tüm dao veritabanı sınıf isimleri "CDao" öneki var. Genel olarak, dao üzerinde temel mfc sınıflar daha daha odbc tabanlı mfc sınıflar yetenekli. dao tabanlı sınıflar, odbc sürücüleri de dahil olmak üzere Microsoft Jet veritabanı altyapısı veri erişimi. Onlar da veritabanları oluşturma ve tablolar ve alanlar ile sınıfları, dao doğrudan aramak zorunda kalmadan ekleme gibi veri tanımlama dili (ddl) işlemlerini destekler.
Sınıf CDaoWorkspace aşağıdakileri sağlar:
Açık erişim, gerekirse veritabanı motoru başlatma tarafından oluşturulan bir varsayılan çalışma. Genellikle DAO'ın varsayılan çalışma alanı örtülü veritabanı ve recordset nesneleri oluşturarak kullandığınız.
Çalışma alanında açık bir hareket alanı içinde hareketleri tüm veritabanlarına uygulanır. Sen-ebilmek yaratmak ayrı hareket alanlarda yönetmek için ek çalışma alanları.
Birçok özellikleri temel Microsoft Jet veritabanı altyapısı için bir arabirim (bkz: statik üye işlevler). Açılış, çalışma alanı oluşturma veya önce durağan üye işlevini çağırarak açın veya oluşturun, veritabanı altyapısı başlatır.
Kendisine eklenmiş tüm etkin çalışma depolayan veritabanı motorunun Workspaces derlemesi erişimini. Da oluşturabilir ve koleksiyon sonuna eklemesini olmadan çalışma alanlarıyla çalışma.
Mfc dao, güvenlik kontrolü için kullanılan kullanıcı ve grupları koleksiyonları uygulamıyor. dao o yönleriyle gerekiyorsa, bunları kendiniz doğrudan aramalar için dao arabirimleri üzerinden programı gerekir. Bilgi için bkz: Teknik Not 54.
Sen-ebilmek kullanma sınıf CDaoWorkspace için:
Açıkça varsayılan çalışma alanını açın.
Genellikle varsayılan çalışma alanını kullanmanız örtülü — yeni CDaoDatabase veya CDaoRecordset nesne açtığınızda. Ama açıkça erişim ihtiyacınız — Örneğin, access veritabanı altyapısı özellikleri veya Workspaces derlemesi için. "Örtülü kullanımını, varsayılan çalışma" bölümüne bakın.
Yeni çalışma alanı oluşturun. Bunları Workspaces derlemesine eklemek istiyorsanız Ekle arama.
Varolan bir çalışma alanına Workspaces derlemesi içinde açmak.
Çalışma alanları koleksiyonda zaten var olmayan yeni bir çalışma alanı oluşturma Create üye işlev altında açıklanmıştır. Workspace nesneleri, herhangi bir şekilde datababase motoru oturumları arasında kalıcı değil. Uygulamanızın mfc statik olarak bağlanıyorsa, uygulama biten veritabanı altyapısı uninitializes. Uygulamanızın mfc ile dinamik olarak bağlanıyorsa, mfc dll kaldırıldığında veritabanı altyapısı başlatılmamış.
Özellik yal&nızca Professional ve Enterprise Edition sürümlerinbsp; Statik bağlama mfc için yalnızca Visual c++ Professional ve Enterprise Edition sürümleri desteklenir. Daha fazla bilgi için bkz:
Visual c++ sürümleri.
Açıkça varsayılan çalışma alanını açarken veya varolan bir çalışma alanına çalışma alanlarında toplama, açılış Açık üye işlev altında açıklanan.
Çalışma alanına yakın üye işlevi ile kapatarak bir çalışma oturumu sonlandırmak. Yakın , daha önce geri kaydedilmemiş hareketleri çalışırken kapatmış değil tüm veritabanları kapatır.
Dao çalışma düzeyinde hareketlerini yönetir; Dolayısıyla, birden çok açık veritabanlarıyla çalışma hareketleri tüm veritabanları için geçerlidir. Örneğin, iki veritabanını kaydedilmemiş güncelleştirme ve çağrı CommitTrans, tüm güncelleştirmeleri kararlıyız. Tek bir veritabanı işlemleri sınırlamak istiyorsanız, bir ayrı workspace nesnesi için ihtiyacınız.
Varsayılan çalışma alanı örtülü kullanımı
Mfc DAO'ın varsayılan çalışma alanı aşağıdaki koşullarda dolaylı olarak kullanır:
Yeni bir CDaoDatabase nesnesi oluşturur, ancak varolan bir CDaoWorkspace nesnesi aracılığıyla bunu mfc geçici workspace nesnesi, DAO'ın varsayılan çalışma alanına karşılık gelen oluşturur. Birden çok veritabanı için yaparsanız, tüm veritabanı nesneleri varsayılan çalışma alanıyla ilişkilidir. Bir veritabanının çalışma CDaoDatabase veri üyesi erişebilirsiniz.
Benzer şekilde, bir CDaoRecordset nesnesi bir CDaoDatabase nesnesi işaretçisi sağlayan olmadan oluşturursanız, mfc geçici veritabanı nesnesini oluşturur ve dolayısıyla, geçici çalışma alanı nesnesidir. Bir kayıt kümesinin veritabanı ve dolaylı olarak kendi çalışma CDaoRecordset veri üyesi erişebilirsiniz.
Diğer veritabanı işlemleri de, bozuk bir veritabanını onarma ya da bir veritabanını düzenleme gibi sağlanır.
CDaoWorkspacehakkında daha fazla bilgi için bkz: yazı
dao çalışma. dao doğrudan çağırmak ve dao güvenliği hakkında bilgi için bkz: Teknik Not 54. dao ile odbc veri kaynakları ile çalışma hakkında daha fazla bilgi için bkz: yazı
dao dış: dış veri kaynakları ile çalışma. Veritabanı altyapısı hakkında daha fazla bilgi için bkz: yazı
dao çalışma: veritabanı altyapısı. Tüm Makaleler Visual c++ programlama Kılavuzuvardır. mfc veritabanı örnek
DAOVIEW CDaoWorkspace kullanarak gösterir.
mfc örnek DAOVIEW
Ayrıca bkz: CDaoDatabase, CDaoRecordset, CDaoTableDef, CDaoQueryDef, CDaoException