|
|
|
Ограничения в ListBox'e, как обойти?
|
|||
|---|---|---|---|
|
#18+
У меня есть элемент на форме ListBox. В качестве типа источника строк стоит "Список значений". Элементы в источник строк добавляют пользователи из другого списка. Когда элементов добавляется не слишком много все "ОК", но как только их становится очень много, аксес выдает месседж типа "Слишком большое значение для данного свойства". Как с этим можно разобратся/обойти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 11:32 |
|
||
|
Ограничения в ListBox'e, как обойти?
|
|||
|---|---|---|---|
|
#18+
В такой постановке задачи - никак. Используй в качестве источника функцию, которая значения будет брать из какой-нибудь колекции. А в колекцию добавляй при действиях в другом списке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 11:35 |
|
||
|
Ограничения в ListBox'e, как обойти?
|
|||
|---|---|---|---|
|
#18+
Вот работоспособная функция Function ListMDBs(fld As Control, id, row, col, Code) Static C As New Collection Static RN As New Collection Dim key As String Dim ReturnVal As Variant Dim Rs As ADODB.Recordset Dim i As Integer, j As Integer On Error GoTo LErr: ReturnVal = True key = fld.Parent.name & fld.name Select Case Code Case acLBInitialize Set Rs = dbs.Execute(fld.RowSource) Rs.MoveFirst C.Add Rs, key RN.Add 0, key Case acLBOpen Case acLBGetRowCount Set Rs = C(key) ReturnVal = Rs.RecordCount Case acLBGetColumnCount Set Rs = C(key) ReturnVal = Rs.Fields.Count Case acLBGetColumnWidth ReturnVal = -1 Case acLBGetValue Set Rs = C(key) If RN(key) <> row Then Rs.Move row - RN(key) RN.Remove key RN.Add row, key End If ReturnVal = Rs.Fields(col).value Case acLBEnd C.Remove (key) RN.Remove (key) End Select ListMDBs = ReturnVal LErr: If Err.Number <> 0 Then Exit Function End If End Function ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 11:51 |
|
||
|
Ограничения в ListBox'e, как обойти?
|
|||
|---|---|---|---|
|
#18+
Забыл, тут в этой функции dbs - активное соединетние, ставишь в Listbox, где тип источника данных ListMDBs и источник данных, текст запроса и все заработает (под access 2000 под 97 посложнее) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 11:58 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32134462&tid=1681903]: |
0ms |
get settings: |
5ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 332ms |

| 0 / 0 |
