Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 8 
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Всем привет!
Такое дело: как, при помощи Excel или Access
или чего-нибудь ещё, выбрать необходимую мне
часть таблицы.
Номер ФИО Уровень
123 Иванов М.А. 3
452 Петров М.В. 2
871 Швецова С.Ю. 8
866 Бабин А.Е. 1
822 Орехов Ю.А. 2
711 Олухов Л.Г. 5
Таблица создана в Access. Из нее мне нужно выбрать
структуру Петрова М.В.. Его структура определяется
по столбцу уровень, в данном случае от 2 до 2
не включая последнюю цифру.
Какие команды использовать в запросе?
Заранее благодарен!



Партнер
 

Member
Статус: Не в сети
Регистрация: 08.03.2004
Откуда: Москва
Если не ошибаюсь, то Акес СУБД не является. Так что придется писать дополнительное приложение для работы с таблицей.

Если ошибаюсь, извиняйте.

_________________
Software is like a sex, it is better when it is free


 

Member
Статус: Не в сети
Регистрация: 04.01.2004
Откуда: 31
Воспользуйся конструктором запросов.
И что такое
Цитата:
Из нее мне нужно выбрать
структуру Петрова М.В.


 

Таблица очень большая!
Скажем так, я знаю какой участок таблицы мне нужен, но выделять его вручную очень долго!
Так вот я и спрашиваю, возможно ли этот участок выбрать в запросе 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 уровня вложенности, но это первое из решений, что приходит в голову


 

Спасибо большое!
Доберусь до компа попробую!


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 8 
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan