Poobear1929
Technical User
Hi,
I am trying to populate a listbox on open event based on a crosstab query. Here is my code. My question is, can I can I make the number of column dynamic based on the results of my crosstab? Second, how can I get my columns to display correctly. Any help would be great!
Private Sub Form_Open(Cancel As Integer)
Dim strRowSource As String
Dim strTaskID As String
Dim cnnCurr As ADODB.Connection
Dim rs As ADODB.Recordset
Dim sql As String
Set cnnCurr = Me.Application.CurrentProject.Connection
Set rs = New ADODB.Recordset
strTaskID = Me.cmb_task_type
sql = "TRANSFORM First(qry_Condition_Mission_CTB.Condition_Value) AS FirstOfCondition_Value " & _
"SELECT qry_Condition_Mission_CTB.mission_task_ID, qry_Condition_Mission_CTB.Task_type_ID, qry_Condition_Mission_CTB.Mission_task_name " & _
"FROM qry_Condition_Mission_CTB " & _
"WHERE (((qry_Condition_Mission_CTB.Type_Condition) Is Not Null) And " & _
"((qry_Condition_Mission_CTB.Task_type_ID)=" & strTaskID & "))" & _
"GROUP BY qry_Condition_Mission_CTB.mission_task_ID, " & _
"qry_Condition_Mission_CTB.Task_type_ID, qry_Condition_Mission_CTB.Mission_task_name " & _
"PIVOT qry_Condition_Mission_CTB.Type_Condition;"
Debug.Print sql
rs.Open sql, cnnCurr, adOpenKeyset
Me.List_task_to_condition.ColumnCount = 5(this I would like to be dynamic)
Me.List_task_to_condition.ColumnHeads = True
Me.List_task_to_condition = 1
Me.List_task_to_condition =
Me.List_task_to_condition = "Table/Query"
Set Me.List_task_to_condition.Recordset = rs
rs.Close: Set rs = Nothing
End Sub
*******************************
I am trying to populate a listbox on open event based on a crosstab query. Here is my code. My question is, can I can I make the number of column dynamic based on the results of my crosstab? Second, how can I get my columns to display correctly. Any help would be great!
Private Sub Form_Open(Cancel As Integer)
Dim strRowSource As String
Dim strTaskID As String
Dim cnnCurr As ADODB.Connection
Dim rs As ADODB.Recordset
Dim sql As String
Set cnnCurr = Me.Application.CurrentProject.Connection
Set rs = New ADODB.Recordset
strTaskID = Me.cmb_task_type
sql = "TRANSFORM First(qry_Condition_Mission_CTB.Condition_Value) AS FirstOfCondition_Value " & _
"SELECT qry_Condition_Mission_CTB.mission_task_ID, qry_Condition_Mission_CTB.Task_type_ID, qry_Condition_Mission_CTB.Mission_task_name " & _
"FROM qry_Condition_Mission_CTB " & _
"WHERE (((qry_Condition_Mission_CTB.Type_Condition) Is Not Null) And " & _
"((qry_Condition_Mission_CTB.Task_type_ID)=" & strTaskID & "))" & _
"GROUP BY qry_Condition_Mission_CTB.mission_task_ID, " & _
"qry_Condition_Mission_CTB.Task_type_ID, qry_Condition_Mission_CTB.Mission_task_name " & _
"PIVOT qry_Condition_Mission_CTB.Type_Condition;"
Debug.Print sql
rs.Open sql, cnnCurr, adOpenKeyset
Me.List_task_to_condition.ColumnCount = 5(this I would like to be dynamic)
Me.List_task_to_condition.ColumnHeads = True
Me.List_task_to_condition = 1
Me.List_task_to_condition =
Me.List_task_to_condition = "Table/Query"
Set Me.List_task_to_condition.Recordset = rs
rs.Close: Set rs = Nothing
End Sub
*******************************