powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Не покорный ComboBox
11 сообщений из 11, страница 1 из 1
Не покорный ComboBox
    #32936469
MrDDT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему в ComboBox (Style=DropDownList) не работает событие "Change"? Или, поставлю вопрос по другому: в результате каких сверхъестественных действий срабатывает это событие? :)

И ...
Что выгоднее с точки зрения быстродействия:
(переключение между 2-мя таблицами)

rs.close
rs.open "Имя таблицы"
set grdDataGrid.DataSourse = rs

или пользоваться ADO Connection и Execute?


Спасибо!
...
Рейтинг: 0 / 0
Не покорный ComboBox
    #32936757
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если не ошибаюсь там есть 2 события SelectedIndex_Changed, SelectedValue_Changed. Срабатывают по выбору итема...

Обычно Execute используется для каких либо действий в базе, когда не нужно ничего возвращать на клиента, хотя если результатом выполнения запроса является resultset то метод вернет рекордсет. В принципе оба способа эквивалентны по скорости. Разве что в случае соеденения будет создан еще один обьек и ссылка на него присвоена твоему.

Magnus
...
Рейтинг: 0 / 0
Не покорный ComboBox
    #32936774
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrDDT1. в результате каких сверхъестественных действий срабатывает это событие? :)
2.Что выгоднее с точки зрения быстродействия:
(переключение между 2-мя таблицами)
или пользоваться ADO Connection и Execute?1. При редактировании текста в окошке комбо.
2. Если рекордсеты на стороне клиента и, особенно, если не надо обновлять данные при каждом переключении, то -
set grdDataGrid.DataSourse = rs
В других случаях почти нет разницы.
...
Рейтинг: 0 / 0
Не покорный ComboBox
    #32936797
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм. Я не то подумал.
Сбился из-за DropDownList. Думал одно а написал другое. Действительно, событие Change - при изменении текста текущего итема, а т.к. DropDownList не допускает редактирование то естественно события ты не получишь.


Magnus
...
Рейтинг: 0 / 0
Не покорный ComboBox
    #32937661
MrDDT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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. Может это ловля блох, но хочется всё делать осмысленно :)
...
Рейтинг: 0 / 0
Не покорный ComboBox
    #32937700
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А может, сделать 2 грида на вкладках SSTab?
...
Рейтинг: 0 / 0
Не покорный ComboBox
    #32937873
MrDDT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WorobjoffА может, сделать 2 грида на вкладках SSTab?
Ой как не хочется! :) 2 DataGrid'а в памяти, 2 RecordSet'а в памяти, 1 SSTab в памяти, если дать пользователю настройки DataGrid'а, то менять их на 2-х DataGrid'ах сразу... :(
Блин, почему нельзя просто поменять rs.Sourse ?! :(
Лично мне кажется что оптимальнее будет через Connection всё делать. Оно хоть и как бы лишнее, но зато не надо будет каждый раз в DataGrid заново заливать RecordSet и настраивать сетку. Или надо??? Бэйсика нет на работе... :(

Ладно разбирусь как-нибудь. Спасибо всем! Не забивайте свою голову моими тараканами :)
...
Рейтинг: 0 / 0
Не покорный ComboBox
    #32937922
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrDDTнастраивать сетку. Или надо??? Если написать псевдонимы полям так как хотим видеть их в заголовках колнок, то не надо.
MrDDTБлин, почему нельзя просто поменять rs.Sourse ?! :(
Тогда надо будет сначала сохранять rs (Грид.Update, rs.Update).
И использовать рекордсет на стороне сервера. Иначе будет задержка на то чтобы открыть залить записи в него.
...
Рейтинг: 0 / 0
Не покорный ComboBox
    #32937936
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Намек:
Перед началом смены источника данных надо заблокировать комбобокс, и разблокировать его по завершению наполнения рекордсета.
...
Рейтинг: 0 / 0
Не покорный ComboBox
    #32940196
MrDDT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WorobjoffНамек:
Перед началом смены источника данных надо заблокировать комбобокс, и разблокировать его по завершению наполнения рекордсета.

А нашиша??? Combo вообще никак не связан ни с БД, ни с гридом, ни с рекордсетом...
...
Рейтинг: 0 / 0
Не покорный ComboBox
    #32940484
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrDDTА нашиша??? Combo вообще никак не связан ни с БД, ни с гридом, ни с рекордсетом...Чтобы избежать вызова обновления рекордсета до завершения предыдущего.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Не покорный ComboBox
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]