Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: изменение значений или источников для формулы формулы
 
 автор: Едрёныч   (14.08.2009 в 14:48)   личное сообщение
 
 

взгляните, если есть возможность. Не знаю как менять цены валют сразу. Если по событию, Afterupdate например, то надо обновлять все поля по очереди, а если их несколько сотен...
http://slil.ru/27901275

  Ответить  
 
 автор: kot_k_k   (14.08.2009 в 15:20)   личное сообщение
 
 

Если я правильно понял:
цену валюты ( курсы ) нужно хранить в одном месте. Нажатии кнопки заказ происходить атоматическое обращение к курсу. Можно изгольнуться и хранить курсы с датами, тогда при выписке на конкретную дату - само выщитает цену. И тогда цену уже мона фиксировать если произошла оплата(выдача, получение)

  Ответить  
 
 автор: Едрёныч   (14.08.2009 в 15:29)   личное сообщение
 
 

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

  Ответить  
 
 автор: osmor   (14.08.2009 в 15:35)   личное сообщение
 
 

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

  Ответить  
 
 автор: Едрёныч   (14.08.2009 в 15:44)   личное сообщение
 
 

нет, нет. С тем я уже разбрался, спасибо. Здесь, в принципе, ситуация такая: пока идет заказ курс валют меняется и его надо постоянно корректировать, а как это сделать сразу для всего заказа я не знаю. Может через запрос.
Вполне вероятно, что неправильно организовано. Может кто-нибудь сталкивался?

  Ответить  
 
 автор: kot_k_k   (14.08.2009 в 16:14)   личное сообщение
 
 

В таблица2 примера кажется должна выглядетьтак
Наименование, Цена_местная_валюта (она по идее постоянная) и все!!!!
а в форме выводить значение Цена_в_Евро=Функция_Евро, Цена_в_Долл=Функция_Доллар.
Где функции - высчитывают Цена/Курс
Курс можно получать автоматом с сайта НацБанка (например), на Форуме был такой пример(ссылка).
Курсы как правило не меняются в течение полудня, т.о. формируется заказ на дату - вычисляется цена, при изменении даты (оплата например) - он атоматом пересчитает на текущую дату - курс

  Ответить  
 
 автор: kot_k_k   (14.08.2009 в 16:17)   личное сообщение
 
 

Вот нашел ссылку на Получение курса валют с помощью скрипта VBS

http://hiprog.com/index.php?option=com_content&task=view&id=461

  Ответить  
 
 автор: osmor   (14.08.2009 в 16:30)   личное сообщение
 
 

и еще 3
http://hiprog.com/index.php?option=com_content&task=view&id=648
http://hiprog.com/index.php?option=com_content&task=view&id=681
http://hiprog.com/index.php?option=com_content&task=view&id=689

  Ответить  
 
 автор: kot_k_k   (14.08.2009 в 16:32)   личное сообщение
 
 

Все пропал Едреныч, пока все не выучит домой не пойдет, а сегодня тяпница

  Ответить  
 
 автор: Едрёныч   (14.08.2009 в 16:32)   личное сообщение
 
 

извини, но это не совсем то. Курс можно и в ручную вбить- не проблема. Проблема в том, что при изменении его в форме 3 он не изменяется автоматически в форме1, в соответствующих заказах. Изменить их можно лишь после какого-то события причем для каждой строки отдельно. Попробую пойти по пути Osmorа.

  Ответить  
 
 автор: kot_k_k   (14.08.2009 в 16:37)   личное сообщение
 
 

Да не должен он меняться ни Форме1 ни в форме3 он меняется в одной форме "Ввод курса на дату", а если у тебя это происходит при открытых формах 1 и 3 то либо делай кнопку обновить курс. ли бо вообще в поле Цена_в_Евро поставь функцию обновления и привяжи ее к таймеру!!! Обновится само даже если ввел курс другой пользователь базы, а формы открыты где попало!!!

  Ответить  
 
 автор: kot_k_k   (14.08.2009 в 16:48)   личное сообщение
 
 

И еще может я не правильно понимаю логику работы программы, если что поправь:
1. Есть Прайс-лист с ценами в рублях
2. Есть 10 менеджеров, каджый оформляет Заказ (выписывает счет) Клиенту.
3. В это время Тетя бухгалтер вносит или не вносит курс, который вдруг изменился.
4. Каджый менеджер при вопросе "сколько накапало?" жмет - Пресчитать Заказ - и грит сумму с учетом курса текущего.
5. Клиент приходит через время и грит "Я хочу оплатить" - открывается Заказ - жмем - Пресчитать Заказ - и грит сумму с учетом курса текущего.

Так или нет???

  Ответить  
 
 автор: Едрёныч   (30.08.2009 в 18:41)   личное сообщение
 
 

извиняюсь за долгое молчание, отвечаю : В проекте мы используем материалы, которые могут быть закуплены и в Европе за доллары или за евро, и в России за рубли, поэтому такая путаница и получается. Ведь необходимо выдать цену потенциальному заказчику в рублях. Просто хотелось бы, чтобы цена в евро переводилась бы в рубли автоматически и отображалась бы в соседнем поле табличной формы. Для наглядности, иногда это очень удобно.

  Ответить  
 
 автор: osmor   (14.08.2009 в 17:23)   личное сообщение
 
 

ну вот я опять про свое... (опять же пока не смотрел ваш файл)
можно сделать так:
таблица счет поля:

Дата
курсUSD
сумма счте в USD
Сумма счета в рублях
.....
Таблица состав счета
Счет
номера позиции
колво
цена в USD
стоимость USD
цена в руб
стоимость в руб
....

и при изменении курса все это пересчитывать
а можно хранить только исходные данные, а остальные считать когда нужно
т.е.

таблица счет поля:

Дата
курсUSD
сумма счте в USD
.....

Таблица состав счета
Счет
номера позиции
колво
цена в USD
....

курс тоже можно взять из таблицы курсов на дату счета, но можно и сохранить в счете для возможных вариаций

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList