powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Привязка MSHFlexGrid к параметру комбобокса через ХП
10 сообщений из 10, страница 1 из 1
Привязка MSHFlexGrid к параметру комбобокса через ХП
    #33369457
oldkeybo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
База на MS SQL
В зависимости от выбора в комбобоксе нужно получить тот или иной набор данных, т.е. комбобокс играет роль фильтра.
В аксессе я довольно успешно использовал такую схему:
был комбо и починенная форма, форма брала данные из хранимой процедуры. Параметр процедуры давал комбобокс. Эта связка прописывалась пропертях формы
В случае VB какбы все имеется: коннекция в DataEnvinrontment дает возможность подключить хранимую процедуру
Грид тоже привязывается к команде от DE
Непонятно только как параметры ХП связать с выбранным полем комбобокса.
Подозреваю, что копать надо в направлении CallSyntax, но не уверен. Да и там какой-то устрашающий набор вопросов и скобок, что методом проб-ошибок не разобраться. Може кто-нить из знатоков знает правильный синтаксис.
Можно конешно все дела решить забрасывая данные TextMatrixE. Но че то кажется что это не самый быстрый способ
...
Рейтинг: 0 / 0
Привязка MSHFlexGrid к параметру комбобокса через ХП
    #33369734
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С DE примерно так:
Код: plaintext
1.
2.
   If DE1.rsCommand1.State = adStateOpen Then DE1.rsCommand1.Close
   DE1.Command1 "'" & Me.Combo1.Text & "'"
   DataGrid1.ReBind
...
Рейтинг: 0 / 0
Привязка MSHFlexGrid к параметру комбобокса через ХП
    #33369820
oldkeybo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я так понял, что rsCommand1 здесь - это имя команды из-под DE1

если ставлю в качестве команды ХП - ругается на
DE1.rsCommand1.State
говорит Argument not optional

если просто таблицу подставляю , то обзывается Invalid qualifier тоже на этой же строке.
Что это - старый DE? Он у меня - version 1.0
...
Рейтинг: 0 / 0
Привязка MSHFlexGrid к параметру комбобокса через ХП
    #33370177
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как ты создаешь парамерт для Command1 ?
и отправь текст SQL кода в Command1-е
...
Рейтинг: 0 / 0
Привязка MSHFlexGrid к параметру комбобокса через ХП
    #33370178
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В DE объект Command - немного больше чем ADODB.Command, там еще и рекордсет. Чтобы обратиться к рекордсету, надо к имени Command добавить приставку rs.
Такой синтаксис:
Command
заставляет выполнится команду и наполнить рекордсет. Чтобы выполнить команду снова надо сначала закрыть рекордсет. Если речь идет о комманде, возвращающей рекордсет конечно.
...
Рейтинг: 0 / 0
Привязка MSHFlexGrid к параметру комбобокса через ХП
    #33370188
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
With DataEnvironment1
If .rsCommand.State = adStateOpen Then
.rsCommand.Close
End If

.rsCommand Combo.Text

Если свойства параметра (текстовой) рисунок
...
Рейтинг: 0 / 0
Привязка MSHFlexGrid к параметру комбобокса через ХП
    #33370189
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И если свойства recordseta рисунок
...
Рейтинг: 0 / 0
Привязка MSHFlexGrid к параметру комбобокса через ХП
    #33370204
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Только в этом случает
можно использовать и работать с rsCommand
и без
ковычек "'" & Text & "'"
просто
.Command text
...
Рейтинг: 0 / 0
Привязка MSHFlexGrid к параметру комбобокса через ХП
    #33370834
oldkeybo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
To Tiko
Command открываю, в пропертях выставляю соединение - появляется список всех рекордсетов, в том числе и хранимок. Выбираю из списка нужную. Перехожу в параметры - там их два: Return_VALUE и тот, который у меня прописан в ХП (без собачки). Только вот в advanced у меня такая картинка.

To Worobjoff
Спасибо - добавление rs помогло. Единственно данные я хотел в MSHFlexGrid а не в DataGrid. ReBind тут не прошел. Чем рефрешится MSHFlexGrid в данном контексте?
...
Рейтинг: 0 / 0
Привязка MSHFlexGrid к параметру комбобокса через ХП
    #33371260
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
разница в Advaned в том что ты работаешь на SQL Server
как я понял
что касается MSHFlexGrid то очень упрямый контроль
поробуй так

Private Sub Command1_Click()

MSHFlexGrid1.DataMember = "Command1"
Set MSHFlexGrid1.DataSource = DataEnvironment1
MSHFlexGrid1.Refresh

End Sub
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Привязка MSHFlexGrid к параметру комбобокса через ХП
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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