|
|
|
Расчет суммы накладной.
|
|||
|---|---|---|---|
|
#18+
MDB проект. Учет продажи товаров. Таблицы: Список товаров (Код товара, Наименование) Расходная накладная (Код накладной, Сумма) Табличная часть накладной (Код накладной, Код товара, Количество, Цена) В проекте открыта форма, в которой отображена табличная часть выбранной накладной. В примечании формы имеется поле "Сумма" с формулой "=Sum(Количество*Цена)" Вопрос! При изменении количества или цены товара в табличной части накладной значение поля "Сумма" в примечании формы записывать в поле "Сумма" таблицы "Расходная накладная". Не использовать функцию DSum!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2004, 18:37 |
|
||
|
Расчет суммы накладной.
|
|||
|---|---|---|---|
|
#18+
На onChange... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2004, 18:41 |
|
||
|
Расчет суммы накладной.
|
|||
|---|---|---|---|
|
#18+
Только тогда уж не Change, а AfterUpdate. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2004, 18:47 |
|
||
|
Расчет суммы накладной.
|
|||
|---|---|---|---|
|
#18+
такие вещи лучше вобще в 1с делать. Накладные в аксессе.. бррр.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2004, 22:06 |
|
||
|
Расчет суммы накладной.
|
|||
|---|---|---|---|
|
#18+
А накладные в 1С - это вообще пипец Особенно скрещивать Axapta и 1С... %-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2004, 22:10 |
|
||
|
Расчет суммы накладной.
|
|||
|---|---|---|---|
|
#18+
в 1с как раз все нормально с документами :) Она для этого и нужна. И зачем же так извращаться.. это не гигиенично.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2004, 23:25 |
|
||
|
Расчет суммы накладной.
|
|||
|---|---|---|---|
|
#18+
Гигиенично или нет... Начальству это, извините, настолько покуй... Не получается иначе. Думали уже. Зе енд оффтопик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 00:08 |
|
||
|
Расчет суммы накладной.
|
|||
|---|---|---|---|
|
#18+
Поторопились закрывать топик. Вопрос был не том, что лучше 1С или Аксесс. Не отклоняйтесь от темы. Упрощаю вопрос. При изменении значения в поле "Количество" нужно выводить сумму по накладной во всплывающем окне. Сумма выводится не та, без учета нового введенного значения. Private Sub Количество_AfterUpdate() MsgBox Me.Сумма End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 07:47 |
|
||
|
Расчет суммы накладной.
|
|||
|---|---|---|---|
|
#18+
А если на событие AfterUpdate поля Количество и Цена повесить обновление (запрос) Суммы в таблице. А потом сделать Requery... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 09:32 |
|
||
|
Расчет суммы накладной.
|
|||
|---|---|---|---|
|
#18+
Requery, мне кажется, излишне. Если в поле сумма источник данных типа "=[Колво]*[Цена]", то надо Private Sub Количество_AfterUpdate() Me.Recalc MsgBox Me![Сумма] End Sub , а если в "сумма" источник - "SummField", то Private Sub Количество_AfterUpdate() Me![Сумма] = Me![Количество]*Me![Цена] MsgBox Me![Сумма] End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 09:48 |
|
||
|
Расчет суммы накладной.
|
|||
|---|---|---|---|
|
#18+
Пожалуй. Я стормозил. Ведь сумма скорее всего записывается после формирования накладной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 10:00 |
|
||
|
Расчет суммы накладной.
|
|||
|---|---|---|---|
|
#18+
>>Сумма выводится не та, без учета нового введенного значения. Чтобы сумма выводилась та, необходимо сохранить запись, в которой производились изменения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 10:02 |
|
||
|
Расчет суммы накладной.
|
|||
|---|---|---|---|
|
#18+
Roalex> Чтобы сумма выводилась та, необходимо сохранить запись, в которой производились изменения. Ээ... А зачем?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 10:13 |
|
||
|
Расчет суммы накладной.
|
|||
|---|---|---|---|
|
#18+
На одной форме выведены заголовки накладных. Выбираю накладную и открывается другая форма с табличной частью этой накладной. Начинаю вводить данные (количество). Для события AfterUpdate поля Количества записана команда Ме.Recalc (как посоветовал Geo) Что мне не нравится при выполнении этой команды: - Происходит мелькание экрана при пропечатывании количества - На форме со списком накладных текущая запись перемещается на начало списка. Что делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 14:51 |
|
||
|
Расчет суммы накладной.
|
|||
|---|---|---|---|
|
#18+
- Происходит мелькание экрана при пропечатывании количества Echo false Echo true - На форме со списком накладных текущая запись перемещается на начало списка. Bookmark запомнить и восстановить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 15:25 |
|
||
|
Расчет суммы накладной.
|
|||
|---|---|---|---|
|
#18+
из хелпа: Метод Recalc немедленно обновляет все вычисляемые элементы управления в форме. В хелпе про переход на первую запись ничего не сказано... И у меня не переходит. Ерунда это. Такое впечатление, что вместо (или вместе с) recalc ты используешь refresh или requery. А мигает - ты не сказал, что содержится в поле "Сумма"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 19:25 |
|
||
|
Расчет суммы накладной.
|
|||
|---|---|---|---|
|
#18+
И вовсе Requery не излишне! Только его надо делать полю суммы, а не всей фломы, вот и всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2004, 09:47 |
|
||
|
Расчет суммы накладной.
|
|||
|---|---|---|---|
|
#18+
2 Geo Метод Recalc срабатывает при окончании изменения в поле "Количество". И на текущей форме, где выведена табличная часть накладной нет перехода на новую запись. Переход на первую запись происходит на другой форме . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2004, 11:36 |
|
||
|
Расчет суммы накладной.
|
|||
|---|---|---|---|
|
#18+
2 Vitaly223: Me.Сумма.Requery Помогает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2004, 11:42 |
|
||
|
Расчет суммы накладной.
|
|||
|---|---|---|---|
|
#18+
вообще , странно, имеется таблица sss: кол-во, цена и т.д. и еще таблица ххх с полем (кол-во*цена) из предыдущей таблицы неужели накладные состоят из стольких записей, что при формировании какой-то отображающей таблицы долго будет считаться кл-во*цена? дублирование, защита ? и почему не сделать подформу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2004, 19:43 |
|
||
|
Расчет суммы накладной.
|
|||
|---|---|---|---|
|
#18+
Roalex > Чтобы сумма выводилась та, необходимо сохранить запись, в которой > производились изменения. А я-то куда? Конечно, надо просто запись сохранить, тогда и пересчитается все. Если в поле сумма источник данных типа "=[Колво]*[Цена]", то Private Sub Количество_AfterUpdate() docmd.runcommand accmdsaverecord End Sub После этого в примечании уже находится актуальная сумма, которую можно перенести программно в поле другой формы (если в нем уже не написано "=Forms!blabla!sumField") или же вывести в мсгбоксе. 2AlexJuice а реквери зачем? Я так и не увидел ни в 97-м, ни в 2000-м хелпе, зачем оно нужно в применении me.текстбокс.requery? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2004, 20:55 |
|
||
|
Расчет суммы накладной.
|
|||
|---|---|---|---|
|
#18+
форма где цена и количество, похоже, всплывающая. и переносить сумму нада либо на закрытия формы, либо на событие после изменения полей цена и количество. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2004, 22:13 |
|
||
|
Расчет суммы накладной.
|
|||
|---|---|---|---|
|
#18+
2 Geo: Плохо искал... Object Browser -> Access / TextBox / Requery Help Requery Method (Control or Form Object) The Requery method updates the data underlying a specified form, or a control that's on the active form, by requerying the source of data for the form or control В данном случае источник - формула. Вот ее-то я и предлагаю пересчитать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2004, 18:31 |
|
||
|
Расчет суммы накладной.
|
|||
|---|---|---|---|
|
#18+
2AlexJuice The Requery method does one of the following: Reruns the query on which the form or control is based. Displays any new or changed records or removes deleted records from the table on which the form or control is based. Updates records displayed based on any changes to the Filter property of the form. Controls based on a query or table include: - List boxes and combo boxes. - Subform controls. - OLE objects, such as charts. - Controls for which the ControlSource property setting includes domain aggregate - functions or SQL aggregate function. Это я читал. If the object specified by expression isn't bound to a field in a table or query, the Requery method forces a recalculation of the control. А это - нет :) (правда я еще не встречался с необходимостью делать requery для подобных полей) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2004, 19:40 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1680&tid=1676624]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
35ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 337ms |

| 0 / 0 |
