CaufMAN
VBA говно Access В общем в первотеге стандартным внутренним ОРМ для взаимодействия с бд является DAO. Оно в целом уже давно является legacy и в большинстве случаев рекомендуют пользовать ADO. Но именно внутри access DAO оптимизирован просто превосходно и работает местами быстрее ADO (сам не тестировал, но встречал именно такое мнение). Но самый пиздец в нем — это программный доступ к результатам запросов. Нельзя просто отправить запрос на выборку и получить данные. Сперва надо создать объект набора данных Recordset, который по сути является итератором. То есть, пока ты его не прокрутишь до EOF, ты не узнаешь, какое количество результатов вернула бд. Но есть спасительный (вроде как) метод GetRows, который возвращает указанное количество строк результатов в виде двумерного массива.

И, казалось бы, вот оно — СЧАСТЬЕ! А вот хуй там! Ключевые слова здесь "указанное количество". Если в метод не передавать вообще ничего, то он вернет только текущую строку. Если ввести число меньше длинны результата — получишь не все значения. А если больше — словишь ошибку Out of range. И тут приходит мысль — а почему бы не передать в него длинну самого набора результатов, тем паче, что есть свойство RecordCount. Вот только показывает оно количество прочитанных результатов на данный момент и сразу после запроса равно 1, если результат не нулевой, и дальше растет по мере прокрутки итератора.

В итоге получаем какой-то невероятно идиотический механизм взаимодействия. Получаешь итератор, крутишь его, а потом с ним работаешь... СТОП! А нахера мне с ним как-то еще работать, если я его УЖЕ прокрутил и при этом у меня есть все возможности параллельно считать все значения построчно?
CaufMAN
VBA Microsoft говно Онлайн документация по адресу docs.microsoft.com просто ссущее говно. Вернее не сама докумнтация, а ее реализация. КОгда жмешь открыть доку, запускается браузер, который загружает страницу со статьеи и... ВИСНЕТ БЛЯДЬ подгружая ебучий скрипт для того, чтоб переведенный ебучим машинным переводчиком текст посвечивать оригинальным англиским. Висит ровно до того момента, пока не щелкнешь "Отключить эту ссанину", которое становится нажимаемым спустя пару минут после загрузки страницы. Короче проще гуглить на сторонних сайтах
CaufMAN
VBA excell Вопрос на засыпку, сам нагуглить не смог.
Есть у нас строковая ссылка на диапазон вида

"[книга1]Лист1!A1:C345"

Как из нее адекватно получить объект Range?
CaufMAN
VBA говно programming Кто-нибудь в курсе, в первотеге есть ассоциативные массивы? В справке не нашел, пришлось быдлокодить свою реализацию, но меня пиздец как это смущает.
kuzyalittle
Excel VBA Microsoft basic codeng Пришлось править скрипт для excel vba, написанный\переписанный пару раз другими ребятами. В вба нету ни проверки объявления переменных, нормлаьного дебагера, нихуя нету. Никогда не думал что до такого дойдет.
Мир никогда не станет прежним.
uno
Excel VBA Access жуйк, можешь мне логически объяснить, почему ADODB.Recordset.Open говорит что ничего не выбрал из бд, в то время как тот же самый запрос в access дает over 30 результатов? Я уже весь моск сломал к хуям. Recordset.EOF постоянно возвращает True. %)
Umnik
спёрто конкуренты VBA пафос stuxnet *ебаный_стыд twitter.com twitter.com
""ВирусБлокАда" спасла Иран от эпидемии: Угрожающий Ирану компьютерный вирус Stuxnet первыми нашли белорусские спец..."
Поскольку вредоносная программа имеет возможность размножаться, она начала мигрировать в другие страны, в первую очередь в Индию и Пакистан. В то же время, какой-то опасности для Беларуси вирус сегодня не представляет."
iShaman
VBA Оказывается, есть некое подобие броузерной кнопки "Назад" в VBA. И прячется оно под названием "Last Position" контекстного меню, вызываемого по клику на исходнике. Нашёл случайно. Радуюсь. :)
Equidamoid
VBA M$ дыбр волею случая столкнулся с редактором макросов в некрософт-офисе.
и как можно работать в среде, где на каждый syntax error вместо подсветки неправильной строчки вываливается messagebox?