powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите оптимизировать динамический двумерный массив.
5 сообщений из 5, страница 1 из 1
Помогите оптимизировать динамический двумерный массив.
    #34878999
32sasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите оптимизировать динамический двумерный массив.
Сколько строк будет, не известно, но полей только 2
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
rsp.Open sqlP, ResSQL

Dim PJ1() As String
Dim PJ() As String
i =  1 
While (Not rsp.EOF)
ReDim Preserve PJ1(i)
        PJ1(i) = rsp( 0 )'заполнение первого одномерного массива
ReDim Preserve PJ(i)
        PJ(i) = rsp( 1 )'заполнение второго одномерного массива
rsp.MoveNext
i = i +  1 
Wend
rsp.Close

ReDim PJ0(i -  1 ,  2 ) As String
For j =  1  To i -  1 
PJ0(j,  0 ) = PJ1(j), а теперь объединение их в двумерный 
PJ0(j,  1 ) = PJ(j)
Next

' Проветка 
For j =  1  To i -  1 
    For w =  0  To  1 
za = za & PJ0(j, w) & ","
    Next w
za = za & Chr( 13 )
Next j
MsgBox za
...
Рейтинг: 0 / 0
Помогите оптимизировать динамический двумерный массив.
    #34879685
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
перед первым циклом делаешь переход на последнюю строку
Код: plaintext
1.
2.
3.
If Not rsp.EOF Then
    rsp.MoveLast
    i = rsp.RecordCount
End If
таким образом определяешь кол-во записей в RecordSet-е
и в цикле заполняешь двумерный массив
...
Рейтинг: 0 / 0
Помогите оптимизировать динамический двумерный массив.
    #34880002
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нда, тут нужно оптимизировать не массив...
Вся задачка решается в одну строчку: PJ0 = rsp.GetRows
...
Рейтинг: 0 / 0
Помогите оптимизировать динамический двумерный массив.
    #34880003
32sasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
klen_
Код: plaintext
1.
    rsp.MoveLast

Выдает ошибку
Run-time error ‘-2147217884 (80040e24)’:
Набор строк не поддерживает обратную передачу.
...
Рейтинг: 0 / 0
Помогите оптимизировать динамический двумерный массив.
    #34880063
32sasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyНда, тут нужно оптимизировать не массив...
Вся задачка решается в одну строчку: PJ0 = rsp.GetRows

Спасибо.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите оптимизировать динамический двумерный массив.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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