Тема: Связь с Microsoft Access

Подскажите, пожалуйста!!!
На форме имеется два списка. Они должны формироваться из запроса к Microsoft Access, из разных таблиц. Но как сделать, чтобы при выборе записи в первом списке отфильтровывался список второй. И какое событие при этом лучше использовать? Хотелось сделать по Change, а при .Clear программа тоже лезет в Change?

Re: Связь с Microsoft Access

А при чем тут Microsoft Access.
Вместо Change можно использовать событие Click

Private Sub ComboBox1_Click()
   MsgBox ComboBox1.Text
End Sub

Re: Связь с Microsoft Access

На листе AutoCAD находятся примитивы. В расширенные данные из таблицы Access вносится наменование детали, а во втором списке из другой таблицы по наименованию формируется состав детали.
А насчет Click - обязательно попробую.

Re: Связь с Microsoft Access

При работе с содержимым ListBox будте внимательней при изменении существующего списка,
без использования метода .Clear и нового его создания.
Если просто изменить существующии значения на новые, то экранный буфер ListBox
обновится только в видимой его части, всё что за ним, останется на экране без изменений,
хотя сам список будет обновлён как положено. Единственный способ решить проблему,
принудительно обновить буфер передав методу .BackColor его текущее значение.

Re: Связь с Microsoft Access

Все замечательно работает по Click! Поэтому для создания нового списка использую сначала .Clear . И проблем пока что не было - всё выводится корректно. Спасибо за внимание.

Re: Связь с Microsoft Access

> Dron (2007-05-23 00:51:12)
А можно по-конкретнее про буфер. Я с ним ещё не работала. Буфер это какой объект?

Re: Связь с Microsoft Access

> Lida
здесь идет речь о том чтоб принудительно перерисовать объект.

Re: Связь с Microsoft Access

> [Re:] Dron

> [Re:] SmeL
Всё!Поняла как это сделать - спасибо!

Re: Связь с Microsoft Access

Ещё один вопросик - на форме поле(длинное и высокое). В нем отображается запись из базы данных. Но запись очень длинная и отображается только в длину(в длину все не входит). Не происходит автоматического переноса на пробеле на другую строку. Это так идолжно быть? Нужно описать дробление программно или есть какое-то свойство для поля переноса на пробеле?

Re: Связь с Microsoft Access

Если для отображения поля используется TextBox, то ему достаточно выставить свойство MultiString = True в design-mode

Re: Связь с Microsoft Access

Спасибо за ответ!
Но MultiString - нет, а есть MultiLine может это оно? Но - результат тотже!