﻿<?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>Tue, 14 Oct 2008 23:58:15 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Как можно иначе (возможно прозрачнее).</title><link>http://www.relib.com/forums/Topic850119-20-1.aspx</link><description>Давайте.</description><pubDate>Tue, 30 Jan 2007 11:35:51 GMT</pubDate><dc:creator>Михайло</dc:creator></item><item><title>RE: Как можно иначе (возможно прозрачнее).</title><link>http://www.relib.com/forums/Topic850119-20-1.aspx</link><description>Вот пример:&lt;/P&gt;&lt;P&gt;Есть таблицы Краски (желтая, зел и т.д), РасценкиКраски (дата, цена)&lt;/P&gt;&lt;P&gt;Примерно так определяем в запросе стоимость на &lt;STRONG&gt;ДатаРасчета:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;select КодКраски, "23/01/2007" as ДатаРасчета, DLookUp("ЦенаКраски","РасценкиКраски","КодКраски=" &amp;amp; КодКраски &amp;amp; " AND Дата = DateValue('" &amp;amp; Nz(DMax("Дата","РасценкиКраски","КодКраски=" &amp;amp; КодКраски &amp;amp; " AND Дата &amp;lt;= DateValue('" &amp;amp; &lt;STRONG&gt;ДатаРасчета&lt;/STRONG&gt; &amp;amp; "')"),"1/1/1") &amp;amp; "')"),NULL) AS ЦенаКраски FROM Краски&lt;/P&gt;&lt;P&gt;Это наверно чуть дольше, зато универсально, надеюсь разберетесь :)</description><pubDate>Tue, 30 Jan 2007 10:54:52 GMT</pubDate><dc:creator>wwwmebel</dc:creator></item><item><title>RE: Как можно иначе (возможно прозрачнее).</title><link>http://www.relib.com/forums/Topic850119-20-1.aspx</link><description>Приведите, пожалуйста, структуру таблицы, которая содержит Ваши данные:&lt;br&gt;Дата1 Цена1&lt;br&gt;Дата2 Цена2&lt;br&gt;Дата3 Цена3 &lt;br&gt;Дата4 Цена4&lt;br&gt;Дата5 Цена5</description><pubDate>Wed, 03 Jan 2007 11:15:40 GMT</pubDate><dc:creator>BoNiM</dc:creator></item><item><title>RE: Как можно иначе (возможно прозрачнее).</title><link>http://www.relib.com/forums/Topic850119-20-1.aspx</link><description>Михайло, если меня видете пожалуйста, хочу продлить эту тему.</description><pubDate>Mon, 01 Jan 2007 16:13:37 GMT</pubDate><dc:creator>FFFF</dc:creator></item><item><title>RE: Как можно иначе (возможно прозрачнее).</title><link>http://www.relib.com/forums/Topic850119-20-1.aspx</link><description>Я всё-таки подозреваю, что у Вас структура таблицы &amp;quot;Цена&amp;quot; не такая, как я&lt;BR&gt;думал (только 2 поля: &amp;quot;Дата&amp;quot; и &amp;quot;Цена&amp;quot; - на много записей), а 1 запись на&lt;BR&gt;много полей (&amp;quot;Дата1&amp;quot;, &amp;quot;Цена1&amp;quot;, &amp;quot;Дата2&amp;quot;, &amp;quot;Цена2&amp;quot; и т. д.).&lt;BR&gt;Я Вам смогу предложить нормальное решение только для случая 2 полей. Вы&lt;BR&gt;готовы изменить структуру таблицы &amp;quot;Цена&amp;quot;?</description><pubDate>Tue, 28 Dec 2004 19:30:00 GMT</pubDate><dc:creator>Михайло</dc:creator></item><item><title>RE: Как можно иначе (возможно прозрачнее).</title><link>http://www.relib.com/forums/Topic850119-20-1.aspx</link><description>Михайло.Есть форма &amp;quot;Цена&amp;quot;&lt;BR&gt;Вот в эту форму вводятся (и больше в ней ничего нет):Дата1 Цена1&lt;BR&gt;Дата2 Цена2&lt;BR&gt;Дата3 Цена3 &lt;BR&gt;Дата4 Цена4&lt;BR&gt;Дата5 Цена5Отсюда видно, что в период с &amp;quot;Дата1&amp;quot; по &amp;quot;Дата2&amp;quot; действует &amp;quot;Цена1&amp;quot; и так далее, что и отображается в фрагменте запроса.Я привел такое количество потому, что у меня в запросе условие IIF&lt;BR&gt;отображает именно такое количество изменений цен на газ.&lt;BR&gt;В дальнейшем их количество будет возрастать и становится тяжело с таким вот запросом, вернее фрагментом запроса:IIf([Zaiavky]![DataZak]&amp;gt;=[Дата1] And [Zaiavky]![DataZak]&amp;lt;[Дата2],[Цена]![Цена1],IIf([Zaiavky]![DataZak]&amp;gt;=[Дата2] And [Zaiavky]![DataZak]&amp;lt;[Дата3],[Цена]![Цена2],IIf([Zaiavky]![DataZak]&amp;gt;=[Дата3] And [Zaiavky]![DataZak]&amp;lt;[Дата4],[Цена]![Цена3],IIf([Zaiavky]![DataZak]&amp;gt;=[Дата4] And [Zaiavky]![DataZak]&amp;lt;[Дата5],[Цена]![Цена4],[Цена]![Цена5])))) AS ЦенаРасч, &lt;BR&gt;В полях подчиненной формы отображаются все сведения о заказе.&lt;BR&gt;В заказе могут быть баллоны с газом весом 10Кг или 20Кг, Может быть льгота (размером 25%, 50% или 100%), а может отсутствовать. &lt;BR&gt;В соответстыующих полях, что совсем сейчас не важно в каких именно, Используя данные &amp;quot;Расчетная цена&amp;quot;, &amp;quot;ВесГаза&amp;quot; и &amp;quot;РазмерЛьготы&amp;quot;, я определяю соответственно цену баллона с газом для каждого абонента заказавшего газ.&lt;BR&gt;Как только я перевожу курсор, в подчиненной форме, на строку, в которой присутствует поле &amp;quot;ДатаЗаказа&amp;quot;, у меня  в полях главной формы отображается информация о стоимости , на данный период, баллона весом 20Кг, баллона весом 10Кг и стоимость балона газа для абонента, с учетом его всех льгот, той записи на которой мы стоим.&lt;BR&gt;(Если  заказ датируется допустим 1 января 2003г., то при установке курсора на эту строку у меня отобразится информация о стоимости газа именно на этот период).Вот эту возможность удается получить благодаря фрагменту запроса приведенного выше.Теперь, я надеюсь, Вы понимаете роль данного условия.&lt;BR&gt;И посколько год за годом цены будут изменятся, а будет желание оставить и старую базу, то у меня два выхода, или за каждый год хранить только базу этого года или искать путь, как короче написать вот то самое условие.&lt;BR&gt;Хотя и так можно обойтись, но ведь хочется покороче.&lt;BR&gt;Вот в этом суть моего вопроса.Благодарю.</description><pubDate>Tue, 28 Dec 2004 19:10:00 GMT</pubDate><dc:creator>FFFF</dc:creator></item><item><title>RE: Как можно иначе (возможно прозрачнее).</title><link>http://www.relib.com/forums/Topic850119-20-1.aspx</link><description>Сначала я было подумал, что у Вас есть таблица &amp;quot;Цена&amp;quot;, содержащая 2 поля: &amp;quot;Дата&amp;quot; и &amp;quot;Цена&amp;quot;. Но у меня закрадывается подозрение, что это не так... Так что сообщите структуру и назначение полей в таблицах &amp;quot;Zaiavky&amp;quot; и &amp;quot;Цена&amp;quot;.</description><pubDate>Tue, 28 Dec 2004 11:35:00 GMT</pubDate><dc:creator>Михайло</dc:creator></item><item><title>RE: Как можно иначе (возможно прозрачнее).</title><link>http://www.relib.com/forums/Topic850119-20-1.aspx</link><description>Мыхайло, а як же подальше?SELECT ... WHERE Дата Between ДатаНачала And ДатаКонца&lt;BR&gt; &lt;BR&gt;Не пойму, как в зависимости от этого периода будет выбираться &amp;quot;Цена&amp;quot;.&lt;BR&gt;Напишите, хотя бы для двух моих периодов, подробнее.</description><pubDate>Mon, 27 Dec 2004 19:06:00 GMT</pubDate><dc:creator>FFFF</dc:creator></item><item><title>RE: Как можно иначе (возможно прозрачнее).</title><link>http://www.relib.com/forums/Topic850119-20-1.aspx</link><description>Подразумевалось, что всё Ваше длинное условие можно сократить до выражения типа SELECT ... WHERE Дата Between ДатаНачала And ДатаКонца</description><pubDate>Mon, 27 Dec 2004 17:21:00 GMT</pubDate><dc:creator>Михайло</dc:creator></item><item><title>RE: Как можно иначе (возможно прозрачнее).</title><link>http://www.relib.com/forums/Topic850119-20-1.aspx</link><description>Ребята, благодарю.А как можно использовать Between?У меня, когда я стаю на любую запись в подчиненной форме,благодаря этому запросу,  в зависимости от &amp;quot;ДатаХ&amp;quot; в этой строке, в главной форме отображается стоимость услуги для выбранного абонента, с учетом % его льготы.</description><pubDate>Mon, 27 Dec 2004 13:31:00 GMT</pubDate><dc:creator>FFFF</dc:creator></item></channel></rss>