First to return something in the 2 or higher row:
1) the columns are numbered 0,1,2,.. So the second column is actually column number 1. A list box has a "column" property to return the value from a specified column, row.
2) the listindex is the row number and it is returned when you select a value. So to return the second column
listName.column(columnnumber,rownumber)
ex:
lstMyList.column(1,lstMyList.listindex)
to add an item your list box must have the column count property set to 2. If this is my value list:
"animal";"dog";"fruit";"apple" then I will have this
animal dog
fruit apple
if I want to add a third row then:
lstMyList.additem("car;ford") will add
car ford
Another alternative in older versions of Access:
lstMyList.rowsource = listMyList.rowsource & ";car;ford