Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Какой инструмент нужен? / 6 сообщений из 6, страница 1 из 1
28.04.2005, 16:25:01
    #33041022
x_as3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой инструмент нужен?
Помогите, каким контролом можно реализовать следующую идею:

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

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


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

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

Спасибо!
...
Рейтинг: 0 / 0
29.04.2005, 12:09:38
    #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
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Какой инструмент нужен? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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