Всем привет!
Такое дело: как, при помощи Excel или Access
или чего-нибудь ещё, выбрать необходимую мне
часть таблицы.
Номер ФИО Уровень
123 Иванов М.А. 3
452 Петров М.В. 2
871 Швецова С.Ю. 8
866 Бабин А.Е. 1
822 Орехов Ю.А. 2
711 Олухов Л.Г. 5
Таблица создана в Access. Из нее мне нужно выбрать
структуру Петрова М.В.. Его структура определяется
по столбцу уровень, в данном случае от 2 до 2
не включая последнюю цифру.
Какие команды использовать в запросе?
Заранее благодарен!
Таблица очень большая!
Скажем так, я знаю какой участок таблицы мне нужен, но выделять его вручную очень долго!
Так вот я и спрашиваю, возможно ли этот участок выбрать в запросе Access?
И если нет то где и как енто возможно сделать?
Member
Статус: Не в сети Регистрация: 04.01.2004 Откуда: 31
Естесственно.
Опять же, повторюсь: воспользуйся мастером или конструктором запросов в Access и введи условия отбора по номеру или уровню.
Или возьми и напиши ручками что-то вроде
Код:
select * from <имя таблицы> where ((<имя таблицы>.Номер) > 100)
в результате все поля с уровнем больше 100
Добавлено спустя 1 минуту, 29 секунд: точнее с номером > 100
Неее...
Повторяю, мне не нужна выборка только тех у кого уровень = 100 или Фамилия начинается на букву "П".
Должно быть так: ввожу номер, например в данном случае № 425, его уровень=2. Далле прога должна вывести след. часть таблицы:
Номер ФИО Уровень
452 Петров М.В. 2
871 Швецова С.Ю. 8
866 Бабин А.Е. 1
Орехов Ю.А. не входит, т.к. унего уровень тоже равен 2. Как это делается вручную: я выделяю строку с ентим Петровым, зажимаю клавишу SHIFT и далее вниз, смотря при этом на столбик под названием "Уровень". Как только дошел до цифры 2 останавливаюсь и печатаю выделенный фрагмент.
И так любого человека в таблице.
В таблице уже все распределено. Каждый месяц приходит новая.
З.Ы.
Как прикрепить скриншот с таблицой к сообщению?
Member
Статус: Не в сети Регистрация: 24.11.2004 Откуда: Odessa/Moscow
Кажется, так не пойдет.
Можно обойтись без программирования, если в таблице есть инкрементное поле.
К примеру так - таблица tbl, поля имеют префикс fld
Добавим счетчик fld_idx
Тогда запрос будет таким:
SELECT tbl.fld_N, tbl.fld_Name, tbl.fld_Level
FROM tbl
WHERE (((tbl.fld_idx)>=(SELECT TOP 1 tbl.fld_idx
FROM tbl
WHERE (((tbl.fld_N)=452) AND ((tbl.fld_Level)=2))
ORDER BY tbl.fld_idx) And (tbl.fld_idx)<(SELECT TOP 1 tbl.fld_idx
FROM tbl
WHERE (((tbl.fld_idx)>(SELECT TOP 1 tbl.fld_idx
FROM tbl
WHERE (((tbl.fld_N)=452) AND ((tbl.fld_Level)=2))
ORDER BY tbl.fld_idx)) AND ((tbl.fld_Level)=2))
ORDER BY tbl.fld_idx)));
В нем, правда, 2 уровня вложенности, но это первое из решений, что приходит в голову
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения