Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут
закрыты.
Читайте
требования к создаваемым темам.
-
netfrog
-
- Продвинутый пользователь
-
-
- Сообщения: 186
- Зарегистрирован: 27.06.2002 (Чт) 17:23
- Откуда: Russia
-
netfrog » 10.03.2003 (Пн) 16:01
--------------------------------------------------------------------------------
В DataCombo натянуто некоторое кол-во записей из рекордсета. Подскажите - занимающий минимум ресурсов способ отрезать от всего рекордсета часть, т.е. например с 3 по 7 запись. Можно конечно отфильтровать на сервере в хр. проц. но это тормозливо.
=================
Ничто так не ограничивает полет мысли программиста, как компилятор
-
ta_gena
-
- Бывалый
-
-
- Сообщения: 264
- Зарегистрирован: 30.10.2002 (Ср) 12:18
- Откуда: Russia
ta_gena » 11.03.2003 (Вт) 12:19
Я не понял, а что в SQL запросе это сразу сделать нельзя?
-
netfrog
-
- Продвинутый пользователь
-
-
- Сообщения: 186
- Зарегистрирован: 27.06.2002 (Чт) 17:23
- Откуда: Russia
-
netfrog » 11.03.2003 (Вт) 13:01
достаточно тормозливо, особенно при доступе через инет, проще поиметь на клиенте рекордсет и там уже над ним издеваться
=================
Ничто так не ограничивает полет мысли программиста, как компилятор
-
netfrog
-
- Продвинутый пользователь
-
-
- Сообщения: 186
- Зарегистрирован: 27.06.2002 (Чт) 17:23
- Откуда: Russia
-
netfrog » 11.03.2003 (Вт) 15:55
попробовал через фильтр но он только переводит комбобокс на нужную запись, оставляя отображаемым весь набор, как это победить?
- Код: Выделить всё
Private Sub rsCombo()
Dim cmdTekMerop As New ADODB.Command
Set cmdTekMerop.ActiveConnection = frmLogon.cn
cmdTekMerop.CommandText = "procTekObjMerop"
cmdTekMerop.CommandType = adCmdStoredProc
cmdTekMerop.Prepared = True
cmdTekMerop.Execute
Set rsTekMerop = New ADODB.Recordset
With rsTekMerop
.LockType = adLockReadOnly
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.Open cmdTekMerop
End With
'источник данных комбобоксу
Set cmbObj(0).RowSource = rsWorktype
cmbObj(0).ListField = "name"
cmbObj(0).Text = rsWorktype.Fields("name").Value
End sub
Private Sub optObj_Click(Index As Integer)
Select Case Index
Case 0
MsgBox "0"
Case 1
MsgBox "1"
rsTekMerop.Filter = "id = 2"
Set cmbObj(2).RowSource = rsTekMerop
cmbObj(2).ListField = "nameTekMerop"
cmbObj(2).Text = rsTekMerop.Fields("nameTekMerop").Value
End Select
end sub
=================
Ничто так не ограничивает полет мысли программиста, как компилятор
Вернуться в Visual Basic 1–6
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 22