LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Пару вопр...
 Тема: Пару вопросов
 
 15.06.2007 21:08:46
Виктор7
5 сообщения


Тема: Пару вопросов
Несколько вопросов.
Есть таблицы со связью один ко многим.
Таблица Заголовок
Код-счетчик,Дата,Поставщик,Получатель,Итог(это еще не точно)

Таблица Содержимое
Код - для связи с Заголовок,Товар,Кол-во,Цена,Сумма
Создаем форму и подчиненную форму для отображения в виде накладной
Вопрос1. итоговую сумму по накладной лучше разместить в форма или в подчиненной форма

Вопрос2.
Есть некоторая форма "список документов", формироваться может так
1) select Код,Дата,Поставщик,Получатель,Итог from Заголовок
или так
2) select Заголовок.Код,Дата,Поставщик,Получатель,Sum(Содержимое.Сумма) as [Итого]
from Заголовок inner join Содержимое on Заголовок.Код = Содержимое.Код
group by Заголовок.Код, Дата,Поставщик,Получатель;
в зависимости от 1 вопроса

В первом случае надо из подчиненной формы при закрытии Sum([Сумма]) записать в [Итог],
а в поледующем проверять чтобы поле [Заголовок].[Итог] сходилось с [Содержимое].Sum([Сумма])?

Во втором случае при таком запросе удаление записи таким методом
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
не прокатывает?

Вопрос3. Можно ли избавиться от поля [Сумма] в Содержимое, ведь по сути это [Кол-во]*[Цена], но при этом
в подчиненной форме это поле нужно для ввода и расчета [Цена]=[Сумма]/[Кол-во]

Извините если написано сумбурно.


P.S. События в формах
Автор: Виктор от 21.10.2004 13:21:17 Источник ...
 15.06.2007 21:08:46
All
4316 сообщения
1-ый


RE: Пару вопросов
1. Итоговую сумму (поле "Сумма") лучше разместить в главной форме и для нее в таблице формы выделить поле. При этом сумма не должна вычисляться каждый раз при открытии накладной. Лучше ее один раз заполнить при оформлении спецификации документа. Смотрите ответ на 2 вопрос.
2. Каждый раз в подчиненной форме при изменении (AfterUpdate) полей: цена, кол_во, скидка запускать фунцию, которая будет вести пересчет суммы накладной и записывать ее в поле "Сумма" гланой формы.
3. От поля "Сумма" лучше не отказываться, иначе при получении финансовых результатов из нескольких сотен накладных увеличится время расчетов.


P.S. События в формах
Автор: Admin от 0:00:00 Источник ...
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Пару вопр...
ПоискПоиск  Список форумовСписок форумов  
right