Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: автоматически заполнять таблицу екселя с помощью формы и комбобоксов. не удобно.  (Прочитано 13281 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
drinck
Интересующийся

ua
Offline Offline

« : 30-11-2010 12:05 » new

Подскажите пожалуйста. Есть постоянно растущая (полувручную) таблица, типо база данных. Чтобы упростить ее заполнение - сделал форму с комбобоксами, каждой колонке таблицы соответствует свой комбобокс,  в каждой колонке значения время от времени повторяются, но иногда очень редко. В выпадающем списке комбобокса ищу нужное значение, и выбираю его. Так вот те, которые повторяются редко, в большой таблице становится отыскать все сложнее.

Собственно вопрос - можно ли как-то сделать, чтобы комбобокс показывал не содержимое всей колонки, а только уникальные значения из нее?

Добавлено через 7 минут и 23 секунды:
не нашол как редактировать сообщение - допишу. - чтобы комбобокс в форме показывал только уникальные значения по образу и подобию как это делает автофильтр на листе.
« Последнее редактирование: 30-11-2010 12:12 от drinck » Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 30-11-2010 12:15 » 

ты ведь как-то заполняешь комбобокс?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
drinck
Интересующийся

ua
Offline Offline

« Ответ #2 : 30-11-2010 12:21 » 

ну естественно

Добавлено через 5 минут и 44 секунды:
Вот такой у меня Private Sub ComboBox1_Change()
Код:
iIndex = ComboBox1.ListIndex
For iCount = 1 To 15
    Controls("ComboBox" & iCount).ListIndex = iIndex
Next
« Последнее редактирование: 30-11-2010 12:27 от drinck » Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 30-11-2010 12:38 » 

ну так перед заполнением не добавляй не уникальные)
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
drinck
Интересующийся

ua
Offline Offline

« Ответ #4 : 30-11-2010 12:42 » 

вот я и спрашиваю - как?
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 30-11-2010 12:51 » 

определяешь диапазон  из которого заполняешь
Перед  ComboBox1.AddItem  проверяешь есть ли такой в комбобоксе
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
drinck
Интересующийся

ua
Offline Offline

« Ответ #6 : 30-11-2010 13:42 » 

Эх, ничего не выходит клеится, может попозже голова прояснится.  Диапазон для каждого комбобокса будет - вся колонка, поскольку будущий размер таблицы никому не известен. Через AddItem я еще ни разу ничего не делал..., только обрыки теории.
Но все равно спасибо за подсказки - хоть понял куда копать. Улыбаюсь
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #7 : 30-11-2010 16:47 » 

drinck, если ты грузишь значения для комбобокса из БД, то почитай про DISTINCT и GROUP BY.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #8 : 30-11-2010 18:35 » 

RXL, щт их заполняет из данных в екселовской  таблицы
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
drinck
Интересующийся

ua
Offline Offline

« Ответ #9 : 01-12-2010 08:04 » 

не с БД я решил не связываться за ненадобностью.
таблица: строка:  первая колонка - порядковый номер, вторая - имя объекта, следующие колонки - их свойства.
Попробую сегодня. Не подскажете где подчитать?
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines