powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вычисляемые поля в запросах Access
25 сообщений из 28, страница 1 из 2
Вычисляемые поля в запросах Access
    #39575335
VaselisaAnisov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Я сама деляю БД торговля. У меня товары имеют несколько цен: для клиентов категории 1 - цены одни, для клиентов категории 2 - цены другие. У меня есть таблица заявка, где выбираю только товар и количество без цены. Какую мне выбрать функцию в запросе (или возможно сразу в отчете), чтобы правильно формировало накладную: количество * на цену 1, если это первая категория клиента и количество * на цену 2, если это категория клиента 2 ?
...
Рейтинг: 0 / 0
Вычисляемые поля в запросах Access
    #39575359
bubucha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
схему данных покажите
...
Рейтинг: 0 / 0
Вычисляемые поля в запросах Access
    #39575374
VaselisaAnisov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bubucha,
...
Рейтинг: 0 / 0
Вычисляемые поля в запросах Access
    #39575441
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VaselisaAnisovКакую мне выбрать функцию в запросеIIF(категория = 1, цена 1 категории, цена 2 категории)
...
Рейтинг: 0 / 0
Вычисляемые поля в запросах Access
    #39575535
VaselisaAnisov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,
...
Рейтинг: 0 / 0
Вычисляемые поля в запросах Access
    #39575568
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VaselisaAnisov , в построителе в качестве разделителя используется не запятая, а точка с запятой.
...
Рейтинг: 0 / 0
Вычисляемые поля в запросах Access
    #39575576
VaselisaAnisov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, Спасибо Вам большое! Работает! Ура!
...
Рейтинг: 0 / 0
Вычисляемые поля в запросах Access
    #39575652
VaselisaAnisov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,
А если категории клиентов не две, а несколько, то тогда как...?
...
Рейтинг: 0 / 0
Вычисляемые поля в запросах Access
    #39575677
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VaselisaAnisov,
По-моему в конструкторе IIF допускает до 7 вложений (не помню):
Код: vbnet
1.
IIF(категория = 1;цена 1 категории;iif(категория=2;цена 2 категории;iif(категория=3;цена 3 категории;цена 4 категории))) 
...
Рейтинг: 0 / 0
Вычисляемые поля в запросах Access
    #39575679
VaselisaAnisov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku, спасибо. Буду пробовать.
...
Рейтинг: 0 / 0
Вычисляемые поля в запросах Access
    #39575681
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VaselisaAnisovА если категории клиентов не две, а несколько, то тогда как...?
Код: vbnet
1.
Switch(категория = 1, цена 1 категории, категория = 2, цена 2 категории, ...)
...
Рейтинг: 0 / 0
Вычисляемые поля в запросах Access
    #39575694
VaselisaAnisov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Switch(категория = 1, цена 1 категории, категория = 2, цена 2 категории, ...)

[/src][/quot]

Если вот так, то выдает вот что:
...
Рейтинг: 0 / 0
Вычисляемые поля в запросах Access
    #39575695
VaselisaAnisov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdkuVaselisaAnisov,
По-моему в конструкторе IIF допускает до 7 вложений (не помню):
Код: vbnet
1.
IIF(категория = 1;цена 1 категории;iif(категория=2;цена 2 категории;iif(категория=3;цена 3 категории;цена 4 категории))) 




А вот получилось. Работает. Спасибо большое.
...
Рейтинг: 0 / 0
Вычисляемые поля в запросах Access
    #39575697
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VaselisaAnisovЕсли вот такВот так - это как именно? небось опять какая-нить [censored] ошибка, вроде неправильного разделителя...
...
Рейтинг: 0 / 0
Вычисляемые поля в запросах Access
    #39575722
Choose,
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
с кодами типа 1,2,3 Choose понагляднее будет
Код: vbnet
1.
2.
i=2: ?Choose(i,"one","two","three")
two
...
Рейтинг: 0 / 0
Вычисляемые поля в запросах Access
    #39575735
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Choose,с кодами типа 1,2,3 Choose понагляднее будетАга, в запросе в MS Access... ну думать же надо, прежде чем постить...
...
Рейтинг: 0 / 0
Вычисляемые поля в запросах Access
    #39575759
Choose,
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaChoose,с кодами типа 1,2,3 Choose понагляднее будетАга, в запросе в MS Access... ну думать же надо, прежде чем постить...да, именно в запросе MS Access, что не так ?
И даже не обязательно из "среды" Акса, - через драйвер/провайдер тоже можно
...
Рейтинг: 0 / 0
Вычисляемые поля в запросах Access
    #39575806
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Choose,да, именно в запросе MS Access, что не так ?Ну... он уже на операцию присвоения глаза вытаращит и начнёт её в квадратные скобки оборачивать, приняв за алиас, благо после неё двоеточие имеется. А на знаке вопроса гарантированно срежется, ибо не сможет придумать, что с ним сделать.
...
Рейтинг: 0 / 0
Вычисляемые поля в запросах Access
    #39575828
VaselisaAnisov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaVaselisaAnisovЕсли вот такВот так - это как именно? небось опять какая-нить [censored] ошибка, вроде неправильного разделителя...

Вот так:
Поле: Switch([Категорія]=1;[ЦінаК1];[ЦінаК2];[ЦінаК3];[ЦінаК4];[ЦінаК5];[ЦінаК6];[ЦінаК7])

А вот так все правильно работает:
Поле: IIf([Категорія]=1;[ЦінаК1];IIf([Категорія]=2;[ЦінаК2];IIf([Категорія]=3;[ЦінаК3];IIf([Категорія]=4;[ЦінаК4];IIf([Категорія]=5;[ЦінаК5];IIf([Категорія]=6;[ЦінаК6];[ЦінаК7]))))))

Спасибо большое Вам за помощь.
...
Рейтинг: 0 / 0
Вычисляемые поля в запросах Access
    #39575882
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VaselisaAnisovВот так:
Поле: Switch([Категорія]=1;[ЦінаК1];[ЦінаК2];[ЦінаК3];[ЦінаК4];[ЦінаК5];[ЦінаК6];[ЦінаК7])
То есть категорию ошибки я определил верно... Кстати, если поле категории имеет именно последовательные целые значения - обратите внимание на 21061617 , товарищ абсолютно прав, и если бы Вы использовали Choose - получили бы желаемый результат:
Код: sql
1.
Поле: Choose([Категорія];[ЦінаК1];[ЦінаК2];[ЦінаК3];[ЦінаК4];[ЦінаК5];[ЦінаК6];[ЦінаК7])
...
Рейтинг: 0 / 0
Вычисляемые поля в запросах Access
    #39577915
studieren
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VaselisaAnisov,

Думаю у Вас не правильная схема данных. По хорошему Вам нужно отдельно создать таблицу "Price list" (или что-то подобное). Если у одного и того же клиента бывают 2 и более видов цен (иногда с определенной скидкой), тогда код прайс-листа привязать не к клиенту, а к продаже. Тогда и не нужно вам IIF, Switch, Choose. Вот появится ещё один вид цен, то будете переделывать код везде? А так в прайс-лист добавили новую запись и всё, а потом в продажах и будете вводить новый код.
...
Рейтинг: 0 / 0
Вычисляемые поля в запросах Access
    #39578178
VaselisaAnisov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
studieren,

Добрый день. Я немного не понимаю как это будет работать. У моих клиентов не может быть несколько цен. У меня клиенты разделены на категории и вот к каждой категории прикреплены свои цены. На данный момент у меня все работает.
...
Рейтинг: 0 / 0
Вычисляемые поля в запросах Access
    #39578185
,
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
,
Гость
VaselisaAnisovНа данный момент у меня все работает.Вот именно, что "На данный момент" :)

Цены имеют свойство меняться. А в твоей схеме нет никакой возможности определить по какой цене было составлено вот это конкретное "замовлення" три года назад.
Всегда будет "тянуться" текущая цена.
...
Рейтинг: 0 / 0
Вычисляемые поля в запросах Access
    #39578229
VaselisaAnisov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
,,

Да, вы правы. С базой данных Access я знакома только месяц и уж далеко я не программист. И вот сразу я не могу понять... Какие поля будут в этой таблице "Price list"? какая связь с другими таблицами будет? И как мне цены привязать к клиентам да и еще к дате?
...
Рейтинг: 0 / 0
Вычисляемые поля в запросах Access
    #39578241
,
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
,
Гость
VaselisaAnisov,,

Да, вы правы. С базой данных Access я знакома только месяц и уж далеко я не программист. И вот сразу я не могу понять... Какие поля будут в этой таблице "Price list"? какая связь с другими таблицами будет? И как мне цены привязать к клиентам да и еще к дате?для того что я описал, достаточно добавить в таб.замовлення поле "цена", и сохранять туда тек.цену (1 или 2 в зависимости от типа клиента), при выборе товара в замовлення
...
Рейтинг: 0 / 0
25 сообщений из 28, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вычисляемые поля в запросах Access
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]