1 (edited by spravka2004 2021-03-30 05:08:28)

Topic: Ошибка в запуске функции при нажатии на кнопку

Добрый день. Столкнулся с весьма странной проблемой. На форме Главная/Продажа товара  разместил кнопку вывода отчета (Button8), но при нажатии на неё выходит форма добавления товара в корзину... Перелопатил весь код, Вы для меня - крайняя надежда... Что не так? Вход в программу admin/admin 

ЗЫ. архив на форум не прицепился, выложил на яндексе https://disk.yandex.ru/d/QdmVfBqyfiQ2Kg

https://www.intel63.ru/news/data/upimages/spravka2004/snimok-ekrana-55.png

Re: Ошибка в запуске функции при нажатии на кнопку

Это конфликт вашей реализации логики работы интерфейса и предполагаемой архитектурой приложения с точки зрения My Visual Database. smile


Судя по всему это у вас форма редактирования. (но я как пользователь был бы недоволен отсутствием видимых кнопок "Сохранить" и "Отмена" - непонятно, в какой момент подтверждается продажа и как её отменить )


Так вот, когда вы вызываете отчет с формы редактирования, то, если запись не была сохранена, MVD пытается её сохранить (это момент отменить или изменить не получится) А у вас в логике сохранения (по цепочке кликов) прописано, что при сохранении нужно добавить ещё товар. Вот и открывается форма добавления товара.


procedure Prodaja_Button2_OnAfterClick (Sender: string);
begin
   Prodaja.Button3.Click();
end;

procedure Prodaja_Button3_OnAfterClick (Sender: string);
begin
   Prodaja.TableGrid1.SelectedRow := 0;
   Prodaja.Button4.Click();
end;

P.S. Формы редактирования с детализацией при всей их внешней привлекательности - тот ещё геморрой...
P.S.P.S. Дайте кнопкам понятные имена - это поможет вам в дальнейшем находить ошибки быстрей.

Визуальное программирование: блог и телеграм-канал.

Re: Ошибка в запуске функции при нажатии на кнопку

Данные таблицы TableGrid2 сохраняются при добавлении позиции через форму добавления товара KorzinaProd и добавляются они нормально... впрочем, как и удаляются из первичной формы кнопкой "удалить"... тут вроде "чисто"... я уже думал про логику последовательности операций...вроде всё в норме. Сейчас попытался пересобрать репорт через использование таблицы finance поскольку в ней собирается весь "заказ"... весь путь расписать еще не успел, буду ночью, но сейчас, по крайней мере, при формировании отчета система выдает ошибку SQL без выброса формы... В общем - загадка природы. Подозреваю, что дело возможно в вызове ShowModal он вообще порой не адекватен....

Re: Ошибка в запуске функции при нажатии на кнопку

Спасибо огромное за "навотку"... вООбщем, кому интересно не спотыкаясь пройти подобную задачу в будущем - проблему решил через "подставную форму"... т.е. сделал кнопку "показать запись" с выводом на форму в которой проводится сборка информации по данной операции и уже из неё вытащу отчет... СПАСИБО smile
https://www.intel63.ru/news/data/upimages/spravka2004/snimok-ekrana-56.png