﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Access / Базы данных  / Автоподстановка / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Fri, 21 Nov 2008 22:55:54 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Автоподстановка</title><link>http://www.relib.com/forums/Topic912967-20-1.aspx</link><description>Ура! Все работает как надо!&lt;br&gt;Спасибо Вам огромное!!!!!!!!&lt;br&gt;</description><pubDate>Mon, 07 May 2007 18:36:44 GMT</pubDate><dc:creator>Andrey-74</dc:creator></item><item><title>RE: Автоподстановка</title><link>http://www.relib.com/forums/Topic912967-20-1.aspx</link><description>В той БД, которую я выложил все работает, следовательно при переносе, что-то не учли или потеряли. Сравнивайте, ищите или выкладывайте базу с таблицами и формами.</description><pubDate>Mon, 07 May 2007 16:11:07 GMT</pubDate><dc:creator>BoNiM</dc:creator></item><item><title>RE: Автоподстановка</title><link>http://www.relib.com/forums/Topic912967-20-1.aspx</link><description>Не работает. Перенес формы в свою БД. Изменил тип поля на числовой. Cхему данных привел в соответствие. При обновлении поля в форме выдает&lt;br&gt;&lt;br&gt;Run-time error "13":&lt;br&gt;Type mismatch&lt;br&gt;&lt;br&gt;&lt;br&gt;</description><pubDate>Mon, 07 May 2007 15:07:54 GMT</pubDate><dc:creator>Andrey-74</dc:creator></item><item><title>RE: Автоподстановка</title><link>http://www.relib.com/forums/Topic912967-20-1.aspx</link><description>Спасибо, пробую разобраться</description><pubDate>Mon, 07 May 2007 13:35:54 GMT</pubDate><dc:creator>Andrey-74</dc:creator></item><item><title>RE: Автоподстановка</title><link>http://www.relib.com/forums/Topic912967-20-1.aspx</link><description>Если Вы предполагаете работать только с таблицами (формы в приведенной базе отсутствуют), то автоматически заполнять поле "Расц" таблицы "Сведения о ЗП" при формировании записи не получится. Заполнение поля можно осуществить с помощью запроса (см. запрос "Запрос1" в прикрепленном файле) после формирования всех необходимых записей. &lt;br&gt;Там же,  в прикрепленном файле, я набросал ескиз Ваших форм.  При выборе товара с помощью комбобокса в подчиненной форме выполняется автоматическое заполнение поля "Расц" (см. процедуру "КодТовара_AfterUpdate").&lt;br&gt;P.S. Тип поля "Должность" таблицы "Сотрудники" изменил на числовой - Long.&lt;br&gt;Подкорректировал схему данных.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description><pubDate>Sun, 06 May 2007 13:18:40 GMT</pubDate><dc:creator>BoNiM</dc:creator></item><item><title>RE: Автоподстановка</title><link>http://www.relib.com/forums/Topic912967-20-1.aspx</link><description>Таблица "ЗПсотр" содержит фамилию и дату начисления зарплаты. Подчиненная таблица "Сведения о ЗП" содержит: наименование изготовленного, количество и тариф. В таблице "Сотрудники" имеется поле "Должность". &lt;br&gt;&lt;br&gt;Задача для автозаполнения таблицы "Сведения о ЗП":&lt;br&gt;По фамилии сотрудника распознать его должность и если "Должность"=1, то в поле "Расц" после внесения наименования изделия подставить значение поля "Расц1" из таблицы "Товары". Если "Должность"=2, то "Расц2", 3 - 3.&lt;br&gt;&lt;br&gt;</description><pubDate>Sun, 06 May 2007 00:11:21 GMT</pubDate><dc:creator>Andrey-74</dc:creator></item><item><title>RE: Автоподстановка</title><link>http://www.relib.com/forums/Topic912967-20-1.aspx</link><description>[quote][b]Andrey-74 (04.05.2007)[/b][hr]Еще нужно иметь возможность автоподстановки не путем умножения а из другого поля (это для расчета сдельной оплаты рабочих, которые в одном изделии выполняют разные операции по разным тарифам). Т.е. рабочему с участка №1 за изделие "А" подставить тариф из поля "Тариф1", рабочему с участка 2 - тариф 2 за это же изделие.[/quote]&lt;br&gt;При ответе на предыдущий вопрос был использован описаный Вами шаблон, поэтому структура базы и взаимодействие соответствующих форм были видны. Для ответе на этот вопрос , наверное, нужно пройти курсы телепатии. :-)&lt;br&gt;Если можно, то удалите из копии базы все лишнее, не относящееся к вопросу, сожмите ее, упакуйте архиватором и выложите на форум.</description><pubDate>Sat, 05 May 2007 14:24:15 GMT</pubDate><dc:creator>BoNiM</dc:creator></item><item><title>RE: Автоподстановка</title><link>http://www.relib.com/forums/Topic912967-20-1.aspx</link><description>Большооооооооооооое спасибо !!!!!!!!!!&lt;br&gt;Так все просто оказывается. Сколь же зря потрачено рабочего времени на забивание этих циферок годами. А сколько тратят пользователи 1С, когда им нужно что-то с другой наценкой отгрузить - ужас!&lt;br&gt;&lt;br&gt;Говорила мне мама: "Учи, учи, сынок, Аксесс, не бегай на улицу!"&lt;br&gt;&lt;br&gt;&lt;br&gt;    Me![Цена] = CLng(Me![КодТовара].Column(2)) * (Forms![Заказы по клиентам]![Прайс])&lt;br&gt;&lt;br&gt;Теперь осталось с зарплатой разобраться, и общение с БД из каторги превратится в наслаждение ;)&lt;br&gt;</description><pubDate>Fri, 04 May 2007 18:27:02 GMT</pubDate><dc:creator>Andrey-74</dc:creator></item><item><title>RE: Автоподстановка</title><link>http://www.relib.com/forums/Topic912967-20-1.aspx</link><description>Напрашивается такое решение:&lt;br&gt;1. Создаем таблицу "Статус клиентов" с полями: ID, Статус, Коэффициент.&lt;br&gt;2. В таблице "Клиенты" вводим дополнительное поле Статус, связанное с полем ID таблицы "Статус клиентов".&lt;br&gt;3. В форме "Заказы по клиентам" создаем поле со списком "Статус" для выбора статуса клиента с тремя полями ID, статуса и коэффициента.&lt;br&gt;4. В подчиненной форме сведений заказов вместо&lt;br&gt;Me![Цена] = Me![КодТовара].Column(2)&lt;br&gt;процедуры обработки события  КодТовара_AfterUpdate&lt;br&gt;поместить&lt;br&gt;Me![Цена] = CLng(Me![КодТовара].Column(2) * Forms![Заказы по клиентам]![Статус].Column(2) * 100) / 100&lt;br&gt;&lt;br&gt;Вообще-то п.4 можно сделать по иному, если учесть, что в таблице "Сведения о заказе" и соответствующей подчиненной форме есть неиспользуемое Вами поле "Скидка". Его можно использовать для размещения коэффициента, а в обработчик события Form_Open формы "Заказы" добавить&lt;br&gt;Me![Подчиненная форма сведений заказов].Form![Скидка].DefaultValue = """" &amp; Forms![Заказы по клиентам]![Статус].Column(2) &amp; """"&lt;br&gt;Тогда в поле "Цена" будет отражаться каталожная цена, в поле "Скидка" (или как Вы его назовете) - коэффициент, а в поле "Сумма по строке" - сумма за товар с учетом коэффициента. Но, последнее будет справедливо, если изменить источник данных подчиненной формы сведений о заказах на&lt;br&gt;SELECT DISTINCTROW [Сведения о заказе].*, CLng(([Количество]*[Цена])*[Скидка]*100)/100 AS [Сумма по строке]&lt;br&gt;FROM [Сведения о заказе]&lt;br&gt;И еще, в этом варианте нужно в таблице "Сведения о заказе" и соответствующей подчиненной форме очистить у поля "Скидка" свойства "Условие на значение" и "Сообщение об ошибке".&lt;br&gt;&lt;br&gt;&lt;br&gt;</description><pubDate>Fri, 04 May 2007 15:47:03 GMT</pubDate><dc:creator>BoNiM</dc:creator></item><item><title>RE: Автоподстановка</title><link>http://www.relib.com/forums/Topic912967-20-1.aspx</link><description>Каталожная цена умножается на 1; 1,3; 1,4, всего три группы клиентов, скидки не использую. У меня сделано так, что в открывающемся списке товаров эти три цены отображаются (чтобы не выискивать из кучи прайс-листов) и я вручную подставляю нужную, по умолчанию подставляется первая.&lt;br&gt;&lt;br&gt;Еще нужно иметь возможность автоподстановки не путем умножения а из другого поля (это для расчета сдельной оплаты рабочих, которые в одном изделии выполняют разные операции по разным тарифам). Т.е. рабочему с участка №1 за изделие "А" подставить тариф из поля "Тариф1", рабочему с участка 2 - тариф 2 за это же изделие.</description><pubDate>Fri, 04 May 2007 12:39:09 GMT</pubDate><dc:creator>Andrey-74</dc:creator></item></channel></rss>