![]() |
|
|
![]()
|
|
| vikaz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 869 Регистрация: 15.2.2006 Репутация: 10 Всего: 12 |
Всем добрый вечер!
Попробую объяснить, надеюсь получится! Допустим есть две формы (рисунок прилагается) в первой находится информация по контрагенту, вторая появляется при желании добавить/изменить адрес. Когда над адресом произвели необходимые действия, его нужно сохранить в БД, с этим проблем нет. Проблема в том, что при нажатии на кнопку отмена на форме контрагента, адрес должен вернуться к предыдущему. поэтому решил перебрасывать данные на форму контрагентов, а уж потом в зависимости от действия пользователя производить нужные манипуляции с БД. Но возник вопрос. Как правильно организовать проброс? В голове несколько вариантов, но какой лучше ХЗ: 1. Через структуру как описано в этом топике: http://forum.vingrad.ru/forum/topic-243645/0.html 2. Через память 3. ну и на худой конец через файл. Присоединённый файл ( Кол-во скачиваний: 15 )
Prog.JPG 94,41 Kb-------------------- ![]() Нет ничего настолько исправного, чтобы в нем не было ошибок. /Ф. Петрарка/ |
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
Не айс. Можно. Но я бы воздержался. Кошерно. Собственно, что я хочу сказать. Когда работаешь с БД, разумеется редактирование происходит с активной строкой таблицы. Благодаря таким свойствам того же T...Query как FieldByName - не сложно заполнить поля редактирования уже в форме редактирования связанный с выбранной записью. А дальше дело техники. Никаких структур. Никаких файлов. Быстро и удобно. |
|||
|
||||
| vikaz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 869 Регистрация: 15.2.2006 Репутация: 10 Всего: 12 |
Какими способами, можно пробросить через память? Какие способы лучше подойдут для этого? -------------------- ![]() Нет ничего настолько исправного, чтобы в нем не было ошибок. /Ф. Петрарка/ |
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
||||
|
||||
| vikaz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 869 Регистрация: 15.2.2006 Репутация: 10 Всего: 12 |
Взять данные я могу, в этом нет проблем, проблема возникает, когда нужно организовать откат на шаг назад. Хотя, можно же сделать и так: при нажатии кнопки на адресе, считать данные и хранить их, пользователь поработал с данными и в окне где формируется адрес нажал на сохранить, после нажатия мы сохраняем данные в БД и возвращаемся в окно контрагента, тут при нажатии на кнопку отмена, мы запишем старые данные, которые хранились в памяти (допустим в структуре), если же нажмет ок, то просто закроем окно. Если адрес только создавался, то по нажатию на отмена удалим последнюю строку из БД. Хотя при удалении сдвинется increment в БД, что тоже не гуд. Но это выход! Но если ты мне напишешь технологии по работе с памятью, я гляну и разберусь. Так сказать на будущее -------------------- ![]() Нет ничего настолько исправного, чтобы в нем не было ошибок. /Ф. Петрарка/ |
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
||||
|
||||
| vikaz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 869 Регистрация: 15.2.2006 Репутация: 10 Всего: 12 |
в том то и дело что сохраняю, если я не буду сохранять, то я просто эти данные потеряю, при закрытии формы. Поэтому и был поднят вопрос, как их переместить на форму контрагентов, где в зависимости от действий я их или запишу или просто проигнорирую и закрою форму. -------------------- ![]() Нет ничего настолько исправного, чтобы в нем не было ошибок. /Ф. Петрарка/ |
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
Ух как все запутанно.
Я то по началу подумал - что у тебя БД, в которой ты редактируешь данные в сторонней форме. В таком случае думаю, что структура действительно оптимальный выход. |
|||
|
||||
| vikaz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 869 Регистрация: 15.2.2006 Репутация: 10 Всего: 12 |
Буду сохранять в структуре.... mrbrooks, спс что нашел время для общения!
Добавлено через 3 минуты и 21 секунду -------------------- ![]() Нет ничего настолько исправного, чтобы в нем не было ошибок. /Ф. Петрарка/ |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |