powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Нужно просто и быстро
11 сообщений из 11, страница 1 из 1
Нужно просто и быстро
    #32340501
chkalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите алгоритм наибыстрейшего поиска строки данных с определенными значениями в двух столбцах.
...
Рейтинг: 0 / 0
Нужно просто и быстро
    #32340557
Por
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Por
Гость
Select *
From Strings
Where Column1 = Value1 and Column2 = Value2
...
Рейтинг: 0 / 0
Нужно просто и быстро
    #32341453
chkalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я может туплю, но как это применимо к таблице Excel?
...
Рейтинг: 0 / 0
Нужно просто и быстро
    #32341454
chkalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
воjбще творение происходит на VBA в Excel... если можно способ выражения в синтаксисе данного языка
...
Рейтинг: 0 / 0
Нужно просто и быстро
    #32341750
Processor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RTFM:
Функции баз данных
В Microsoft Excel имеется 12 функций рабочего листа, используемых для анализа данных из списков или баз данных...
...
Рейтинг: 0 / 0
Нужно просто и быстро
    #32352613
chkalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извиняюсь, что долго мочал - праздники ведь
Мне можно и функциями листа и через вба, лишь бы алгоритмик был :)

задача в целом такая:
нужно отыскать какой интервал времени в таблице Б является вложенным в интервал в таблице А и, разумеется, получить номера содержащих эти интервалы строк (каждая строка таблиц содержит какой-то интервал: НачалоРаботы и КонецРаботы в формате "12.03.2003 12:04:02")
...
Рейтинг: 0 / 0
Нужно просто и быстро
    #32353807
Processor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если VBA доступен :-), то естественней сделать это в коде, а не на листе
(функции баз данных накладывают ограничения на структуру листа).
И самым простым (но не самым коротким) способом решения будет использование метода-функции Find объекта Range.
Он работает так же, как и Правка-->Найти... на листе Excel.
Если же есть познания в ADO, можно создать рекордсет на основе данных листа и отфильтровать его по нескольким полям.
...
Рейтинг: 0 / 0
Нужно просто и быстро
    #32353853
chkalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А есть ли какой-нибудь стольже эффективный метод и аналогичный запросу select языка SQL?
Я решил вышепреведенную задачу с помощью циклов, ограничивая диапозон дат второй таблицы фильтром по сверяемой дате в первой таблице, т.е. через вложенный цикл, все работает, но ... медленно , а таблице записей по >2000

И не подскажешь как создать этот самый recordset?
...
Рейтинг: 0 / 0
Нужно просто и быстро
    #32355020
Processor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самый простой (но не самый быстрый по времени исполнения) SQL-метод:
1. Конвертируешь каждый (необходимый) лист книги в dbf-формат (Сохранить как DBF-4). Имя листа даст имя dbf-файлу.
2. Создаёшь SQL-запрос в MSQuery и сохраняешь его в dqy-файле (см. MSQuery).
3. В Excel'e выбираешь Данные-->Внешние данные-->Выполнить сохранённый запрос...-->Выбрать dqy-файл.
Это, естественно, можно записать макрорекордером, а затем модифицировать полученный код.
> И не подскажешь как создать этот самый recordset?
Нет. Слаб, не могу пересказать в двух словах то, о чём написано много слов во многих умных книгах ;-)
...
Рейтинг: 0 / 0
Нужно просто и быстро
    #32355132
chkalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо и на этом

что-то подобное про SQL запросы я сделал используя Access? там можно и отчеты к тому же гибкие создавать, а сами таблицы в access представлены как связанные со страницами в книге Excel, т.е. происходит автоматическое преобразование таблицы при вызове диспетчера связаных таблиц
Все это делается автоматом

этот путь длиннее тобой предложенного?
...
Рейтинг: 0 / 0
Нужно просто и быстро
    #32355753
Processor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>задача в целом такая:...
Наш разговор постепенно скатывается в тему "Что есть слон в представлении трёх слепцов?", потому как ты схватился за хобот, я имею возможность ощупывать только хвост, а какое туловище, нам неясно.
М.б., посмотрим на частности:
1. Постановка задачи.
2. Исходные данные и формат их представления.
3. Метод решения, его преимущества и недостатки.
4. Альтернативы (раз уж мы к ним пришли).
5. Прочее...
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Нужно просто и быстро
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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