powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Переключение между DataGrid в VB6?
6 сообщений из 6, страница 1 из 1
Переключение между DataGrid в VB6?
    #35700992
afal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть много справочников, содержащих два поля (счетчик и наименование). Для изменения в них данных используется простая форма с DataGrid и кнопками, управляющими добавлением записи и редактированием. Ввиду идентичности источников данных, есть мысль подключать их к DataMember DataGrid поочередно, все остальные действия унифицированы. Но на практике это не получается, в DataGrid отображаются только те данные, источник которых был выбран в конструкторе, а в остальных случаях набор записей пустой. Пробовал подключать вот так:
If txtSw = "1" Then
DataGrid1.DataMember = ""
DataGrid1.DataMember = "stbCodCat"
ElseIf txtSw = "2" Then

DataGrid1.DataMember = ""
DataGrid1.DataMember = "stbFamCat"
End If
DataGrid1.Refresh
Как подключить к DataGrid данные программно, что бы ни делать много одинаковых форм? Или как решить эту задачу другим путем?
Заранее благодарен
...
Рейтинг: 0 / 0
Переключение между DataGrid в VB6?
    #35701110
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использовать ADODB .
...
Рейтинг: 0 / 0
Переключение между DataGrid в VB6?
    #35701671
afal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, но очень лаконично :)
Можно по подробнее, что имеется ввиду.
Во первых, к DataMember я подключаю Command и не слышал, чтобы подключали что-то другое. Если это делается, то как? Хотя можно, конечно, менять Sourse Command-a, но не хотелось бы, поскольку все эти Command-ы уже созданы и используются для работы DataCombo, а это будет лишняя «головная боль» за осуществлением содержения команда. Как ADODB связать с содержанием DataGrid?
...
Рейтинг: 0 / 0
Переключение между DataGrid в VB6?
    #35703699
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не использовать DataMember, использовать DataSource.
Код: plaintext
1.
2.
3.
4.
5.
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset

cn.Open ...
rs.Open "select * ...", cn, adOpenStatic, adLockBatchOptimistic
Set DataGrid1.DataSource = rs
Вот как-то так…
...
Рейтинг: 0 / 0
Переключение между DataGrid в VB6?
    #35706497
afal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да так же делать нельзя. .DataSource не различит Recordset. Ему можно присваивать только на Connection, а Recordset – это объект DataMember. Попробуйте в конструкторе выбрать из списка в DataSource имя Recordsetа, там их просто нет.
...
Рейтинг: 0 / 0
Переключение между DataGrid в VB6?
    #35706907
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выкинуть конструктор на помойку, делать руками, тогда получится так, как хочется.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Переключение между DataGrid в VB6?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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