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

start [/forum/topic.php?fid=60&fpage=337&tid=2168155]: |
0ms |
get settings: |
12ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 404ms |

| 0 / 0 |
