MS Access:组合框列顺序问题

时间:2016-06-02 17:34:12

标签: ms-access access-vba ms-access-2010

我在表单上有一个组合框,并希望使用vba代码从表中填充。该查询有两列proc_name,然后是ID,并将组合框列数设置为2,但是当加载表单时,我首先看到ID,然后是proc_name。为什么会这样?

对于具有类似表结构的其他组合框,它们显示我在查询中定义的列顺序。

Private Sub Form_Load()

   Dim strSQL As String

   createCon

    strSQL = "Select proc_name, ID from tblProcess"

    Set objRecordset = New ADODB.Recordset
    objRecordset.Open strSQL, objConnection, adOpenKeyset, adLockOptimistic

    If Not (objRecordset.EOF And objRecordset.BOF) Then
        Set Me.cmbProcess.Recordset = objRecordset
    End If

    objRecordset.Close
    Set objRecordset = Nothing

End Sub

enter image description here

1 个答案:

答案 0 :(得分:2)

Recordset列加载到组合框中时,会显示它们按字母顺序处理(ID之前proc_name)。

别名SELECT字段列表中的字段,以便按照您希望的顺序处理它们:

strSQL = "Select proc_name AS f1, ID AS f2 from tblProcess"