powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Какой инструмент нужен?
6 сообщений из 6, страница 1 из 1
Какой инструмент нужен?
    #33041022
x_as3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите, каким контролом можно реализовать следующую идею:

SQL-запросом из базы выбирается несколько строк
(дабл)клик на 1 из этих строк вызывает событие - например, вывод формы с текстовыми полями, заполненными данными из ЭТОЙ строки

т.е. нужен контрол типа грида, в котором можно повесить событие на конкретную строку


БОЛЬШОЕ спасибо
...
Рейтинг: 0 / 0
Какой инструмент нужен?
    #33041092
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Типа грид и нужен.
...
Рейтинг: 0 / 0
Какой инструмент нужен?
    #33041122
x_as3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
какой именно?
...
Рейтинг: 0 / 0
Какой инструмент нужен?
    #33041141
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Любой. Какой больше нравится. Например DataGrid.
...
Рейтинг: 0 / 0
Какой инструмент нужен?
    #33041186
x_as3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажи, плз, как мне из ДатаГрида взять

1) значение конкретной ячейки (в текстовое поле)
2) все значения строки (раскидать значения полей данной строки по текстовым полям формы)

Спасибо!
...
Рейтинг: 0 / 0
Какой инструмент нужен?
    #33042525
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть три решения:
1. читать ячейки грида
2. ссылаться на рекордсет грида
3. открывать другой рекордсет на одной записи, на которой стоит рекордсет грида.

Во 2 и 3 случае лучше сделать ч/з привязку полей к рекордсету.
1. Прописать всем текстовым полям свойство DataField (в дизайнере)
2. В событии загрузки формы привязать контролы к рекордсету.
Пример из работающей программы:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
   Dim c As Control     '
   Dim i As Long        '
   Dim s_Prop As String       'Хранит имя свойства привязываемого к рекордсету
   Set bndРежим.DataSource = rsРежим
'Создание коллекции bndРежим
   bndРежим.Clear    'Сначала очистка
   i =  0 
   For Each c In Me.Controls           'Цикл по контролам
      If c.Tag = "R" Then              'Тэг "R" - означает, что его привязывать к rsРежим
         If c.DataField <> "" Then        'Привязывать только те, у которых задано DataField
            If (TypeOf c Is DTPicker) Then s_Prop = "Value" Else s_Prop = "Text"
            bndРежим.Add c, s_Prop, c.DataField, c.DataFormat, "R" & i
            i = i +  1          'Key элемента коллекции - из предваряющего символа "R" и числа i
         End If
      End If
   Next
Объявления:
Код: plaintext
1.
Dim rsРежим As ADODB.Recordset
Dim bndРежим As BindingCollection
Инициализация:
Код: plaintext
1.
2.
3.
Private Sub Form_Initialize()
   Set rsРежим = New ADODB.Recordset
   Set bndРежим = New BindingCollection
End Sub
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Какой инструмент нужен?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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