powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вычисляемые поля
17 сообщений из 17, страница 1 из 1
Вычисляемые поля
    #32513967
password
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как можно в access создать поле значение которого вычисляеться автоматически используя значение поля из другой таблицы и прибавляя к нему определенное значение
Тут были подобные темы и не раз, но толи у меня что-то не то с access, вообщем говорилось напиши в поле источник значения, поле value, вообщем подобных полей я не нашел, пробывал написать в поле "значение по умолчанию: =[поле]*число" вообщем ничего, вот еще что, у меня название полей из 2 связаных таблиц необходимых для расчетов одинаковы, как ссылаться в таком случае, ...насколько я знаю ссыдаться на значения полей можно только из связаных полей?



В ненашенском мануале я вычитал что надо на тулбаре щелкнуть на текстфилде, где такое было?
...
Рейтинг: 0 / 0
Вычисляемые поля
    #32513972
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты в mdb-файле рукотворный счетчик хочешь сделать?
...
Рейтинг: 0 / 0
Вычисляемые поля
    #32513978
password
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообщем то не в полном смысле этого поля, да надо значения посчитать, но без явной инкреминации значений, или может кто подскажет как таким образом назначить полю значение другого поля, не используя подстановки и VB
...
Рейтинг: 0 / 0
Вычисляемые поля
    #32513981
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чего тебе надо посчитать и где? Я не могу понять.
...
Рейтинг: 0 / 0
Вычисляемые поля
    #32515087
password
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Итак есть две таблицы
ТОВАРЫ:
Код_товара
Наименование
Описаное
Серийн_номер
Цена_за_един
Производитель
Остаток

ПОСТАВКИ:
Код_поставщ
Код_товарав(это поле подставляеться из табл товары)
Количество
Цена_за_един
Дата

Мне надо програмно увеличивать значение поля Цена_за_един из табл ТОВАРЫ на 5% от значения поля с такимже именем из табл ПОСТАВКИ

В табл ТОВАРЫ поле Остаток вычисляеться как Количество-N из табл ПОСТАВКИ

Помогите кто может, или я скоро пойдк в армию:(
...
Рейтинг: 0 / 0
Вычисляемые поля
    #32515093
password
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А да забыл еще сказать что обновлять поля необходимо сразу как вноситься новая запись а не при запросе...
...
Рейтинг: 0 / 0
Вычисляемые поля
    #32515218
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пусть меня поправят старшие
если у меня лихорадка,

делать так:

собрать обе таблицы в один запрос
объединив их по Код_товара

переименуй в запросе поле из Товары:

ТОВАРЫ:
Цена_за_един -> Цена0
Остаток

ПОСТАВКИ:
Код_поставщ
Код_товара(это поле подставляеться из табл товары)
Количество
Цена_за_един
Дата

на запрос навесить форму
в форме написать обработчик события
для поля Код_товара:

sub Код_товара_afterupdate()

[Цена_за_един] = [Цена0] * 1.05

end sub


ТОгда при выборе товара цена будет пересчитываться
и одновременно ее можно изменять руками

Аналогично поступаешь с остатком

ВНИМАНИЕ!

Такой порядок работы с остатками несколько некорректен -
остатки должны вычисляться как "приход-расход" в разрезе каждого товара
чтобы быть актуальными на каждый момент времени
...
Рейтинг: 0 / 0
Вычисляемые поля
    #32515246
password
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А нельзя подобное сделать в самой таблице, я читал подобные темы, так там советовали использовать что-то вроде =[Поле]*1.05 в строке источник даных, которое я к сожадению не нашел (у меня 97 access)
...
Рейтинг: 0 / 0
Вычисляемые поля
    #32515302
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
password ,
Первый подзапрос выбирает из поставок последние отгруженные товары и их цены, те возвращает коды товаров и цены (С максимальным ИД поставки или датой)
Джойнишь его к товарам по коду товара и делаешь Update цены как
ТОВАРЫ.Цена_за_един=ПОСТАВКИ.Цена_за_един*1,05
...
Рейтинг: 0 / 0
Вычисляемые поля
    #32515372
password
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наверное это я и хотел услышать "делаешь Update цены как ТОВАРЫ.Цена_за_един=ПОСТАВКИ.Цена_за_един*1,05" но в проблема в том что я не совсем понимаю как сделать "update цены", куда это писать?
...
Рейтинг: 0 / 0
Вычисляемые поля
    #32515509
SBL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
создаешь запрос

Update Товары
set товары.цена_за_ед=поставки.цена_за_ед*1.05


примерно так
...
Рейтинг: 0 / 0
Вычисляемые поля
    #32515510
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Не так.

Update ТОВАРЫ inner join ПОСТАВКИ
on тутнезнаю
set ТОВАРЫ.Цена_за_един=ПОСТАВКИ.Цена_за_един*1.05
...
Рейтинг: 0 / 0
Вычисляемые поля
    #32515516
SBL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч
ну тогда Inner Join on код_товара

там у автора были поля раскиданы в посте
...
Рейтинг: 0 / 0
Вычисляемые поля
    #32515525
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
И правда. :^)

Update ТОВАРЫ inner join ПОСТАВКИ
on ТОВАРЫ.код_товара=ПОСТАВКИ.код_товара
set ТОВАРЫ.Цена_за_един=ПОСТАВКИ.Цена_за_един*1.05
...
Рейтинг: 0 / 0
Вычисляемые поля
    #32515528
SBL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по моему вместо InnerJoin можно использовать Where

разницы не будет, или будет?

кста, Владимир Саныч, а тут посоветуете чтото?
...
Рейтинг: 0 / 0
Вычисляемые поля
    #32515535
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Тогда уже вместо ON. А вместо INNER JOIN запятую. Только я не помню, будет ли такой запрос обновляемым.

А в тут я сейчас ответил. :^)
...
Рейтинг: 0 / 0
Вычисляемые поля
    #32516611
password
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо, теперь и до меня дошло:)
кстати чтобы обновить информацию необходимо выполнить запрос?
Вообще класный метод, еще раз спасибо.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вычисляемые поля
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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