dataCombo

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
netfrog
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 186
Зарегистрирован: 27.06.2002 (Чт) 17:23
Откуда: Russia

dataCombo

Сообщение 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

    TopList