
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
28.02.2005, 14:15:01
|
|||
|---|---|---|---|
Не покорный ComboBox |
|||
|
#18+
Почему в ComboBox (Style=DropDownList) не работает событие "Change"? Или, поставлю вопрос по другому: в результате каких сверхъестественных действий срабатывает это событие? :) И ... Что выгоднее с точки зрения быстродействия: (переключение между 2-мя таблицами) rs.close rs.open "Имя таблицы" set grdDataGrid.DataSourse = rs или пользоваться ADO Connection и Execute? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.02.2005, 15:46:42
|
|||
|---|---|---|---|
Не покорный ComboBox |
|||
|
#18+
Если не ошибаюсь там есть 2 события SelectedIndex_Changed, SelectedValue_Changed. Срабатывают по выбору итема... Обычно Execute используется для каких либо действий в базе, когда не нужно ничего возвращать на клиента, хотя если результатом выполнения запроса является resultset то метод вернет рекордсет. В принципе оба способа эквивалентны по скорости. Разве что в случае соеденения будет создан еще один обьек и ссылка на него присвоена твоему. Magnus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.02.2005, 15:50:05
|
|||
|---|---|---|---|
Не покорный ComboBox |
|||
|
#18+
MrDDT1. в результате каких сверхъестественных действий срабатывает это событие? :) 2.Что выгоднее с точки зрения быстродействия: (переключение между 2-мя таблицами) или пользоваться ADO Connection и Execute?1. При редактировании текста в окошке комбо. 2. Если рекордсеты на стороне клиента и, особенно, если не надо обновлять данные при каждом переключении, то - set grdDataGrid.DataSourse = rs В других случаях почти нет разницы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.02.2005, 15:56:34
|
|||
|---|---|---|---|
Не покорный ComboBox |
|||
|
#18+
Хм. Я не то подумал. Сбился из-за DropDownList. Думал одно а написал другое. Действительно, событие Change - при изменении текста текущего итема, а т.к. DropDownList не допускает редактирование то естественно события ты не получишь. Magnus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.03.2005, 08:03:55
|
|||
|---|---|---|---|
Не покорный ComboBox |
|||
|
#18+
Worobjoff 1. При редактировании текста в окошке комбо. Значит остаётся только событие Click? 2. Если рекордсеты на стороне клиента и, особенно, если не надо обновлять данные при каждом переключении, то - set grdDataGrid.DataSourse = rs В других случаях почти нет разницы. В общем ситуация простая. Есть 2 таблицы, никак не связанные между собой. По средствам ComboBox пользователем выбирается таблица для редактирования, которая помещается в один и тот же DataGrid и там пользователем редактируется. Я вижу 3 варианта реализации данной задачи: 1. Как я описал: rs.Close rs.Open "Table1" Set grdDataGrid.DataSourse = rs 2. Использовать 2 RecordSet'а 3. Использовать Connection. Что выгоднее с точки зрения быстродействия? Эх, знать бы сколько каждая команда "занимает скорости"... P. S. Может это ловля блох, но хочется всё делать осмысленно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.03.2005, 08:40:23
|
|||
|---|---|---|---|
Не покорный ComboBox |
|||
|
#18+
А может, сделать 2 грида на вкладках SSTab? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.03.2005, 10:04:11
|
|||
|---|---|---|---|
Не покорный ComboBox |
|||
|
#18+
WorobjoffА может, сделать 2 грида на вкладках SSTab? Ой как не хочется! :) 2 DataGrid'а в памяти, 2 RecordSet'а в памяти, 1 SSTab в памяти, если дать пользователю настройки DataGrid'а, то менять их на 2-х DataGrid'ах сразу... :( Блин, почему нельзя просто поменять rs.Sourse ?! :( Лично мне кажется что оптимальнее будет через Connection всё делать. Оно хоть и как бы лишнее, но зато не надо будет каждый раз в DataGrid заново заливать RecordSet и настраивать сетку. Или надо??? Бэйсика нет на работе... :( Ладно разбирусь как-нибудь. Спасибо всем! Не забивайте свою голову моими тараканами :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.03.2005, 10:21:30
|
|||
|---|---|---|---|
Не покорный ComboBox |
|||
|
#18+
MrDDTнастраивать сетку. Или надо??? Если написать псевдонимы полям так как хотим видеть их в заголовках колнок, то не надо. MrDDTБлин, почему нельзя просто поменять rs.Sourse ?! :( Тогда надо будет сначала сохранять rs (Грид.Update, rs.Update). И использовать рекордсет на стороне сервера. Иначе будет задержка на то чтобы открыть залить записи в него. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.03.2005, 10:26:56
|
|||
|---|---|---|---|
Не покорный ComboBox |
|||
|
#18+
Намек: Перед началом смены источника данных надо заблокировать комбобокс, и разблокировать его по завершению наполнения рекордсета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.03.2005, 09:28:09
|
|||
|---|---|---|---|
Не покорный ComboBox |
|||
|
#18+
WorobjoffНамек: Перед началом смены источника данных надо заблокировать комбобокс, и разблокировать его по завершению наполнения рекордсета. А нашиша??? Combo вообще никак не связан ни с БД, ни с гридом, ни с рекордсетом... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=60&tablet=1&tid=2168155]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
2ms |
| others: | 232ms |
| total: | 353ms |

| 0 / 0 |
