Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Office (Word, Excel, Outlook и т.д.) (http://forum.oszone.net/forumdisplay.php?f=115)
-   -   [решено] Word | Excel Работа с базой данных рабочих. Связи (http://forum.oszone.net/showthread.php?t=306008)

F1L-1 29-09-2015 10:43 2558819

Word | Excel Работа с базой данных рабочих. Связи
 
Всем привет!Есть такая проблема: как и каким приложением сделать

программу которая будет делать следующее
-вводишь например табельный номер рабочего,она делает выборку с

остальными его данными такими как фамилия имя отчество,участок где он

работает и т.д.
-затем эти данные вставляет в вордовский документ в ОПРЕДЕЛЕННЫЕ

места.Как бы есть шаблон вордовского документа для вывода одного

рабочего вместо другого на период болезни оного, и надо что бы она

автоматически подставляла данные обоих в нужные места документа для

последующего вывода на печать
Может кто то имел такой опыт,может знает рациональное решение проблемы

с рутинной работой.Буду очень благодарен за совет какой программой это

сделать.И в общих чертах как это сделать.Детали и мелочи постараюсь

найти в интренете самостоятельно.Мне приходит в голову только форма в

Аксесс и создание формы,но там же она не вставит в текстовый файл

потом :( Самой базы данных пока нету она в виде таблицы в excell но сделать не проблема.хоть в аксессе хоть еще .

Iska 29-09-2015 11:24 2558839

Цитата:

Цитата F1L-1
Мне приходит в голову только форма в
Аксесс и создание формы,но там же она не вставит в текстовый файл »

Зачем Вам текстовый файл?! Отчёты\Создать.

Drongo 29-09-2015 13:55 2558906

F1L-1, Если не изменяет память, документы Word и Excel можно связать друг с другом, в экселе может быть база на каждого человека и по нужному номеру в документ ворд делается подстановка тех данных, которые в экселе по указаному номеру. Делал нечно подобное года три назад. Была база клиентов их номера расчётных счетов, а форма квитанции одна, связывал документы друг с другом.

Drongo 29-09-2015 14:40 2558925

Накидал самый простой вариант, в архиве чисто для ознакомления возможностей.

1. В экселе база в нужном формате.
2. В ворде форма, в нужные места, выделеные жирным шрифтом подставляются выбранные данные из эксель.

Этап заполнения.

1. Открывается эксель, выбирается нужный сотрудник.
2. Открываем ворд - он попросит обновить связи - ок - соглашаемся.
3. Поля заполненные выбраными данными.

F1L-1 29-09-2015 16:57 2559015

все работает.и этот ваш самый простой вариант полностью удовлетворяет всем условиям которые программа должна делать.Вы не могли бы пояснить как вы это сделали в ворде?где там выбриаешь что и куда вставлять из екселя?и что озаначает "=ВПР(G1;Base;2;ИСТИНА)"и каким способом Вы за программировали ячейку G1.где ее "свойства" найти.Или дальше уже за деньги?:)

Iska 29-09-2015 17:54 2559040

Цитата:

Цитата F1L-1
как вы это сделали в ворде? »

Excel — выделить потребную ячейку, Копировать, Word — установить точку ввода в потребное место, Специальная вставка, Связать.

Цитата:

Цитата F1L-1
и что озаначает "=ВПР(G1;Base;2;ИСТИНА)" »

Функция ВПР - Служба поддержки Office

Цитата:

Цитата F1L-1
и каким способом Вы за программировали ячейку G1.где ее "свойства" найти. »

\Данные\Проверка… (в Office 2003, в Вашей версии будет иначе, но смысл тот же), Тип данных — «Список», Источник — «=$A$2:$A$5».

Drongo 29-09-2015 19:29 2559091

Цитата:

Цитата Iska
Специальная вставка, Связать »

Добавлю только что я выбирал в спец.вставке неформатированый текст
Цитата:

Цитата F1L-1
и каким способом Вы за программировали ячейку G1.где ее "свойства" найти »

[решено] Excel | Создание поля со списком и описанием списка
Цитата:

Цитата F1L-1
Base »

Это имя диапазона, т.е. я выделил блок и назвал его Base, чтобы не писать А1:Н5 и т.д. просто пишу имя диапазона.

1. Создаёте табличку с данными.
2. Выделяете ячейку которая будет с выбором\раскрывающимся списком.
3. Дальше так(ссылка выше)
Цитата:

Цитата Iska
\Данные\Проверка… (в Office 2003, в Вашей версии будет иначе, но смысл тот же), Тип данных — «Список», Источник — «=$A$2:$A$5». »

4. Выделяете столбец\колонку в вашей базе, по которой будет выборка.
А дальше в принципе функция ВПР и вывод всех столбцов выбраной строки.

Не стейсняйтесь спрашивайте, всё что смогу - отвечу.

F1L-1 01-10-2015 17:15 2559766

Вложений: 1
  • оО.rar (7.70 KB, скачиваний: 19)
Спасибо! почти все получилось,только одно не выходит.Когда при открытии текстовог офайла жму обновить,Ваши данные обновляет а мои нет)если тыкнуть в текстовом документе на связь и нажать обновить тогда значение меняется на актуальное,то бишь приходится вручную каждую связь обновлять :(Я приложу свои таблицу и файл,взгялните пожалуйста

Drongo 01-10-2015 20:39 2559823

F1L-1, Привет.

Посмотрел, но не понял немного что где не обновляется. Это ваше.

Эксель открытый как есть
эксель

Это документ ворд при открытии
ворд при открытии

Это документ ворд после нажатия кнопки ДА обновить связи
Да обновить связи


У меня при открытии всё обновилось, на скринах показал.

F1L-1 01-10-2015 21:05 2559826

а у меня оказывается вообще ничего не обновляется хотя жму ДА.странно.только вручную.Офис врядли кривой.Только что 10 раз проверил.Только руками через правую кнопку мыши и пункт Обновить свзяь

Drongo 01-10-2015 21:42 2559838

Я на стареньком делал 2003-м. Попробуйте с нуля сделать?

Попробую тоже ваш переделать с нуля, раскидаю базу на второй лист, итоговый вывод на первый. Завтра утречком скину архив, что получилось.

Iska 01-10-2015 21:54 2559844

F1L-1, у Вас задаётся подобный вопрос:
Скрытый текст

при открытии документа? Покажите эту настройку:
Скрытый текст


Покажите, что находится у Вас здесь:
Скрытый текст

(скорее всего то же самое).

Ну, и в любом случае будет полезно вот это:
Скрытый текст

— обновлять поля и связи при предварительном просмотре/печати (т.е., достаточно будет сделать предварительный просмотр документа, чтобы обновить поля и связи).

Update: посмотрел на документ и рабочую книгу — у меня тоже не обновляет :).

Drongo 01-10-2015 22:07 2559846

Вложений: 1
  • Test.rar (7.20 KB, скачиваний: 21)
Немного переделал как и обещал. Прикрепляю архив.

P.S. Давайте перемещу тему в нужный раздел, всё-таки это не программирование...

F1L-1 03-10-2015 14:06 2560294

Теперь у Вас все работает.только не могу понять что вы изменили ))))

Drongo 03-10-2015 15:03 2560309

F1L-1, Попробуйте создать самостоятельно с нуля. Может так получится понять что не выходило? К сожалению, я не могу сказать отчего у вас не работало, скрины вашего варианта я показывал выше, у меня всё открылось нормально...

Подозреваю что возможно связано с не правильным назначением диапазонов
Мой вариант, Base диапазон от А2:E5
Код:

=ВПР(G1;Base;3;ИСТИНА)
У вас же так. А1:Е1 - это поля заголовков базы: №, Ф.И.О. Дата принятия, Уход и т.д. По существу они не должны участвовать.
Код:

=ВПР(G1;A1:E7;4)
P.S. А что с вопросами от Iska?

F1L-1 03-10-2015 16:02 2560324

хм))автоматически обновлять галочка есть,Авто галочки тоже стоят,а вот при печати обновлять не было,поставил-теперь действительно все обновляется после предварительного просмотра :)как то прозевал я сообщение Iska)
Drongo,а как сделать область с определенным именем?например Base
P.S исключил поля А1-А7 но ничего не изменилось
P.P.S. попробую с нуля сделать,я и то ваше сообщение прозевал)))во я дал)думал мы все еще на первой странице темы и все сообщения старые)))

F1L-1 03-10-2015 16:27 2560330

Все переделал с нуля и теперь вообще все отлично стало!даже переоткрывать документ не надо!молчаком обновляет данные!!!Что бы я без Вас делал двоих :)
А можно все таки узнать как вы сделали область Base?И еще интересно зачем там в ВПР в конце слово ИСТИНА, и как при создании функции ВПР когда указываешь диапазон таблицы(второй параметр) указать ему другой лист? я жму ЛКМ на другой лист а он не дает :(И еще интересно как запрограммировать ячейку что бы там была не текущая дата(СЕГОДНЯ) а "указанная дата +42 дня" например.Вот :)

Drongo 03-10-2015 21:38 2560415

Цитата:

Цитата F1L-1
Drongo,а как сделать область с определенным именем?например Base »

Я так сделал. Выделил диапазон. Вставка - Имя - Присвоить - Ввёл имя - Добавить.
Цитата:

Цитата F1L-1
И еще интересно зачем там в ВПР в конце слово ИСТИНА »

Истина
Цитата:

Цитата F1L-1
и как при создании функции ВПР когда указываешь диапазон таблицы(второй параметр) указать ему другой лист »

Вот потому и сделал через присвоение имени диапазону, чего-то у меня тоже не переходит. :)
Цитата:

Цитата F1L-1
И еще интересно как запрограммировать ячейку что бы там была не текущая дата(СЕГОДНЯ) а "указанная дата +42 дня" »

Вам результат указаной даты + 42? Тоесть. Указана 10.10.2015, но ячейка должна отображать 21.11.2015? Или 10.10.2015 +42? Наверное так?
Код:

=ДАТА(2015; 10; 03 + 42)

Iska 03-10-2015 22:54 2560434

Цитата:

Цитата Drongo
Вам результат указаной даты + 42? Тоесть. Указана 10.10.2015, но ячейка должна отображать 21.11.2015? Или 10.10.2015 +42? Наверное так? »

Скорее, плюс к текущей дате. Наподобие:
Код:

=СЕГОДНЯ()+42

Drongo 04-10-2015 01:02 2560453

Цитата:

Цитата Iska
Скорее, плюс к текущей дате. »

Тоже так сперва подумал, а потом начал прикидывать, функция СЕГОДНЯ() отработает при открытии документа, а допустим человек сегодня ушёл в отпуск, а другой через 10 дней, тогда для первого сегодня уже не будет актуально... Поэтому под фразой указаная дата, понял как статичная дата, т.е.
Код:

01.10.2015 + 42
Потому скажем для Петрова ушедшего в отпуск 1 октября функция сегодня + 42 будет давать бесконечный отпуск. :)
Цитата:

Цитата F1L-1
"указанная дата +42 дня" »

Но это мои размышления, подождём что скажет F1L-1 )

F1L-1 05-10-2015 17:25 2560876

Со списком получилось.Просто вышло так что все на одном листе,и лист превратился в хаос)таблицы по всему листу раскиданы,отдельной кучкой сбились списки(данные проверка),дурдом короче, :)По поводу даты:имел ввиду вообще есть ли такая функция в екселе как прибавление дней...и если есть то что писать.Прочитал ваши сообщения понял и запомнил,как с ними работать.А можно как то сделать что бы при клике на ячейку календарик выскакивал как родной виндовский?Выбрал там дату и она в ячейку записалась.

Iska 05-10-2015 20:25 2560918

F1L-1, у Вас 1С есть?

Drongo 06-10-2015 00:11 2560981

Цитата:

Цитата F1L-1
А можно как то сделать что бы при клике на ячейку календарик выскакивал как родной виндовский?Выбрал там дату и она в ячейку записалась. »

Можно попробовать готовые решения их в инете масса, ну или попробовать самостоятельно поискать - вбейте в гугл запрос.

F1L-1 07-10-2015 16:51 2561520

Цитата:

Цитата Iska
F1L-1, у Вас 1С есть? »

чего нет того нет
Цитата:

Цитата Drongo
Можно попробовать готовые решения их в инете масса, »

что то пишет что файл не является надстрйокой.ну да ладно погуглю еще.в любом случае спасибо!

Drongo 07-10-2015 20:33 2561594

Цитата:

Цитата F1L-1
что то пишет что файл не является надстрйокой »

Какая у вас версия Excel 2003, 2007, старше? Для 2003-го подошёл этот вариант. Скачайте файлик, положите его рядом с вашим документом: Сервис - Надстройки - Обзор... - укажите скачаный файл - Ок. Перезапустите документ.



Цитата:

Цитата F1L-1
погуглю еще »

Найдёте, скиньте ссылку на решение.

F1L-1 09-10-2015 17:06 2562281

у меня 2003 как раз.так как на работе 2003)вообще у меня опен офис стоял....мне подошло то что вы скинули .все корректно вставляет,и пользоваться удобно.Вот :) я Вас еще не замучил?:)а то у меня прям грандиозные планы уже ))))Кстати все хотел написать пару вещей:
1.Автообнволение.Если делаешь в готовый документ то не всегда обновляет.если с нуля печатаешь в ворде файл и подставляешь спец вставки по мере набора документа,то всегда автоматически обновляет.Нашел выход:кусок текста(небольшой) заново перевводишь и все нормально становится с обновлением связей.
2.Есть "глюченые" ячейки.Вводишь функцию =ВПР,все делаешь верно а на выходе в ячейке результат "=ВПР(2;......)".то бишь как будто в ВПР допустим Р это английская P.хотя по факту все верно.вводишь ту же функцию в соседнюю ячейку и все работает выдает искомый результат.почему фиг знает.я прям копировал с шлюченой ячейки в новую 1 в 1.в свойствах глюченой ячейки все нормально.только что бы это понять я с глюченой 2 часа бился перевводя поо разному функцию ВПР,меняя там диапазоны и т.д.потом думаю дай в соседней сделаю.и оно заработало.

Drongo 09-10-2015 22:35 2562372

Цитата:

Цитата F1L-1
1.Автообнволение.Если делаешь в готовый документ то не всегда обновляет.если с нуля печатаешь в ворде файл и подставляешь спец вставки по мере набора документа,то всегда автоматически обновляет.Нашел выход:кусок текста(небольшой) заново перевводишь и все нормально становится с обновлением связей. »

Вы печатаете каждый файл .doc отдельно и по мере набора делаете спец.вставки для экселя? Тогда зачем связи? По сути нужен один документ-шаблон, набрал раз нужный текст и сделал соответствующие вставки в нужные места. Не понял вопроса если честно. Что у вас не так?
Цитата:

Цитата F1L-1
2.Есть "глюченые" ячейки.Вводишь функцию =ВПР,все делаешь верно а на выходе в ячейке результат "=ВПР(2;......)".то бишь как будто в ВПР допустим Р это английская P.хотя по факту все верно.вводишь ту же функцию в соседнюю ячейку и все работает выдает искомый результат.почему фиг знает.я прям копировал с шлюченой ячейки в новую 1 в 1.в свойствах глюченой ячейки все нормально.только что бы это понять я с глюченой 2 часа бился перевводя поо разному функцию ВПР,меняя там диапазоны и т.д.потом думаю дай в соседней сделаю.и оно заработало. »

ВПР пишется русскими буквами. Смотрите на получаемые ею аргументы, возможно выход за диапазон, может вы не так что-то сделали. Но по вашему описанию трудно понять что не так. На примере документа можно было бы посмотреть.
Цитата:

Цитата F1L-1
Вас еще не замучил?а то у меня прям грандиозные планы уже ))) »

Выкладывайте ваши планы, но вообще стоит отметить, если вы решили ваш вопрос касающийся 1-го сообщения, то стоит отметить тему решённой и создать новую с другим вопросом. Один вопрос - одна тема - пункт 3.

P.S. И пожалуйста, ставьте отступы после знаков препинания, не хочется читать слитный текст, буду благодарен...

Iska 09-10-2015 22:55 2562379

У меня складывается ощущение, что в случае плоской базы данных автору вполне подойдёт банальное «Слияние» — документ Word в качестве «болванки» и файл Excel в качестве плоской базы данных.


Время: 21:47.

Время: 21:47.
© OSzone.net 2001-