Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

IBDataSet: Редакция в гриде [D6, IB6.x]


alexandervasjuk ©   (2002-04-03 14:29:00) 

Задался целью отказаться от диалоговых окон модификации набора данных. IBDataSet идеально (?) подходит для вставки, изменений и удаления прямо в гриде без глобального переоткрытия набора.
Грабли начались при изменении внешнего ключа на главную таблицу. Все прекрасно решалось Lookup полем с выпадающим списком, пока я не связал IBDataSet"ы в главный-детальный. Поэтому думаю включать нужные поля из главной таблицы в SelectSQL. А потом что? Как редактировать?
У кого какие мысли?


alexandervasjuk   (2002-04-03 16:16:00) [1]

Aleksandr © (03.04.02 15:23)
Кстати, для программера грид не так удобен. Все проблемы, с которыми я столкнулся (часть из них я опубликовал в этом форуме), естественным образом решались диалоговыми формами.

Johnmen © (03.04.02 15:06)
>>UpdateSQL теперь вместо ID будет слать на сервер
>>огромную строку. Как бы это побороть?
>Я что-то не уловил, о чем это ?
Пиклист не содержит внешнего ключа, а сразу чаще всего строковое поле связаной таблицы. Поэтому запрос на модификацию должен включать не первичный ключ, а значение этого самого поля, которое, в общем случае, может быть огромным. (В моем случае желательно минимизировать трафик с сервером)


alexandervasjuk   (2002-04-03 16:08:00) [2]

Aleksandr © (03.04.02 15:18)(03.04.02 15:23)
А я долго сопротивлялся (под влиянием суперкалка), а потом сел и сразу начал работать, без страданий.
На самом деле даже в Excel"е есть возможность вводить данные в таблицу с помощью диалоговой формы (Меню -> Данные -> Формы...). Так что если ты считаешь это удобней, то в Excel это есть. И кстати, практически никто из пользователей этим не пользуется. А вносят непосредственно в ячейки.
Насчет лома и удобства программера. В настоящий момент у меня уже все работает на диалогах. Но пользователи жалуются что слишком долго приходится изменять одно поле у нескольких записей (терминология моя).


Aleksandr   (2002-04-03 15:23:00) [3]

ЗЫ:
Впрочем, для программера, которому в лом, грида объективно удобна... Как раз тот момент, когда забывают о юзере ради программера... :)


Aleksandr   (2002-04-03 15:18:00) [4]

alexandervasjuk © :
Гы, что я слышу?! Это Эксель-то имеет удобный интерфейс? Не говоря о том, как я в свое время страдал, осваивая его, знаете, я не с первым пользователем общаюсь, учитывая, что их у меня больше 3000 и каждый обожает свои пожелания вносить при тестировании программ... Никто объективно удобной для редактирования юзера гриду не считает, хотя им такое предлагалось. Для просмотра - другое дело.


Johnmen   (2002-04-03 15:06:00) [5]

>alexandervasjuk ©
>Однако, UpdateSQL теперь вместо ID будет слать на сервер
>огромную строку. Как бы это побороть?

Я что-то не уловил, о чем это ?


alexandervasjuk   (2002-04-03 15:01:00) [6]

Aleksandr © (03.04.02 14:37)
1. Надо любить пользователя (вопреки расхожему мнению о лучшем юзере). Редакция в гриде объективно удобна. Почему не предоставить людям интерфейс а ля Excel, только надежный.
2. В этом что-то есть. Однако, UpdateSQL теперь вместо ID будет слать на сервер огромную строку. Как бы это побороть?


Johnmen   (2002-04-03 14:52:00) [7]

Мужики да перестаньте !
Грид почти идеально подходит для редактирования, особенно когда надо внести много новых записей.
>Aleksandr © : А вот заполнение пиклиста данными из НД - это, как ты выражаешься, полный моветон !


Aleksandr   (2002-04-03 14:37:00) [8]

Мои мысли:
1. неудачная идея с отказом от диалоговых окон.
2. Не связывайте датасеты, просто пиклист у колонок гриды заполняйте...


Наверх

Титульная страница Поиск, карта сайта Написать письмо