|
Построение запроса в макросе.
|
|||
---|---|---|---|
#18+
Добрый день Создаю макрос, выполняемый по обновлению таблицы. Макрос привязан к таблице Log , в которой фиксируется факт списания товара такому-то покупателю и изменяет количество товара в таблице Ostatok, ведущей учет товара на складах . В изменяемой таблице Ostatok три поля: название склада, номенклатура товара и остаток. Макрос работает, когда надо найти определенный товар в таблице Ostatok, без привязки к складу. Но когда добавляю условие со складом, получаю ошибку, что запрос не может быть выполнен, так как идентификатор sklad не находится. Может быть дело в том, что данные sklad я пытаюсь получить не сразу из таблицы Log, а из привязанной через связи другой таблицы cо списком покупателей и складов? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2016, 16:53 |
|
Построение запроса в макросе.
|
|||
---|---|---|---|
#18+
Неверный подход. Остаток вычисляется как поступления - выбытия. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2016, 22:11 |
|
Построение запроса в макросе.
|
|||
---|---|---|---|
#18+
Программист-Любитель, Подход может и не верный, но технический вопрос остается открытым. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2016, 11:28 |
|
Построение запроса в макросе.
|
|||
---|---|---|---|
#18+
slv177но технический вопрос остается открытым. технический вопрос остаётся не заданным... ни схемы данных, ни таблиц, ни связей... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2016, 11:49 |
|
Построение запроса в макросе.
|
|||
---|---|---|---|
#18+
slv177, Программист-ЛюбительНеверный подход. Остаток вычисляется как поступления - выбытия. Не пытайтесь делать неправильно-даже если решить поставленную задачу, в дальнейшем, возникнут другие проблемы. Короче убирайте из БД таблицу Ostatok.Если желаете подробней-публикуйте схему данных. (И забывайте про макросы-это тупиковый путь-если хотите создавать что-то стоящее обратите свой взор в сторону VBA) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2016, 12:09 |
|
Построение запроса в макросе.
|
|||
---|---|---|---|
#18+
sdku, спасибо за совет. Но все таки, если не хранить остатки в таблице и рассчитывать их при необходимости, то как быть, если журнал поступления-списания будет очень большим, а запросы на остатки на складе будут приходить часто? Не получится ли так, что экономичнее было бы хранить значения остатков? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2016, 13:03 |
|
Построение запроса в макросе.
|
|||
---|---|---|---|
#18+
slv177, Поймите следующее: если у Вас в базе имеются все необходимые, для получения информации она в базе не хранится (например:цена кг. яблок 3 рубля-это данные, Вася купил 2 кг (данные) яблок,стоимость покупки составила 6 рублей (это уже информация 3*2=6). Пользуясь запросом Вы всегда будете иметь актуальную информацию. Запуская запрос хоть тысячу раз-результат будет один и тот же (в отличии от человека железяка не ошибается) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2016, 15:38 |
|
Построение запроса в макросе.
|
|||
---|---|---|---|
#18+
вдогонку: если при занесении в таблицу остатка допущена ошибка-все последующие записи будут ошибочны ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2016, 15:41 |
|
Построение запроса в макросе.
|
|||
---|---|---|---|
#18+
sdku, соглашусь. тогда подскажите, если на форме заказа надо вывести остаток такой-то позиции на таком-то складе, то эти данные нужно пересчитывать? полагал, что проще было бы взять из таблицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2016, 16:43 |
|
Построение запроса в макросе.
|
|||
---|---|---|---|
#18+
slv177sdku, соглашусь. полагал, что проще было бы взять из таблицы. Конечно проще взять из таблицы , никто же этого и не оспаривает. Куплено 10 ,продано 6 ,вот и получите остаток . ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2016, 18:26 |
|
Построение запроса в макросе.
|
|||
---|---|---|---|
#18+
slv177, дополните ф."движение" такой процедурой Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
-уберите в таблице значение по умолчанию (строка должна быть пустой) -при нескольких складах нужно сохранить информацию куда приходуете и вычисляя остаток учитывать с какого склада выдаете (если одно и то же наименование может быть на разных складах) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2016, 18:53 |
|
Построение запроса в макросе.
|
|||
---|---|---|---|
#18+
Прошу пардону, должно быть так: Код: vbnet 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2016, 18:56 |
|
|
start [/forum/topic.php?fid=45&msg=39218537&tid=1613660]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 140ms |
0 / 0 |