CCLint, THanks. Yeah, I did find the Microsoft Forms 2.0 component. I think it's installed with Microsoft Office, or when you select to install Visual Database Objects in your Visual Basic 6 installation program. I did have to browse for it in Components Manager as it wasn't appearing automatically in the list. The component, when included in the project, gave second version of nearly every default visual basic control (ones that appear at startup at the creation of every new project ; Textbox, Listbox, Label, comboBox etc). The Listbox that Forms 2.0 gave me has some additional properties - closer to the Access control - but it doesn't have the RowSource property (the one that lets you define a recordsource for populating your ListBox).
Referring your point about Multiselection and Bound fields, Well it's strange, but in Access when you bind a Listbox to a field (by specifying ControlSource property), and set MultiSelect to Simple or Extended, the Multiselect property sticks, it doesn't switch back to None. I would just imagine, and I thought this is how it worked, that the multiselections would just go into the Bound field as comma or semi-colon seperated values. If I'm not recalling incorrectly, I think I once got that to occur in Access - then I later ran into some other snag and had to code the whole thing. I think I'll just have to explore the path of loading and extracting the values from the Listbox in-code, for the sake of storing them in the database-field. I'm not sure though, what events I would have to use, and how I would cope with the navigating forward and backward through records, I can't seem to think of a way to do it without writing the same code in some different events - basically the navigating Forward and Backward buttons' Click Events and some event that triggers just after the Form has fully loaded, and the Save button click event for storing the values into the database-field..
Saad