Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.05.2012, 09:38   #1
alex77755
Форумчанин
 
Аватар для alex77755
 
Регистрация: 14.02.2009
Сообщений: 753
По умолчанию Заполнение комбобокса

Что я делаю не так:
Надо запонить комбобокс. Пробую ставить источник строк запрос, пробую список - результат один - записеё не видно, хотя судя по Count они есть.
Код:
Private Sub Form_Activate()
Set DBS = CurrentDb

Select Case Vid.RowSourceType

Case "Value List"
 Set RS = DBS.OpenRecordset("SELECT  DISTINCT Услуги.ВидУ from Услуги") 'уникальная длина
 For r = 1 To RS.RecordCount
 Vid.AddItem RS(0)
 Debug.Print RS(0)
 RS.MoveNext
 Next r
 Debug.Print Vid.ListCount
 
Case "Table/Query"

Set Vid.Recordset = DBS.OpenRecordset("SELECT  DISTINCT Услуги.ВидУ from Услуги") 'уникальная длина
Debug.Print Vid.ListCount

End Select

End Sub
Поставил источник записей список значений и добавил кнопку вызова процедуры добавления записей - добавляются пустые строки. В дебаггере печатает нормально
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru
alex77755 вне форума Ответить с цитированием
Старый 10.05.2012, 12:41   #2
gluk_fm
Форумчанин
 
Аватар для gluk_fm
 
Регистрация: 09.06.2011
Сообщений: 515
По умолчанию

Добрый день.
Я не проффесионал, попробуйте как-то так:
Private Sub Form_Activate()

Set DBS = CurrentDb

Select Case Vid.RowSourceType

Case "Value List"
Set RS = DBS.OpenRecordset("SELECT DISTINCT Услуги.ВидУ from Услуги") 'уникальная длина

RS .MoveFirst
Do Until RS .EOF


Vid.AddItem RS![ВидУ]
Debug.Print RS![ВидУ]
RS.MoveNext
loop
Debug.Print Vid.ListCount

Case "Table/Query"

Set Vid.Recordset = DBS.OpenRecordset("SELECT DISTINCT Услуги.ВидУ from Услуги") 'уникальная длина
Debug.Print Vid.ListCount

End Select

End Sub
gluk_fm вне форума Ответить с цитированием
Старый 10.05.2012, 22:00   #3
alex77755
Форумчанин
 
Аватар для alex77755
 
Регистрация: 14.02.2009
Сообщений: 753
По умолчанию

Точно так же: В дебаггер печатает
Debug.Print Vid.ListCount = 4(соответствует)
Но такое впечатление, что цвет шрифта равен цвету фона
Попробовал проверить, что и куда добавляется

Код:
 Vid.AddItem RS![ВидУ]
' Debug.Print RS![ВидУ]
Vid.SetFocus
Vid.ListIndex = r - 1
Debug.Print Vid.ListIndex, Vid.Value, Vid.ListCount, Vid.Text
В Value нужное значение, в Text пусто.
Количество записей соответствует. На форме комбик с четырьмя пустыми строками
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru
alex77755 вне форума Ответить с цитированием
Старый 10.05.2012, 22:59   #4
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте alex77755.
"..впечатление, что цвет шрифта равен цвету фона.." - такое "впечатление" может сложиться при нулевой ширине заполняемой колонки контола.
Этот вариант "проблемы" часто проявляется при попытке использования контрола созданного мастером.
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 11.05.2012, 10:18   #5
alex77755
Форумчанин
 
Аватар для alex77755
 
Регистрация: 14.02.2009
Сообщений: 753
По умолчанию

Спасибо,Teslenko_EA
Разобрался. Так и оказалось: Источником строк был запрос и показывалась вторая колонка. У первой ширина 0
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru
alex77755 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Управление форматом числа в строке комбобокса Zorg Microsoft Office Excel 6 13.01.2012 20:22
Организовать поиск по результатам выбора значений из комбобокса Spring_me Microsoft Office Excel 1 15.03.2010 16:00
Заполнение комбобокса по условию. lexx19 Microsoft Office Excel 2 08.10.2009 12:40
ЗАПОЛНЕНИЕ БД Лонли-Локли БД в Delphi 4 26.08.2009 14:54
Вывод изображения из листбокса (комбобокса) dsapa Microsoft Office Excel 6 11.10.2008 22:58