Orta: Temel makro, kodlama ve birlikte çalışabilirlik becerileri gerektirir. Bu makale, bir Microsoft Access veritabanı (.mdb) dosyası veya bir Microsoft Access veritabanı (.accdb) dosyası için geçerlidir. Bu makalenin Microsoft Access 2000 sürümü için bkz.
Bu makalenin Microsoft Access 97 sürümü için bkz.
Özet
Microsoft Access, tablolar ve ilişkiler oluşturmak ve silmek için kullanabileceğiniz bir Veri Tanımı Dili (DDL) içerir. Uygulamalar için Visual Basic'te Veri Erişim Nesneleri 'ni (DAO) kullanarak da aynı işlemleri gerçekleştirebilirsiniz. Bu makalede, DDL'de bulunan bazı işlemler açıklanmaktadır. NOT: Bu makaledeki tüm örnekler, bir Access sorgusuna deyimler eklediğinizi ve Çalıştır'ıtıklatarak bunları çalıştırdığınızı varsayıyor.
Ek Bilgi
Veri tanımı deyimlerini kullanmak için aşağıdaki adımları izleyin:
-
Access veritabanında yeni bir sorgu oluşturun.
-
Sorgu menüsünde SQL Specific'ıişaret edin ve ardından Veri Tanımı'nıtıklatın. Not Access 2007'de, Tasarım sekmesindeki Sorgu Türü grubunda Veri Tanımı'nı tıklatın.
-
Veri Tanımı Sorgusu penceresinde veri tanımı açıklamanızı girin ve sorgu menüsünde Çalıştır'ı tıklatarak sorguyu çalıştırın. Not Access 2007'de, Veri Tanımı Sorgusu penceresinde veri tanımı bildiriminizi girin ve ardından Tasarım sekmesindeki Sonuçlar grubunda Çalıştır'ı tıklatarak sorguyu çalıştırın.
Otomatik Sayı veri türüne sahip Birincil Anahtar alanı ve Metin veri türü ve 10 uzunluğa sahip MyText adlı bir alana sahip bir tablo oluşturmak için, Veri Tanımı Sorgusu penceresinde aşağıdaki ifadeyi yazın ve ardından sorguyu çalıştırın.
TABLO TABLO1 OLUŞTUR (Id COUNTER CONSTRAINT PrimaryKey PRIMARY KEY, MyText TEXT (10))İlişkinin yabancı anahtar tarafı birincil anahtar gerektirmez ve aşağıdaki sorguyu çalıştırarak oluşturulabilir. Bu sorgu, uzun veri türüne sahip bir alana ve varsayılan boyutu 255 olan Metin veri türüne sahip başka bir alana sahip bir tablo oluşturur:
TABLO TABLO2 OLUŞTUR (Id LONG, MyText TEXT)Her iki tabloyu oluşturduktan sonra, aşağıdaki sorguyu çalıştırmak Tablo1 ve Tablo2 arasında bir-çok ilişkisi oluşturur ve ilişkinin birincil yüzü Tablo1'dir:
ALTER TABLE Tablo2 ADD CONSTRAINT İlişkisi1 YABANCI ANAHTAR ([Id]) REFERANSLAR Tablo1 ([Id])Tablolar arasındaki ilişkiyi silmek için aşağıdaki sorguyu çalıştırın:
ALTER TABLO Tablo2 DROP CONSTRAINT İlişkisi1Tablo1'i silmek için aşağıdaki sorguyu çalıştırın:
DAMLA TABLO TABLO1Tablo2'yi silmek için aşağıdaki sorguyu çalıştırın:
DAMLA MASA Masa2RunSQL eylemini kullanarak DDL deyimlerini de çalıştırabilirsiniz. Kodda bir DDL deyimiçalıştırmak için aşağıdaki örneğe benzer bir yordam kullanın:NOT: Bu makaledeki örnek kod Microsoft Veri Erişim Nesneleri kullanır. Bu kodun düzgün çalışması için Microsoft DAO 3.6 Nesne Kitaplığı'na başvurmanız gerekir. Bunu yapmak için Visual Basic Düzenleyicisi'ndeki Araçlar menüsünde Başvurular'ı tıklatın ve Microsoft DAO 3.6 Nesne Kitaplığı onay kutusunun seçildiğinden emin olun.
Sub ExecuteSQLDDL (SQLString As String) Dim db As DAO.Database, qd As DAO.QueryDef Set db = DBEngine.Workspaces(0).Databases(0) Set qd = db.CreateQueryDef("") qd.SQL = SQLString qd.Execute db.CloseEnd Sub
Bu Alt yordamı aramak için aşağıdaki sözdizimini kullanın:
ExecuteSQLDDL "DROP TABLO1"