Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Excel + Access выбор из таблицы по значениям массива / 7 сообщений из 7, страница 1 из 1
12.11.2002, 10:54
    #32066805
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel + Access выбор из таблицы по значениям массива
Встала такая задача!
В Excel есть столбец содержащи NAME скажем 2000 записей. Есть таблица в Access такого характера
MY_TABLE
| ID | NAME |

Мне надо из этой таблицы Access для каждого елемента из массива Excel'я узнать ID. Вопрос:
Мне делать кучу запросов типа
SELECT ID FROM MY_TABLE WHERE NAME LIKE "ТРАМ-ПАМ-ПАМ"

Или вытащить все записи из таблицы и затем бегать по ним взад вперед?! Или вообще создать офигенно длинный запрос где вытащить все записи совподающие с элементами массива
SELECt * FROM MY_TABLE WHERE
NAME LIKE "Element_0001" OR
NAME LIKE "Element_0002" OR
....
NAME LIKE "Element_2000"
...
Рейтинг: 0 / 0
12.11.2002, 11:51
    #32066840
ДиД
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel + Access выбор из таблицы по значениям массива
имортировать из Екселя в Аксесс и сопоставить.
...
Рейтинг: 0 / 0
12.11.2002, 12:40
    #32066874
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel + Access выбор из таблицы по значениям массива
Ладна будем так и делать! Всеравно потом обратно надо это в excel загонять! И вопрос в общем был как лучьше обратно ID высасывать?!
...
Рейтинг: 0 / 0
12.11.2002, 14:13
    #32066947
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel + Access выбор из таблицы по значениям массива
А можно связать, а не импортировать.
А зачем LIKE, если нет * ?
А обратно можно экспортировать весь получившийся запрос (таблицу)
Или это все автоматом надо делать?
...
Рейтинг: 0 / 0
12.11.2002, 15:52
    #32067027
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel + Access выбор из таблицы по значениям массива
А можно связать, а не импортировать.
Похоже что нет... Файлы всегда, или практически так, всегда будут разными. И хотелось бы просто в Excel файле вставить рядом с NAME взятое из базы ID

А зачем LIKE, если нет * ?
Ну опечатался... Конечно-же LIKE "%Element_0001%" :-)

А обратно можно экспортировать весь получившийся запрос (таблицу)
Это попробовать можно! Более того запрос-то будт вызываться прямо из Excel'я. Так что тут можно развернуться! Но вопрос как лучьше по записям пробежаться и проставить у нужных NAME соответствующий им ID?

Или это все автоматом надо делать?
Конечно автоматически! Если-бы нет то большинство операция я в Excel'е сделал-бы быстрее чем БД программировать! :-)
...
Рейтинг: 0 / 0
13.11.2002, 09:54
    #32067276
denche
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel + Access выбор из таблицы по значениям массива
а вот такой запрос:
ADOConnection1.Execute('UPDATE My_table AS d INNER JOIN [Excel 8.0; Database=d:\temp\www.xls; HDR=YES].[list1$] AS x ON d.name = x.name SET x.id = [d].[id] ');

в ADOConnection1 прописываешь подключение к базе mdb

в www.xls обязательно должны быть поле id(пустое) и name
list1 - это название твоего листа в www.xls
это в Delphi, подобный запрос должен работать в VB , поскольку идея взята от туда
...
Рейтинг: 0 / 0
13.11.2002, 12:34
    #32067381
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel + Access выбор из таблицы по значениям массива
Вот спасиб - попробую! Точно по теме!
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Excel + Access выбор из таблицы по значениям массива / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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