Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / mshflexgrid и combobox / 7 сообщений из 7, страница 1 из 1
03.04.2006, 09:31:03
    #33640217
tvm
tvm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mshflexgrid и combobox
есть mshflexgrid и combobox. в mshflexgrid данные передаются из бд. можно ли из mshflexgrid вытащить значения из определенного столбца и передать и в combobox? понятно что можно сделать доп select и засунуть в combobox, но не хочется сервер загружать дополнительными запросами.
...
Рейтинг: 0 / 0
03.04.2006, 09:41:29
    #33640240
mshflexgrid и combobox
Код: plaintext
1.
2.
3.
4.
    Dim intI As Integer

    For intI =  0  To MSFlexGrid1.Rows -  1 
        ComboBox1.AddItem MSFlexGrid1.TextMatrix(intI,  0 )
    Next intI
...
Рейтинг: 0 / 0
03.04.2006, 10:04:57
    #33640312
tvm
tvm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mshflexgrid и combobox
спасибо. вариант
...
Рейтинг: 0 / 0
03.04.2006, 10:08:20
    #33640325
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mshflexgrid и combobox
А если грид привязан к рекордсету то проще так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Private Sub Command1_Click()
   FillCombo1 rsGrid(Grid1.Col -  1 ).Name  
End Sub

Private Sub FillCombo1(ByVal FldName As String)
   Dim rs As ADODB.Recordset
   Set rs = rsGrid.Clone
   Combo1.Clear
   Do Until rs.EOF
      Combo1.AddItem rs(FldName) & ""
      rs.MoveNext
   Loop
End Sub
ps:
Здесь используется не очень надежный способ выяснить имя поля (Command1_Click)
...
Рейтинг: 0 / 0
03.04.2006, 12:36:00
    #33640830
tvm
tvm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mshflexgrid и combobox
да, наверное лучше так. но в grid'e есть повторяющиеся значения. можно ли модифицировать склонированный рекордсет? т.е. из рекордсета убрать повторяющиеся значения (distinct)
...
Рейтинг: 0 / 0
03.04.2006, 12:51:03
    #33640881
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mshflexgrid и combobox
Private Sub FillCombo1(ByVal FldName As String)
Dim rs As ADODB.Recordset
Set rs = rsGrid.Clone
Dim s As String
rs.Sort = FldName
Combo1.Clear
Do Until rs.EOF
If s <> rs(FldName) & "" Then
s = rs(FldName) & ""
Combo1.AddItem s
End If
rs.MoveNext
Loop
End Sub
...
Рейтинг: 0 / 0
03.04.2006, 12:52:52
    #33640888
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mshflexgrid и combobox
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Private Sub FillCombo1(ByVal FldName As String)
   Dim rs As ADODB.Recordset
   Set rs = rsGrid.Clone
   Dim s As String
   rs.Sort = FldName
   Combo1.Clear
   Do Until rs.EOF
      If s <> rs(FldName) & "" Then
         s = rs(FldName) & ""
         Combo1.AddItem s
      End If
      rs.MoveNext
   Loop
End Sub
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / mshflexgrid и combobox / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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