MS Access:组合框列顺序问题
MS Access : Combo Box Column order issue
我在表单上有一个组合框,想用 vba 代码从 table 填充。查询有两列 proc_name,然后是 ID,并将组合框列数设置为 2,但是当加载表单时,我首先看到 ID,然后是 proc_name。为什么会这样?
对于具有类似 table 结构的其他组合框,它们显示我在查询中定义的列顺序。
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
当 Recordset
列加载到组合框中时,它们似乎按字母顺序处理(ID
在 proc_name
之前)。
为您的 SELECT
字段列表中的字段添加别名,以便它们按照您希望的顺序进行处理:
strSQL = "Select proc_name AS f1, ID AS f2 from tblProcess"
我在表单上有一个组合框,想用 vba 代码从 table 填充。查询有两列 proc_name,然后是 ID,并将组合框列数设置为 2,但是当加载表单时,我首先看到 ID,然后是 proc_name。为什么会这样?
对于具有类似 table 结构的其他组合框,它们显示我在查询中定义的列顺序。
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
当 Recordset
列加载到组合框中时,它们似乎按字母顺序处理(ID
在 proc_name
之前)。
为您的 SELECT
字段列表中的字段添加别名,以便它们按照您希望的顺序进行处理:
strSQL = "Select proc_name AS f1, ID AS f2 from tblProcess"