Uygulandığı öğe
Form Nesnesi |
Report Nesnesi |
Bir form veya raporda verinin kaynağını belirtmek için RecordSource özelliğini kullanabilirsiniz. Okuma/yazma Dize.
ifade.RecordSource
ifade Gerekli. Uygulandığı Öğe listesindeki nesnelerden birini döndüren ifade.
Notlar
RecordSource özellik ayarı bir tablo adı, sorgu adı veya SQL deyimi olabilir. Örneğin, aşağıdaki ayarları kullanabilirsiniz.
Örnek ayar |
Açıklama |
Çalışanlar |
Veri kaynağı olarak Çalışanlar tablosunu belirten bir tablo adı. |
SELECT Orders!OrderDate FROM Orders; |
Siparişler tablosunda verinin kaynağı olarak OrderDate alanını belirten bir SQL deyimi. Denetimin ControlSource özelliğini OrderDate durumuna ayarlayarak Siparişler tablosundaki OrderDate alanına form veya raporda bir denetim bağlayabilirsiniz. |
Not: Form veya raporun özellik sayfasını, makro veya Visual Basic for Applications (VBA) kodunu kullanarak RecordSource özelliğini ayarlayabilirsiniz.
VBA'da bu özelliği ayarlamak için bir dize ifadesi kullanın.
Not: Açık bir form veya raporun kayıt kaynağını değiştirmek temel verilerin otomatik olarak yeniden sorgulanmasına neden olur. Formun Recordset özelliği çalışma zamanı olarak ayarlanırsa formun RecordSource özelliği güncelleştirilir.
Form veya raporu oluşturduktan sonra, RecordSource özelliğini değiştirerek veri kaynağını değiştirebilirsiniz. RecordSource özelliği yeniden kullanılabilir bir form veya rapor oluşturmak istediğinizde de kullanışlıdır. Örneğin, standart bir tasarımı olan bir form oluşturduktan sonra bu formu kopyalayıp RecordSource özelliğini farklı bir tablo, sorgu veya SQL deyiminden veri görüntüleyecek şekilde değiştirebilirsiniz.
Bir formun kayıt kaynağındaki kayıt sayısını sınırlamak, özellikle uygulamanız bir ağda çalışırken performansı artırabilir. Örneğin, bir formun RecordSource özelliğini tek bir kayıt döndüren bir SQL deyimine ayarlayabilir ve formun kayıt kaynağını kullanıcının belirlediği ölçütlere göre değiştirebilirsiniz.
Örnek
Aşağıdaki örnekte, formun RecordSource özelliği Müşteriler tablosu olarak ayarlanır:
Forms!frmCustomers.RecordSource = "Customers"
Sıradaki örnekte formun kayıt kaynağı, cmboCompanyName birleşik giriş kutusu denetiminde seçilen şirket adına bağlı olarak, Müşteriler tablosundaki tek bir kayda değiştirilir. Birleşik giriş kutusunda (ilişkili sütundaki) müşteri kimliğini ve şirket adını döndüren bir SQL deyimi vardır. CustomerID, Metin veri türündedir.
Sub cmboCompanyName_AfterUpdate()
Dim strNewRecord As String
strNewRecord = "SELECT * FROM Customers " _
& " WHERE CustomerID = '" _
& Me!cmboCompanyName.Value & "'"
Me.RecordSource = strNewRecord
End Sub