![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Перемещение по таблице [D5]
kalliopiy © (2003-01-30 17:46:00)Приветствую всех!
Вопроос: у кого есть какие-нибудь идеи по поводу организации (в упрощенном варианте) следующей штучки. Показываем какую-нибудь таблицу в DBGrid и хотим, чтобы по щелчку на какой-то записи выдавалось окошко, в котором был бы вопрос "Перейти на эту запись?" (Да/Нет). Если "да" - нормально, а вот если "нет", то чтобы на прежней записи и остаться, т.е. никуда не переходить.
MsGuns (2003-01-30 19:30:00) [1]>kalliopiy © (30.01.03 19:15)
>Ну, это уже проблема построения интерфейсов
Да нет, это "дело" обращения с БД. Если узеру давать одновременно тискать и грид и единичные DB-ориентированные контролы, то постоянно будут вознать непредусмотренные попытки запостить изменение (ведь источник и у грида, и у DBEdit`ов один и тот же). Вот ты и пытаешься "словить неуловимое". А ведь все решается куда проще: модальное окно с НЕПРИВЯЗАННЫМИ к датасету контролами и 2 кнопами: "Записать" , "Отменить". И никаких нафиг откатов !
kalliopiy (2003-01-30 19:15:00) [2]Ну, это уже проблема построения интерфейсов.
Никогда ж такого не бывает, чтобы "НАДО" в, так сказать, творческом процессе. Короче, это уже дело "на любителя", а в моем конкретном случае, такой вариант размещения и взаимодействия интерфейсных элементов видится более удобным.
Всем спасибо!
Sergey13 (2003-01-30 19:06:00) [3]2kalliopiy © (30.01.03 19:02)
>есть грид (просто для общей картины, нередактируемый), а под ним детализированная форма.
Вот отсюда ноги у проблемы и растут. 8-) Надо чтоб детальная форма была поверхгрида модально.
kalliopiy (2003-01-30 19:02:00) [4]Ребята, спасибо за отзывчивость еще раз :)
Пока я пытался вставить свой предыдущий постинг, я уже проблему решил.
А насчет редактирования, то это происходит у меня параллельно, т.е. есть грид (просто для общей картины, нередактируемый), а под ним детализированная форма.
Val (2003-01-30 18:48:00) [5]согласен с Sergey13 © (30.01.03 18:40) - скорее даже нужно - классика.
Sergey13 (2003-01-30 18:40:00) [6]2kalliopiy © (30.01.03 18:35)
Ежели у тебя все так серьезно, нафига в гриде редактировать? Можно и на отдельной формочке сварганить.
kalliopiy (2003-01-30 18:35:00) [7]Ребята, спасибо за отзывчивость :)
Что я вам скажу? Я ведь обозначил, что это упрощенный вариант проблемы. Конечно это маразм каждый раз спрашивать юзера о том, хочет ли он куда-то перейти или нет. И про закладки я тоже осведомлен...
Поясню чуть поподробнее. Меняем мы какую-нибудь запись, например, в таблице Заявок, а вместе с ней подчиненные заявке товары (в своей таблице) и еще что-нибудь. А в конце всего этого щастья (изменения) юзер щелкает на какую-нибудь другую запись в таблице Заявок (ну, захотелось ему туда :) ). А мы его спрашиваем: Сохранить изменения? Да/Нет/Отмена. Ну, и дальше все соответственно, только в случае "отмены" никуда не переходим, а продолжаем редактировать.
Причем, прошу заметить, работаем в FireBird и Post в таблицу Заявок и связанных с ней уже был сделан ранее. Тут мы спрашиваем только подтвердить транзакцию или откатить, ну, или "Отмена"?
Надеюсь теперь понятна проблема...
Sergey13 (2003-01-30 17:55:00) [8]2kalliopiy © (30.01.03 17:46)
А юзера тебя не убьют? Ты сам попробуй каждый раз отвечать на свой вопрос. Что вспомнилось про инсталяцию чая 8-)
Val (2003-01-30 17:52:00) [9]несколько надумано по-моему, к чему это? это же переход а не удаление. если юзер щелкнул мышью по записи, значит и текущая у него в области отображения грида и ничего не стоит щелкнуть второй раз для возврата, если выбранная ему не понравилась. :)
NickBat (2003-01-30 17:48:00) [10]Для того чтобы запомнить положение курсора существуют закладки.