|
Форма Master-Details
|
|||
---|---|---|---|
#18+
Ребята помогите пожалуйста! Мне нужно создать форму типа Master-Detail, (на одну основную запись приходится множество подчиненных). Пытаюсь воспользоваться Data Form Wizard, но ничего не выходит. Подскажите пожалуйста как это делается, или может у кого пример есть подходящий. Уже несколько недель бъюсь бестолку. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2003, 01:39 |
|
Форма Master-Details
|
|||
---|---|---|---|
#18+
Ребята, давайте научимся вопросы правильно ставить. Нет ни мастера, ни дитэйл в формах ВБ. Я смутно догадываюсь, что речь идет об основной и связанной подчиненной форме. Если так, то это в Акцессе просто создать связанные формы. В ВБ придется делать это через гриды и отслеживать собитыя клика по строкам основного грида, обновляя источник данных для подчиненного. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2003, 12:36 |
|
Форма Master-Details
|
|||
---|---|---|---|
#18+
В VB6 есть элемент управления Hierarchical FlexGrid. Неудобно с ним работать - приходится привлекать провайдер MSDataShape. Гораздо проще строить иерархические таблицы средствами vsFlexGrid фирмы VideoSoft (сейчас - ComponentOne). На их сайте http://www.componentone.com/products.aspx?ProductCode=1&ProductID=68 предлагается 8-я версия, однако и 7-я прекрасно справляется с этими отчётами. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2003, 14:07 |
|
Форма Master-Details
|
|||
---|---|---|---|
#18+
Я действительно имел ввиду основную и подчиненную формы по типу Аксеса. Пытаюсь решить проблему через MSDataShape провайдера, но ничего не выходит. Кто-нибудь может порекомендовать как лучше всего решить эту проблему? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2003, 21:10 |
|
Форма Master-Details
|
|||
---|---|---|---|
#18+
Если не гнаться за особыми красотами, которые есть у сторонних разработчиков, то можно использовать два грида - один, отображающий основные данные, а второй подчиненные (DataGrid control). В общем, нет ничего сложного. Отслеживаешь событие для первого грида: dtgМойОсновнойГрид_RowColChange(LastRow As Variant, ByVal LastCol As Integer) и некоторой переменной, которая будет являться уловием для фильтрации второго грида, передаем нужное нам значение из первого: intUKN = dtgМойОсновнойГрид.Columns(0).Text ' т.е. переменной в данном случае присваивается значение нулевого столбца выбранной строки первого грида Ну а далее, вызываешь функцию, которая заполняет отфильтрованными данными второй грид. Для этого передаешь этой функции значение переменной. Я в своих проектах не использую объект adodc, а формирую наборы программно. Попробуй, все получится. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2003, 08:30 |
|
|
start [/forum/topic.php?fid=60&msg=32182629&tid=2171142]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 328ms |
total: | 462ms |
0 / 0 |