|
|
||||||
Как проверить пуст ли массив?22.07.2015, 09:47. Показов 39336. Ответов 42
Метки нет (Все метки)
это продолжение темы. интересует грамотность записи
Еще интересно: как его грамотно начать заполнять. Так чтобы не было нулевой позиции в начале и постоянной проверки на ее заполненность в последующем
0
|
||||||
| 22.07.2015, 09:47 | |
|
Ответы с готовыми решениями:
42
Как грамотно проверить: пуст ли массив? Как проверить, что выбранный диапазон ячеек пуст Как проверить в с++ пуст файл или нет? |
|
4088 / 1468 / 401
Регистрация: 07.08.2013
Сообщений: 3,668
|
|
| 23.07.2015, 11:33 | |
|
0
|
|
|
|
|
| 23.07.2015, 11:41 [ТС] | |
|
абсолютно верно. больше и неоткуда)))
Добавлено через 28 секунд хотя в последнее время думаю о дополнении данных из Тырнета Добавлено через 3 минуты стоп.... в большой массив - данные с листа. а в реплик-массив - из большого массива данные идут...
0
|
|
|
4088 / 1468 / 401
Регистрация: 07.08.2013
Сообщений: 3,668
|
|
| 23.07.2015, 11:46 | |
|
есть немножко другой подход
ADODB.Recordset он работает намного быстрее чем перебор значений в цикле и отбрасывание лишнего Добавлено через 2 минуты Recordset очень легко проверить на пустоту из него очень просто вставить данные на лист
2
|
|
|
|
||||||
| 23.07.2015, 11:53 [ТС] | ||||||
|
Я жеж неграмотный))) самопал. Я просто не знаю, что это такое.
И еще один момент - при чтении с листа большого массива я пользуюсь командой
Добавлено через 3 минуты А где можно почитать про этот Recordset? Может я его в класс к себе запихаю... там у меня возня с отбором данных в реплик-массивы происходит. Пока 2-100 записей - нечувствительно, как 400 и выше - уже в носу колупаться приходится
0
|
||||||
|
4088 / 1468 / 401
Регистрация: 07.08.2013
Сообщений: 3,668
|
|
| 23.07.2015, 11:55 | |
|
а условий много?
Добавлено через 14 секунд вот именно этот расколбас
0
|
|
|
|
|
| 23.07.2015, 12:10 [ТС] | |
|
snipe, а вот условий, мягко говоря, дохренищщщщща.
Есть уже три десятка разных проверок, выявляющих в последовательном режиме разные типы ошибок. Количество проверок растет. Проверки производятся в соответствии с биологическими особенностями объектов проверок. Математика, как ни жаль, в данном случае не рулит вовсе. Исправление одних ошибок позволяет выявить следующие и т.д. В общем в зависимости от того какой тип ошибок ловим - отличаются задаваемые условия. Добавлено через 56 секунд теоретически количество условий 22! Но на практике их конечно значительно меньше за счет смысловых группировок
0
|
|
|
4088 / 1468 / 401
Регистрация: 07.08.2013
Сообщений: 3,668
|
|||||||||||
| 23.07.2015, 12:27 | |||||||||||
|
Знакомо (я все это делал в аксе)
а код рекордесета ща найду Добавлено через 4 минуты
проверка рекордсета на пустоту
2
|
|||||||||||
|
4088 / 1468 / 401
Регистрация: 07.08.2013
Сообщений: 3,668
|
||||||
| 23.07.2015, 12:39 | ||||||
|
забыл написать
редактор VBA Tools-References поставить галочку Microsoft ActiveX Data Objects 2.6 Library Добавлено через 1 минуту если будете запускать в цикле то перед next надо закрывать рекордсет rs.close Добавлено через 1 минуту вот тело для цикла
надеюcь SQL вы знаете
1
|
||||||
|
4088 / 1468 / 401
Регистрация: 07.08.2013
Сообщений: 3,668
|
|
| 23.07.2015, 12:48 | |
|
совершенно правильно
Добавлено через 1 минуту вот это имя листа CRRATYLV знак доллара после имени обязателен
1
|
|
|
4088 / 1468 / 401
Регистрация: 07.08.2013
Сообщений: 3,668
|
||||||
| 23.07.2015, 12:59 | ||||||
|
это называется alias (псевдоним)
если бы не было его то запрос выглядел бы так
0
|
||||||
|
|
|
| 23.07.2015, 13:06 [ТС] | |
|
так... понял...
непонятка возникла из-за того, что отвык от SQL. где создается сама таблица а2 - не увидел. потом ей присваиваются наименования полей а потом в поля заливается содержимое листа. а вот как поля назначаются столбцам? - по очередности? Добавлено через 5 минут по поводу "знаете SQL" - я всё что знаю - наколупал сам в книжках. Наколупывание связано с принципом ужаленности. Если ужаление не вызывает опухание корня хвоста, то инфа о действии антидота быстро улетучивается. так и с SQL случилось.... Когда-то читал... придется восстанавливать статус "немного слышал об этом"
0
|
|
|
4088 / 1468 / 401
Регистрация: 07.08.2013
Сообщений: 3,668
|
|||||||||||
| 23.07.2015, 13:18 | |||||||||||
|
либо по имени (если HDR=Yes)
либо f1, f2,f3 (если HDR=No) очередность столбцов задается в разделе Select например можно сделать так (вариант для HDR=No)
в данном случае первым будет столбец E потом С потом A и условия для отбора прописаны для столбцов В и D Добавлено через 9 минут и тут для вас есть возможность следующего типа
1
|
|||||||||||
|
|
||||||
| 23.07.2015, 14:06 | ||||||
|
Можно так:
0
|
||||||
|
|
|
| 23.07.2015, 15:03 [ТС] | |
|
С инициализацией вроде разобрались. А вот с проверкой заполненности пока еще не всё дошло до меня.
Массив может быть 1. объявлен, но не инициализирован 2. инициализирован 3. инициализирован и заполнен 4. инициализирован и опустошен вот как запросить состояние в пунктах 3 и 4? если инициализированный, но пустой - то нафех в ём копацо? всё равно пошлёт на далеко!
0
|
|
|
|
||||||||
| 23.07.2015, 20:00 | ||||||||
|
Но касательно Вашей задачи у snipe правильный подход. Там и часть математики можно будет отдать на совесть драйвера БД. Прирост будет очень значительный + сбережете память ОЗУ. Добавлено через 11 минут На Псевдокоде:
0
|
||||||||
|
|
||||||||
| 24.07.2015, 11:29 [ТС] | ||||||||
|
Dragokas, вот тут как раз и есть проблемка
Но в первом случае массив не заполнен, а во втором содержит данные. Добавлено через 12 минут Со snipe я тоже согласен. Но это будет актуально, когда прототип будет команда переделывать в коммерческую версию. Я задокументировал всё в коде как желательный альтернативный вариант. А пока я копаюсь в коде и упрощаю его (по возможности не в ущерб скорости) для того, чтобы: 1. толково поставить задачу 2. иметь рабочую базу по тестированию коммверсии Добавлено через 1 час 43 минуты
0
|
||||||||
|
|
||
| 24.07.2015, 11:32 | ||
|
1
|
||
| 24.07.2015, 11:32 | |
|
Помогаю со студенческими работами здесь
40
Как проверить пуст или нет буфер обмена? Проверить, пуст ли файл Проверить пуст ли Listbox Списки. Не могу проверить, пуст ли список SQL через ODBC: проверить перед вытаскиванием sqlread[0] что столбец не пуст Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|