|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
31.03.2009, 14:55 | #1 |
Регистрация: 31.03.2009
Сообщений: 5
|
Выборка данных из таблицы и составление отчета!
Очень нужна помощь, напряг начальник!
Имеется таблица порядка 10 столбцов, среди которых имеется столбец с фамилией сотрудника, выполнившего задачу и рядом столбец с датой, когда он ее выполнил. База очень большая. Нужен новый файл в Excel с двумя пунктами ДАТА и СОТРУДНИК, чтобы при указании даты и фамилии (например. Иванов и 30.03.09) он вытаскивал из базы полностью все строки в которых Фамилия Иванов и дата 30.03.09. Т.е. заходит насяльника в табличку, ставит дату и фамилию (например из списка) и на соседнем листе у него появляется выборка из базы (со всеми столбцами), показывающая что сделал сотрудник указанного числа.. Спасибо |
31.03.2009, 16:00 | #2 |
Форумчанин
Регистрация: 23.02.2009
Сообщений: 306
|
Воспользуйтесь функцией впр. Если не можете по каким либо причинам понять суть. Выложите файл.
А вообще дайте насяльника базу и пусть пользуется автофильтром
Лень - двигатель прогресса!
Последний раз редактировалось IFRSoff; 31.03.2009 в 16:03. |
31.03.2009, 16:15 | #3 |
Регистрация: 31.03.2009
Сообщений: 5
|
Насяльника вредный!
В архиве два файла - один это то как по идее должна выглядеть выборка, второй это база одного сотрудника. На сервере есть несколько папок с именами сотрудников, в каждом их собственные базы. Нужно чтобы при указании даты и фамилии, из нужной папки с базой нужного сотрудника вытаскивались строки в которых есть введенная дата.. Желательно чтобы была возможность полностью прописать путь к папке с базами... уффф... |
31.03.2009, 16:41 | #4 |
Форумчанин
Регистрация: 23.02.2009
Сообщений: 306
|
Отравьте мне на мэйл структуру дерева папок, полный путь до одного файла, имена файлов сотрудников.
Лень - двигатель прогресса!
|
31.03.2009, 17:08 | #5 |
Регистрация: 31.03.2009
Сообщений: 5
|
P:\32-16\32-16-02\ПРОЛОНГАЦИЯ\БАЗА ПРОЛОНГАЦИИ\2009\
Это общий адрес. В папке 2009 лежат папки, названные фамилиями сотрудников, а именно папки: Кирюшенков Грищенко Фроленко Кузьминова В каждой папке лежит файл 01.01.09_31.06.09.xls в котором и есть база... соответственно полные пути P:\32-16\32-16-02\ПРОЛОНГАЦИЯ\БАЗА ПРОЛОНГАЦИИ\2009\Фроленко\01.01.09_ 31.06.09.xls и т.д. Спасибо |
01.04.2009, 01:49 | #6 |
Форумчанин
Регистрация: 23.02.2009
Сообщений: 306
|
Я все же пас Не смог ничего придумать, чтобы заставить шагать сводную по закрытым файлам. Нужен макрос. Попроси. Может кто другой поможет?
А вобще, народ! Кто какие способы знает для перемещения по файлам? Мне в голову приходит только замена в формулах части адреса путем ctrl+F или записанного макроса, или CopyPaste
Лень - двигатель прогресса!
|
01.04.2009, 07:24 | #7 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Если решение с помощью макроса устроит, могу предложить.
Во вложении откройте файл "Выборка" и нажмите кнопку "Выбор". Дальнейшие действия, я думаю, пояснений не требуют. Указывая путь к рабочей папке, в выпадающем списке автоматически формируются имена всех подпапок. Вся работа - это несколько кликов мышкой. Обязательные соглашения: 1. Имя файла в папках с фамилиями конкретное: "01.01.09_31.06.09.xls". 2. Имя листа с базой в этой папке: "Лист1". Это все, конечно, можно поменять, заменив соответствующие строки при формировании пути в макросе, но во всех папках файлы должны иметь одно и то же имя, так же, как и имя листа с базой. Эти ограничения сделаны для того, чтобы получать данные не открывая файл-источник. И еще. В файле просмотр ограничен 10000 строками. Увеличение их количества будет почти пропорционально увеличивать время выполнения процедуры.
Чем шире угол зрения, тем он тупее.
|
01.04.2009, 13:34 | #8 |
Регистрация: 31.03.2009
Сообщений: 5
|
Спасибо огромное за макрос!
У меня вопрос - там для выдирания нужных колонок идет привязка к номеру колонки? Просто в самой базе колонок больше и при применение макроса к настоящим папкам с базами все виснет. Столбец Номер договора - А Страхователь - F Состояние - M Дата - N Исполнитель - Р Номер нового полиса - Q Премия - R И еще, что что базы в чужих папках открываются только для чтения это неважно? SAS888 Как с Вами можно свзятаться? |
01.04.2009, 13:45 | #9 | ||
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Я решал задачу на примере прикрепленных Вами файлов. Естественно, что при другой организации файлов баз, макрос нужно под них подработать.
Цитата:
Цитата:
Чем шире угол зрения, тем он тупее.
|
||
19.05.2009, 13:57 | #10 |
Регистрация: 19.05.2009
Сообщений: 4
|
аналогичный вопрос
здравствуйте, у меня есть примерно такая же проблема:
есть большая экселевская база столбцов где-то 60, строк порядка 5000 (клиенты и их параметры). База записывается каждый день под своим собстенным названием, которое отличается календарной датой (рабочие дни). Эти файлы разбиты по месяцам ( на каждый месяц своя папка), а так лежат в конкретном месте. Очень надо из этой баз(ы) ежедневно ( периодически) подгружать данные по определенному набору "код клиента" и формировать таблицу с конкретными столбцами ( не более 20), но при этом оставлять некоторые общие данные по клиенту из другой таблицы ( напр, контактный телефон менеджера компании), который не фигурирует в общей базе. Как такое можно сделать? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
выборка данных из Мускул | Андрей79 | PHP | 1 | 02.03.2009 20:08 |
Выборка строк из таблицы по значению TDBLookupComboBox | Gringo | БД в Delphi | 4 | 28.10.2008 05:45 |
ADO, выборка из таблицы. | Roof | БД в Delphi | 2 | 09.07.2008 18:51 |
Выборка данных из StringGrid | quqer | БД в Delphi | 1 | 14.03.2008 12:56 |
Выборка из таблицы | ivp88 | БД в Delphi | 5 | 12.01.2008 14:36 |