Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.25;
Скачать: [xml.tar.bz2];




Вниз

IBDataSet: Редакция в гриде 


alexandervasjuk   (2002-04-03 14:29) [0]

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



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

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



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

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



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

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



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

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

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



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

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



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

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



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

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



alexandervasjuk   (2002-04-03 16:16) [8]

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

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




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.25;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.74 MB
Время: 0.018 c
3-80764           SaperXL               2002-04-03 01:13  2002.04.25  
BDLookupComboBox


3-80801           SkyR                  2002-04-05 02:50  2002.04.25  
Ошибка - InterBase


14-81047          undersun              2002-03-13 17:21  2002.04.25  
Как выбрать устройство через которое надо соед. по TCP/IP


4-81119           masik                 2002-02-20 12:02  2002.04.25  
System Devices?


1-80994           Miwa                  2002-04-12 11:48  2002.04.25  
TP7: Не то чтобы глюк, но все же...