Access2003. Как заполнить столбцы в ListBox значениями?

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
igor_m
Постоялец
Постоялец
 
Сообщения: 343
Зарегистрирован: 22.03.2002 (Пт) 12:40

Access2003. Как заполнить столбцы в ListBox значениями?

Сообщение igor_m » 23.07.2011 (Сб) 20:07

Если в listBox несколько столбцов, то не получается их заполнить (кроме первого) значениями если listBox1.RowSourceType = "Value List".

Если listBox1.RowSourceType = "Table/Query" то
listBox1.RowSource = "select ...." и поля запроса подставляются в столбцы listBox1. С этим проблем нет.

Можно ли как-то заполнить столбцы значениями, типа listBox1.AddItem "и тут мои значения" ?
Потому что при добавлении в listBox1.AddItem значения попадают в первый столбец, как ни пробовал. Как поместить значение в другой столбец, кроме первого?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Access2003. Как заполнить столбцы в ListBox значениями?

Сообщение alibek » 23.07.2011 (Сб) 20:45

О каком ListBox идет речь?
Есть о формах Access, то там AddItem нет, насколько я помню. Смотри Columns.
Lasciate ogni speranza, voi ch'entrate.

igor_m
Постоялец
Постоялец
 
Сообщения: 343
Зарегистрирован: 22.03.2002 (Пт) 12:40

Re: Access2003. Как заполнить столбцы в ListBox значениями?

Сообщение igor_m » 23.07.2011 (Сб) 22:20

Привет. Могу неточно выражаться. Т.к. с Access раньше плотно не работал, а пользовался ей просто для хранения и извлечения данных.

Но могу подробно описывать свои проблемы.
Прикреплю картинки для ясности, потом по требованию модератора удалю их.
Форма Access2003 c объектами listbox. В него можно добавлять значения AddItem, а можно его связать с таблицей/запросом.
col.jpg

Видно 2 колонки. Они заполнены запросами. RowSourceType = "Table/Query"
Но приходится комбинировать данные, только одним запросом не обойтись. Поэтому результат такой. RowSourceType = "Value List". И все приходится лепить в одну колонку
listBoxN.AddItem "Строка1" & "Строка2" & "Строка3" .
nocol.jpg

Мне хочется, чтобы для удобства восприятия не запятыми были разделены данные, а находились в разных колонках как в первой картинке. Но не знаю как это сделать - как поместить свои данные в разные колонки listBox если RowSourceType = "Value List". Есть книжки по Access, ни в одной этого нет :)

Подскажите, кто знает - как это можно сделать.
У вас нет доступа для просмотра вложений в этом сообщении.

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: Access2003. Как заполнить столбцы в ListBox значениями?

Сообщение ger_kar » 24.07.2011 (Вс) 0:44

Да в принципе ничего сложного в этом нет, все просто до безобразия :) , хотя и неочевидно ;)
Вот тебе самый простой вариант -
Код: Выделить всё
ListBox1.AddItem "Значение в 1 столбце;Значение во 2 столбце;Значение в 3 столбце"

Вобщем через сепаратор ;
Бороться и искать, найти и перепрятать

igor_m
Постоялец
Постоялец
 
Сообщения: 343
Зарегистрирован: 22.03.2002 (Пт) 12:40

Re: Access2003. Как заполнить столбцы в ListBox значениями?

Сообщение igor_m » 24.07.2011 (Вс) 17:32

Спасибо тебе большое. Потому как помощи захожу сюда просить когда сам уже напробуюсь по разному и по всякому. Через всякие разделители тоже пробовал, но не получилось. Потому что разделял строки типа .addItem "строка1";"строка2". Внутри строк тоже пробовал, но как-то умудрился не попробовать с разделителем ";"


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 120

    TopList