Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
VB, Access, Массив
|
|||
|---|---|---|---|
|
#18+
Привет всем! Такой вот вопрос возник: 1.Как сохранить массив в mdb? 20 строк по 20 букв 2.И ещё если не трудно посоветуйте, что я сделал не так. В ListBox из базы данных добавляю записи (около 1000), загрузка идёт 10 сек!?!? В модуле: Option Explicit Public rs As ADODB.Recordset Public con As ADODB.Connection Dim JRO As JRO.JetEngine Public Sub OpenCon() Set con = New ADODB.Connection Dim strConn As String strConn = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\DM.mdb;Persist Security Info=False" With con .Mode = adModeReadWrite .CommandTimeout = 10 .ConnectionTimeout = 5 .CursorLocation = adUseClient .Open strConn End With End Sub Public Sub readDB(ByVal sSQL As String) Set rs = New ADODB.Recordset With rs .CursorLocation = adUseClient .Open sSQL, con, adOpenStatic, adLockReadOnly End With End Sub В форме: Private Sub Form_Load() Call OpenCon Call readDB("Select * from Diary ORDER BY Data DESC") While Not rs.EOF List1.AddItem Format$(rs!Data, "dd/MM/yy") & " " & rs!Empry2 rs.MoveNext Wend rs.Close End Sub Или возможно так и должно быть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 09:02 |
|
||
|
VB, Access, Массив
|
|||
|---|---|---|---|
|
#18+
Вроде все прально (насчет заполнения ListBox), почему 10 сек - не ясно. Теперь о массиве? Тебе как надо-то? Двумерный массив? Тогда Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. А не проще использовать одномерный массив строк на 20 элементов, а строки потом рассматривать через функцию Mid(S,I,N) ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 09:25 |
|
||
|
VB, Access, Массив
|
|||
|---|---|---|---|
|
#18+
1 где ты хочешь сохранить массив? в таблице? 2 все вроде правельно, покавыряй код, попробуй избавиться от разных функций типа "формат".... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 09:30 |
|
||
|
VB, Access, Массив
|
|||
|---|---|---|---|
|
#18+
Moжно папробовать открыть конекшен с помощю команд, должно работать быстрее. Примерно: 1. Dim cnn As New ADODB.Connection Dim ccmd As New ADODB.Command 2. Расположение курсор на стороне сервера 3. Конекшен открыть с "adModeRead" параметром 4. Попробовать установить параметар сортировки в listbox, а не сортировать recordset. (recordset загружается в оп. память, а в listbox добовляются записи уже по порядку). Хотя в последнем точно неуверен, надо проверить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 10:03 |
|
||
|
VB, Access, Массив
|
|||
|---|---|---|---|
|
#18+
это работает быстрее более чем в два раза: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 10:39 |
|
||
|
VB, Access, Массив
|
|||
|---|---|---|---|
|
#18+
to marvan как ты быстро находишь какие win api функции юзать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 11:31 |
|
||
|
VB, Access, Массив
|
|||
|---|---|---|---|
|
#18+
raurto marvan как ты быстро находишь какие win api функции юзать? быстро? не сказал бы. просто много своих проектов, на диске ~ 300mb примеров на VB, спец программы типа API-Guide, Source+, поиск в Google и на сец. сайтах типа codearchive.com ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 11:40 |
|
||
|
VB, Access, Массив
|
|||
|---|---|---|---|
|
#18+
к стати, SendMessageByString в приведённом примере, не вносит заметного вклада. Более существенную роль играет использование сохранённого запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 11:44 |
|
||
|
VB, Access, Массив
|
|||
|---|---|---|---|
|
#18+
to marvan спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 11:53 |
|
||
|
VB, Access, Массив
|
|||
|---|---|---|---|
|
#18+
Bolik Я не против, но как? raur Да marvan Спасибо огромное, действительно помогло! Вот код для сохранения в текстовой файл, а нужно в таблицу что-то типа: назв. полей -| LevelData1 | LevelData2 | --- | LevelData20 | значения - Private Sub Save_Click() Private LevelData(1 To 20) Dim v As Integer, h As Integer Dim a$ Dim tile As String Open App.Path + "\" + "DM.txt" For Output As #1 For v = 1 To 20 a$ = LevelData(v) For h = 1 To 20 tile = Mid$(a$, h, 1) tile="bla-bla-bla" Print #1, tile; Next h Print #1, "" Next v Close #1 End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 13:36 |
|
||
|
VB, Access, Массив
|
|||
|---|---|---|---|
|
#18+
Ну неужели мне никто не может помочь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 15:56 |
|
||
|
VB, Access, Массив
|
|||
|---|---|---|---|
|
#18+
ты из чего и куда кидать данные собир? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 16:01 |
|
||
|
VB, Access, Массив
|
|||
|---|---|---|---|
|
#18+
raur Должно получиться 20 строк по 20 букв, привёл пример как я сохраняю этот массив в текстовой файл, а как эти же строки сохранить в таблицу Б.Д. никак не соображу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2004, 02:48 |
|
||
|
VB, Access, Массив
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2004, 10:13 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=32658525&tid=2169005]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
70ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
74ms |
get tp. blocked users: |
2ms |
| others: | 218ms |
| total: | 410ms |

| 0 / 0 |
