* Combo listing countries only with thisform.myCountryCombo .RowSourceType = 3 .RowSource = "select distinct country from table3rd order by 1"+; " into cursor crsCountries" endwith * Combo listing states of combo1's selected country only with thisform.myCountryCombo .RowSourceType = 3 .RowSource = "select state from table3rd order by 1"+; " where Country == crsCountries.Country"+; " into cursor crsStates" endwith * Combo listing districts of combo2's selected country&state with thisform.myCountryCombo .RowSourceType = 3 .RowSource = "select district,state,country from table3rd order by 1"+; " where Country == crsStates.Country"+; " and State == crsStates.State"+; " into cursor crsDistricts" && select * but show district only .ColumnCount=1 endwithIf you'd still go with 3 tables then besides your candidate keys (use candidate only for your unicity check) add an autogenerated surrogate primary key to each table. ie: