imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 17.10.2005, 01:25     # 1
Raven B.
Member
 
Аватар для Raven B.
 
Регистрация: 13.07.2004
Адрес: Очень странное место.
Сообщения: 328

Raven B. Известность не заставит себя ждатьRaven B. Известность не заставит себя ждать
Вопрос по RowSorce (VBA,Access)

Доброго времени суток.

Есть listBox. Изначально пустой.
Потом в результате выбора пользователем в listBox2 название я должен его заполнить.
По событию onClick listBox2 вызывается ф-я

Код:
Dim sql_q As String
sql_q = "SELECT proff FROM proff_t where " + str + ";"
MsgBox sql_q
sel_proff.RowSourceType = "Table/Query"
sel_proff.RowSource = sql_q
sel_proff.Requery
str имеет вид
Код:
(proff_id='80')OR(proff_id='79')OR(proff_id='50')
Однако никакого обновления не происходит и в listBox ничего не появляется. Хотя должно. В чем может быть загвоздка ?

С уважением. Ворон.
Raven B. вне форума  
Старый 17.10.2005, 12:37     # 2
Al-x
Junior Member
 
Регистрация: 31.03.2003
Адрес: СПб
Сообщения: 162

Al-x МолодецAl-x МолодецAl-x Молодец
Это случаем не листбокс аналогичный описанному в этом посте?
Т.е. первый столбец имеет ширину 0 и поэтому его не видно, а другие имеют нормальную ширину (а результат возвращает только один столбец).
__________________
640Kbytes should be enough for everything! (c) Bill Gates, 1981.
Все "спасибо" в репутацию
Al-x вне форума  
Старый 17.10.2005, 19:57     # 3
Raven B.
Member
 
Аватар для Raven B.
 
Регистрация: 13.07.2004
Адрес: Очень странное место.
Сообщения: 328

Raven B. Известность не заставит себя ждатьRaven B. Известность не заставит себя ждать
Практически он.
Там все с точностью до наоборот
1. Выбираю в обном listbox опасный фактор.
2. По его имени (listbox.Value) получаю соответствующий id.
3. Получаю все id професии из таблицы-связки. (proff_id,ph_f_id)
4. Во втором listbox вывожу имена професий соответствующие перечню из таблицы связки.

Только воспроизвести что то вразумительное по указаному у меня способностей не хватило
Кроме того в посте используются сабформа (насколько я понял) - я так и не понял зачем.

Ты не мог бы мне обьяснить где я ошибся в данной конструкции ? Ее я по крайней мере точно понимаю...

Поможешь ?

С уважением. Ворон.

Собственно проблема на шаге 4.
Запрос сформирован. Осталось только заставить listbox его отобразить .
Raven B. вне форума  
Старый 17.10.2005, 21:01     # 4
Al-x
Junior Member
 
Регистрация: 31.03.2003
Адрес: СПб
Сообщения: 162

Al-x МолодецAl-x МолодецAl-x Молодец
Собственно ошибки в данной конструкции я не вижу. Упомянул я тот пост в связи с тем, что там говорилось об установке ширины столбцов в listbox. В данном случае мы получаем только один столбец с данными => в параметрах listbox нужно выставить Число столбцов = 1, Ширина столбцов = 3см (ну или сколько надо).
PS: Функция (у меня) обновляет listbox без проблем.
__________________
640Kbytes should be enough for everything! (c) Bill Gates, 1981.
Все "спасибо" в репутацию
Al-x вне форума  
Старый 17.10.2005, 21:58     # 5
Raven B.
Member
 
Аватар для Raven B.
 
Регистрация: 13.07.2004
Адрес: Очень странное место.
Сообщения: 328

Raven B. Известность не заставит себя ждатьRaven B. Известность не заставит себя ждать
Ага. Ему похоже не нравился мой запрос. Я в where при сравнении с числом заключал его значение в апострофы. Стыдно было не заметить.
Дико извиняюсь.
Туплю.


Все уже работает.
Raven B. вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 00:00.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.