Propriedade ListBox.ColumnOrder (Access)

Use a propriedade ColumnOrder para especificar a ordem das colunas na exibição Datasheet. número inteiro de leitura/gravação.

Sintaxe

expressão. ColumnOrder

Expressão Uma variável que representa um objeto ListBox .

Comentários

Para definir ou alterar essa propriedade para uma tabela ou consulta usando o Visual Basic, você deve usar o conjunto de Propriedades de uma coluna. Para obter mais informações sobre como usar a coleção Propriedades , consulte Propriedades.

[!OBSERVAçãO] A propriedade ColumnOrder não está disponível no modo Design.

A propriedade ColumnOrder se aplica a todos os campos no modo folha de dados e aos controles de formulário quando o formulário está no modo folha de dados.

No modo de folha de dados, a configuração da propriedade ColumnOrder um campo é determinada pela posição do campo. Por exemplo, o campo na coluna mais à esquerda no modo folha de dados tem uma configuração de propriedade ColumnOrder de 1, o próximo campo tem uma configuração de 2 e assim por diante. Alterando a propriedade ColumnOrder de um campo redefine a propriedade para esse campo e para cada campo à esquerda da sua posição original no modo folha de dados.

Nos outros modos, a configuração da propriedade é 0, a menos que você altere explicitamente a ordem de um ou mais campos no modo de folha de dados (seja arrastando os campos para novas posições ou alterar suas configurações de propriedade ColumnOrder ). Campos à direita da nova de posição do campo movido terão uma definição de propriedade de 0 nos modos de exibição que não seja o modo folha de dados.

A ordem dos campos no modo de folha de dados não afeta a ordem dos campos no modo de design da tabela ou modo de formulário.

A caixa de listagem pode ser um controle de formulário e os formulários podem ser exibidos na exibição Datasheet. Essa propriedade controla qual coluna ordena que os elementos do formulário sejam exibidos quando o formulário é exibido como uma folha de dados.

Exemplo

O exemplo a seguir exibe os campos ProductName e QuantityPerUnit nas duas primeiras colunas na exibição Datasheet do formulário Produtos .

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

O exemplo a seguir exibe os campos ProductName e QuantityPerUnit nas duas primeiras colunas da tabela Produtos na exibição Datasheet. Para definir a propriedade ColumnOrder , o exemplo usa o procedimento SetFieldProperty . Se esse procedimento for executado enquanto a tabela estiver aberta, as alterações não serão exibidas até que ele é fechado e reabri-lo.

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

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.