* Two columns approach could directly use org table * but repeating lines would be annoying select region, salesperson, recno() as rcno ; from myTable ; where .t. ; order by 1 ; into cursor tcOrdered use dbf("tcOrdered") in 0 again alias tcComboSource use in "tcOrdered" select tcComboSource go top m.region = "" scan if !(region == m.region) m.region = region else replace region with "" endif endscan with thisform.mycombo .rowsourcetype = 1 - Fields .rowsource = tcCombosource.region,salesperson,rcno .boundcolumn = 3 .columnwidths = 100,100,0 endwithFor treeview approach a sample form is mailed to you.