powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / значение из выделеной строки в Datagrid
5 сообщений из 30, страница 2 из 2
значение из выделеной строки в Datagrid
    #34561542
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так и не понял, что трудного в том чтобы DblClick обработать:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Private Sub DataGrid1_DblClick()
   If IsNull(DataGrid1.Bookmark) Then Exit Sub  'Возможно, еще проверки надо добавить EOF, BOF
   
   Dim rs As ADODB.Recordset
   Set rs = DataGrid1.DataSource.Clone 'Если DataSource - не рекордсет, DE, поправить эту строчку
   rs.Bookmark = DataGrid1.Bookmark
'Покажем содержимое текущей строки грида ...
   Dim f As ADODB.Field
   Dim s As String
   For Each f In rs.Fields
      s = s & f.Value & vbCrLf
   Next
   MsgBox s  
' ... А можно было передать rs("ID") форме отображающей единичную запись
End Sub
...
Рейтинг: 0 / 0
значение из выделеной строки в Datagrid
    #34561665
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где ж ты раньше был?
Worobjoff!!! это самое оно!!!! )) спасибо тебе!!!! )
...
Рейтинг: 0 / 0
значение из выделеной строки в Datagrid
    #34561773
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
' ... А можно было передать rs("ID") форме отображающей единичную запись
не получается. :( можно подробнее как это сделать?
как бы не пробовала, пишет ошибку.
...
Рейтинг: 0 / 0
значение из выделеной строки в Datagrid
    #34561884
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здесь rs("ID") - это обращение к полю рекордсета имеющему имя "ID"
Посмотрел ваше первое сообщение, вы используете другую запись
rs!ID
Устаревший синтаксис, а привычка может подвести.
Лучше rs.Fields("ИмяПОля").Value
или сокращенная запись
rs("ИмяПоля")

Увидев ID любой программист обычно понимает под ним имя первичного ключа.
Если он есть в вашей таблице (уникальный первичный ключ), то форме единичной записи чтобы открыть нужную запись достаточно знать лишь значение этого ключа.
Например
Код: plaintext
1.
2.
3.
Public Sub LoadRecord(byval ID as Long)
   rsOrders.Open "SELECT * FROM Orders WHERE OrderID = " & ID , MyConnection ', ....
'Далее привязка полей формы к полям рекордсета
End Sub
У меня есть дежурный пример для таких случаев как ваш. Вечером выложу сюда.
...
Рейтинг: 0 / 0
значение из выделеной строки в Datagrid
    #34562050
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо. id это действительно уникальный первичный ключ :) уже набралась премудростей от программистов :)
...
Рейтинг: 0 / 0
5 сообщений из 30, страница 2 из 2
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / значение из выделеной строки в Datagrid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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