Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Выпадающий скисок в DBGrid? / 3 сообщений из 3, страница 1 из 1
20.07.2004, 15:05
    #32612842
oops1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выпадающий скисок в DBGrid?
Подскадите как вставить выпадающий список в DBGrid.
Т.е. В БД есть две таблицы:

Obj_Table
Obj_ID
Obj_Name

и

Obj2_Table
Obj2_ID
Obj2_Name
Obj2_Obj_ID

Нужно чтобы в рекордсете была таблица Obj2_Table , а вместо банальных номеров Obj2_Obj_ID, паказывала текстовые имена Obj_Name из Obj_Table . Кроме того нужно чтобы в поле Obj2_Obj_ID этого DBGrida был выпадающий список с наименованиями Obj_Name из Obj_Table

Спасибо за помошь.
...
Рейтинг: 0 / 0
21.07.2004, 12:19
    #32614397
Ромашка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выпадающий скисок в DBGrid?
решение 1 - ой проблемы вместо чилового значения подставить текст
подключаем Microsoft Data Formating Object Library 6.0
' объявляем объектную переменную
Option Explicit
Private WithEvents fmt As StdDataFormat
' описываем событие
Private Sub fmt_Format(ByVal DataValue As StdFormat.StdDataValue)
Select Case DataValue.Value
Case 1
DataValue.Value = "Первый"
Case 2
DataValue.Value = "Второй
End Select
End Sub
Private Sub Form_Load()

Set fmt = New StdDataFormat
Set grid.Columns(2).DataFormat = fmt
end sub

решение 2 -ой проблемы в DataGrid подставить выпадающий список
поместить на форму listBox заполнить его значениеми
Private Sub Form_Load()

grid.Columns(2).Button = True
end sub

Private Sub grid_ButtonClick(ByVal ColIndex As Integer)
Dim i As Integer
' If ColIndex < 1 Or ColIndex > grid2.Columns.Count Then Exit Sub
Dim valTop As Single

Select Case ColIndex
Case 2

If grid2.Top + grid2.RowTop(grid2.Row) + grid2.RowHeight + listBox1.Height > Me.ScaleHeight Then
valTop = grid2.RowTop(grid2.Row) - listBox1.Height
Else
valTop = grid2.RowTop(grid2.Row) + grid2.RowHeight
End If
With listBox1
.Top = grid2.Top + valTop
.Left = grid2.Left + grid2.Columns(ColIndex).Left
.Width = grid2.Columns(ColIndex).Width
.Visible = True
.SetFocus
End With
end case
...
Рейтинг: 0 / 0
22.07.2004, 12:20
    #32616631
oops1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выпадающий скисок в DBGrid?
Спасибо огромное! Все очень помогло!
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Выпадающий скисок в DBGrid? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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