Свойство ListBox. Колумнордер (Access)ListBox.ColumnOrder property (Access)

Свойство колумнордер можно использовать для указания порядка столбцов в представлении таблицы данных.You can use the ColumnOrder property to specify the order of the columns in Datasheet view. Для чтения и записи, Integer.Read/write Integer.

СинтаксисSyntax

Expression. Колумнордерexpression.ColumnOrder

Expression (выражение ) Переменная, представляющая объект ListBox .expression A variable that represents a ListBox object.

ПримечанияRemarks

Чтобы задать или изменить это свойство для таблицы или запроса с помощью Visual Basic, необходимо использовать коллекцию свойств столбца.To set or change this property for a table or query by using Visual Basic, you must use a column's Properties collection. Дополнительные сведения об использовании коллекции Properties приведены в разделе Properties.For more information about using the Properties collection, see Properties.

Свойство колумнордер недоступно в представлении конструктора.The ColumnOrder property isn't available in Design view.

Свойство колумнордер применяется ко всем полям в режиме таблицы и к элементам управления формы, если форма находится в режиме таблицы.The ColumnOrder property applies to all fields in Datasheet view and to form controls when the form is in Datasheet view.

В представлении таблицы значение свойства колумнордер поля определяется положением поля.In Datasheet view, a field's ColumnOrder property setting is determined by the field's position. Например, если для поля в левом столбце в представлении таблицы задано значение 1 для свойства колумнордер , то следующее поле имеет значение 2 и т. д.For example, the field in the leftmost column in Datasheet view has a ColumnOrder property setting of 1, the next field has a setting of 2, and so on. Изменение свойства колумнордер поля позволяет сбросить свойство для этого поля и все поля слева от его исходной позиции в режиме таблицы.Changing a field's ColumnOrder property resets the property for that field and every field to the left of its original position in Datasheet view.

В других представлениях значение свойства равно 0, если порядок полей в режиме таблицы явно не изменяется (путем перетаскивания полей в новые позиции или при изменении параметров свойства колумнордер ).In other views, the property setting is 0 unless you explicitly change the order of one or more fields in Datasheet view (either by dragging the fields to new positions or by changing their ColumnOrder property settings). В полях справа от нового положения перемещенного поля значение свойства 0 будет равно 0 в представлениях, отличных от представления таблицы данных.Fields to the right of the moved field's new position will have a property setting of 0 in views other than Datasheet view.

Порядок полей в представлении таблицы данных не влияет на порядок полей в режиме конструктора таблицы или в режиме формы.The order of the fields in Datasheet view doesn't affect the order of the fields in table Design view or Form view.

Список может быть элементом управления формы, а формы могут отображаться в представлении таблицы данных.List box can be a form control, and forms can be displayed in Datasheet view. Это свойство определяет порядок столбцов, в котором отображаются элементы формы при отображении формы в виде таблицы данных.This property controls what column order the elements of the form are displayed in when the form is displayed as a datasheet.

ПримерExample

В следующем примере отображаются поля ProductName и куантитиперунит в первых двух столбцах формы Products таблицы Products .The following example displays the ProductName and QuantityPerUnit fields in the first two columns in Datasheet view of the Products form.

Forms!Products!ProductName.ColumnOrder = 1 
Forms!Products!QuantityPerUnit.ColumnOrder = 2

В следующем примере отображаются поля ProductName и куантитиперунит в первых двух столбцах таблицы продукты в представлении таблицы данных.The following example displays the ProductName and QuantityPerUnit fields in the first two columns of the Products table in Datasheet view. Чтобы задать свойство колумнордер , в примере используется процедура сетфиелдпроперти .To set the ColumnOrder property, the example uses the SetFieldProperty procedure. Если эта процедура выполняется, а таблица открыта, изменения не будут отображаться до ее закрытия и повторного открытия.If this procedure is run while the table is open, changes will not be displayed until it is closed and reopened.

Public Sub SetColumnOrder() 
 
 Dim dbs As DAO.Database 
 Dim tdf As DAO.TableDef 
 
 Set dbs = CurrentDb 
 Set tdf = dbs!Products 
 
 ' Call the procedure to set the ColumnOrder property. 
 SetFieldProperty tdf!ProductName, "ColumnOrder", dbLong, 2 
 SetFieldProperty tdf!QuantityPerUnit, "ColumnOrder", dbLong, 3 
 
 Set tdf = Nothing 
 Set dbs = Nothing 
 
End Sub 
 
Private Sub SetFieldProperty(ByRef fld As DAO.Field, _ 
 ByVal strPropertyName As String, _ 
 ByVal intPropertyType As Integer, _ 
 ByVal varPropertyValue As Variant) 
 ' Set field property without producing nonrecoverable run-time error. 
 
 Const conErrPropertyNotFound = 3270 
 Dim prp As Property 
 
 ' Turn off error handling. 
 On Error Resume Next 
 
 fld.Properties(strPropertyName) = varPropertyValue 
 
 ' Check for errors in setting the property. 
 If Err <> 0 Then 
 If Err <> conErrPropertyNotFound Then 
 On Error GoTo 0 
 MsgBox "Couldn't set property '" & strPropertyName & _ 
 "' on field '" & fld.Name & "'", vbCritical 
 Else 
 On Error GoTo 0 
 Set prp = fld.CreateProperty(strPropertyName, intPropertyType, _ 
 varPropertyValue) 
 fld.Properties.Append prp 
 End If 
 End If 
 
 Set prp = Nothing 
 
End Sub

Поддержка и обратная связьSupport and feedback

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи?Have questions or feedback about Office VBA or this documentation? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.