This.AddProperty('aList[1]') * If you have a lookup table, use the following code: Select field1,field2,field3 from mylookuptable ; where some_criteria-if_needed ; order by whatever ; into array This.aList with This .RowSourceType = 5 .RowSource = .aList .ColumnCount = 3 .ColumnWidths = "50,0,0" endwith * Otherwise, populate the array manually with the following code: Dimension This.aList[3,3] with This .aList[1,1] = "A" .aList[1,2] = 192 .aList[1,3] = .667 .aList[2,1] = "B" .aList[2,2] = 120 .aList[2,3] = .882 .RowSourceType = 5 .RowSource = .aList .ColumnCount = 3 .ColumnWidths = "50,0,0" endwithNow when someone selects a value from the list, you can have code in the InteractiveChange method of the combo: