Шаг 147 - Свойства SourceField, SourceTable

Описание
SourceField — возвращает значение, указывающее имя поля, которое является источником данных объекта Field.
SourceTable — возвращает значение, указывающее имя таблицы, которая является источником данных объекта Field.

Значение
Возвращаемое значение является выражением типа String, указывающим имя поля или таблицы, являющихся источником данных.

Замечания
Использование свойств SourceField и SourceTable зависит от того, какой из объектов содержит семейство Fields, в которое добавлен объект Field, как показано в следующем списке:

Данные свойства определяют имена исходных поля и таблицы, с которыми связан объект Field. Например, эти свойства можно применить для определения имени источника данных для поля запроса, имя которого не связано с именем поля основной таблицы.
Свойство SourceTable не возвращает осмысленное значение для объекта Field в семействе Fields табличного объекта Recordset.

Пример
Следующая программа демонстрирует применение свойств SourceField и SourceTable путем открытия объекта Recordset, образованного из полей двух таблиц.

Sub SourceFieldX()

	Dim dbsNorthwind As Database
	Dim rstProductCategory As Recordset
	Dim fldLoop As Field
	Dim strSQL As String

	Set dbsNorthwind = OpenDatabase("Борей.mdb")
	' Открывает объект Recordset с помощью инструкции SQL, 
	' в которой используются поля из двух разных таблиц.
	strSQL = "SELECT КодТовара AS Код, " & 	"Марка AS Товар, " & "Типы.КодТипа AS Тип, " & _
		"Категория AS Сорт " & 	"FROM Типы INNER JOIN Товары ON " & _
		"Типы.КодТипа = Товары.КодТипа " & "ORDER BY Марка"
	Set rstProductCategory = dbsNorthwind.OpenRecordset(strSQL)
	Debug.Print "Поле - SourceTable - SourceField"
	' Отображает семейство Fields объекта Recordset, печатая 
	' имя поля, имя исходной таблицы и имя исходного поля.
	For Each fldLoop In rstProductCategory.Fields
		Debug.Print "    " & fldLoop.Name & " - " & 	fldLoop.SourceTable & " - " & fldLoop.SourceField
	Next fldLoop

	rstProductCategory.Close
	dbsNorthwind.Close
End Sub

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 04.04.2002