Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / автоматизация записи значения в поле таблицы из запроса. / 19 сообщений из 19, страница 1 из 1
22.02.2018, 21:15
    #39606376
СВВ1961
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автоматизация записи значения в поле таблицы из запроса.
Каким образом можно автоматом записать значение в поле таблицы из запроса ( значение по умолчанию, макросом или нужен код).
Есть табл Продажа. связанная с табл. ПродажаТовара. На основе ПродажаТовара создан запрос ПродажаТовара с полями ШтрихКод, Количество, НаименованиеТовара, Цена, ЦенаПрайс,Сумма. На основе т.Продажа и зап.Продажа товара содздана форма для ввода данных. Так вот при добавлении товара сканером по штрих коду подставляются Наименование товара и цена прайса, а количество и цена вводятся вручную (за исключением количества =1 т.к значение по умолчанию) Сумма считается как количество*цена. Цена вводится по прайсу. Сразу скажу, что цена прайс часто меняется и делать сумму как цена прайс*количество не катит. Подскажите что-нибудь дельное, я еще новичок в Акссес.
...
Рейтинг: 0 / 0
23.02.2018, 08:55
    #39606447
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автоматизация записи значения в поле таблицы из запроса.
У меня было что-то похожее для гостиницы. Делал отдельную таблицу для цен. Что-то типа: Код товара, цена за единицу, признак действующей цены и Дата внесения в таблицу. Всегда можно знать текущую цену и проследить историю изменения цен. Поле "признак действующей цены" типа логического. Заполнять таблицу можно запросами или кодом.
...
Рейтинг: 0 / 0
23.02.2018, 10:56
    #39606469
СВВ1961
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автоматизация записи значения в поле таблицы из запроса.
Такая таблица есть, даже две связных -Приход и ПриходТовара, где есть Поставщик, ДатаПрихода, НаименованиеТовара, Количество, Цена1, Цена2. Так что можно проследить дату прихода и изменение цены2. При изменении цены2 в форме ПриходТовара меняется ценаПрайс, возможно можно написать код который будет подставлять в ПродажуТовара сразу цену2, но для меня это пока очень сложно, так как в VBA я только начал вникать, поэтому прошу помощи в автоматизации процесса или где-то есть готовые примеры решения данных вопросов.
...
Рейтинг: 0 / 0
23.02.2018, 12:40
    #39606501
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автоматизация записи значения в поле таблицы из запроса.
А если Вы сначала получили товар1 по цене1, а затем товар1 по цене2. А первую пертию ещё не распродали? Как Вы поступаете в этом случае?
...
Рейтинг: 0 / 0
23.02.2018, 12:51
    #39606506
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автоматизация записи значения в поле таблицы из запроса.
А вообще трудно сориентироваться со слов. Может покажете схему данных? Таблицы и их связи?
...
Рейтинг: 0 / 0
23.02.2018, 13:14
    #39606513
СВВ1961
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автоматизация записи значения в поле таблицы из запроса.
По-разному, когда делаю переоценку, когда жду когда закончится партия, зависит от повышения или понижения цены. Схему выкладываю.
...
Рейтинг: 0 / 0
23.02.2018, 14:20
    #39606544
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автоматизация записи значения в поле таблицы из запроса.
Вот так было бы удобнее.
...
Рейтинг: 0 / 0
23.02.2018, 14:42
    #39606552
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автоматизация записи значения в поле таблицы из запроса.
Посмотрел. Ещё раз прочитал вопрос. Свои замечания. Ваш ответ. И не понял, то ли Вы не поняли меня, то ли я - Вас.
Я предлагал добавить таблицу Цена. Связь по Код Товара. В таблице 5 полей: Счётчик, Код Товара, Цена, Признак действующей цены, Дата ввода записи. И от сюда плясать.
...
Рейтинг: 0 / 0
23.02.2018, 15:35
    #39606563
СВВ1961
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автоматизация записи значения в поле таблицы из запроса.
Не вижу изменений, видно глаз "замылился", все так-же как и у меня. Прилагаю базу таблиц.
...
Рейтинг: 0 / 0
23.02.2018, 15:51
    #39606566
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автоматизация записи значения в поле таблицы из запроса.
Я изменений не вносил. Просто выложил Ваш PDF как рисунок. Так более наглядно. Не все захотят скачивать файл, а потом просматривать. Доработку я описал словами.
...
Рейтинг: 0 / 0
23.02.2018, 16:18
    #39606569
СВВ1961
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автоматизация записи значения в поле таблицы из запроса.
Так по публикации все понял, пока не совсем понял как использовать новую таблицу, ведь то-же самое можно добавить в существующую табл.ПриходТовара. Там уже есть КодТовара, Цена2, ДатаПрихода, нужно подумать об этом. Спасибо за совет.
...
Рейтинг: 0 / 0
23.02.2018, 16:36
    #39606577
СВВ1961
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автоматизация записи значения в поле таблицы из запроса.
Тут еще один вопрос возникает, при смене цены нужно будет менять и признак действующей цены, а значит все предыдущие чеки тоже сменят цену на новую и будет несоответствие отчетов по продажам за прошедшие периоды. Я думаю, что нужно конкретно фиксировать цену продажи путем записи ее в таблицу ПродажаТовара.
...
Рейтинг: 0 / 0
23.02.2018, 17:20
    #39606589
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автоматизация записи значения в поле таблицы из запроса.
можно так:
...
Рейтинг: 0 / 0
23.02.2018, 17:41
    #39606591
СВВ1961
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автоматизация записи значения в поле таблицы из запроса.
Идея понятна, но не раздуют ли эти даты действия цен базу данных и не запутаешся ли в них сам если количество наименований товара превышает 6 тыс позиций. Не проще ли написать один раз код испозьзуя вроде как рекордсет и он будет автоматически записывать действующую на данный момент цену в таблицу.
...
Рейтинг: 0 / 0
23.02.2018, 19:48
    #39606613
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автоматизация записи значения в поле таблицы из запроса.
СВВ1961,
создается форма "цены" с поиском по наименованию товара и после нахождения последней (с пустым полем "по")записи для данного товара заполняем поле"по",после чего автоматически создается новая запись с заполненными полями "товар" и "с"="по" в последней записи + 1 день, остается проставить новую цену. (При этом "запутывание" исключается)
...
Рейтинг: 0 / 0
23.02.2018, 21:59
    #39606625
СВВ1961
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автоматизация записи значения в поле таблицы из запроса.
Понятно, но мы отклоняемся от темы вопроса, можно все-таки атоматом записать цену прайса в соседнее поле цена при добавлении товара сканером при событии после вставки. Не хочется раздувать базу доп. таблицой, формой и возможно запросом.
...
Рейтинг: 0 / 0
24.02.2018, 13:49
    #39606727
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автоматизация записи значения в поле таблицы из запроса.
СВВ1961Идея понятна, но не раздуют ли эти даты действия цен базу данных и не запутаешся ли в них сам если количество наименований товара превышает 6 тыс позиций. Не проще ли написать один раз код испозьзуя вроде как рекордсет и он будет автоматически записывать действующую на данный момент цену в таблицу.
Не запутаешься. Если хорошо продумаешь алгоритм обновления. В моём предложении в таблице главное код товара, цена и признак актуальности. Перед добавлением делается проверка Какие товары новые, у каких цена осталась старая, а у каких изменилась. У тех, у кого цена не изменилась - отбрасываем, у тех, у кого изменилась, снимаем признак актуальности цены. А потом добавляем все записи с измененной ценой товара и с новым товаром.

Вот где-то так
...
Рейтинг: 0 / 0
24.02.2018, 18:21
    #39606763
СВВ1961
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автоматизация записи значения в поле таблицы из запроса.
С созданием таблицы Цена понятно. Не совсем понятен алгоритм действий при поступлении товара. Заносишь фактуру в Приход с датой и суммой, в подчиненную - наименование товара, количество и цена1. Затем весь товар заносится в Форму ЦЕНА с Цена2 и датой прихода или только тот, у которого цена2 изменилась и меняется признак действия цены. И как табл. Цена впишется в схему данных.
...
Рейтинг: 0 / 0
10.04.2018, 05:41
    #39627715
СВВ1961
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автоматизация записи значения в поле таблицы из запроса.
Все, тема закрыта, вопрос решился очень даже просто. Простенький код на событие - получение фокуса [ПродажаТовара.Цена]
Private Sub ПРОДАЖА_ТОВАРА_Цена_GotFocus()
[ПродажаТовара.Цена] = Me![ТОВАР.Цена]
End Sub
и все работает, при получении фокуса сразу проставляется цена.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / автоматизация записи значения в поле таблицы из запроса. / 19 сообщений из 19, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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