Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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 будет слать на сервер
>>огромную строку. Как бы это побороть?
>Я что-то не уловил, о чем это ?
Пиклист не содержит внешнего ключа, а сразу чаще всего строковое поле связаной таблицы. Поэтому запрос на модификацию должен включать не первичный ключ, а значение этого самого поля, которое, в общем случае, может быть огромным. (В моем случае желательно минимизировать трафик с сервером)



Страницы: 1 вся ветка

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

Наверх




Память: 0.46 MB
Время: 0.007 c
1-80855
nerom
2002-04-12 15:07
2002.04.25
Как убрать курсор из единств. эдита в форме???


3-80805
B_A_V
2002-04-03 17:33
2002.04.25
Использую в таблице тип money, datetime


3-80800
PeteDm
2002-04-05 08:53
2002.04.25
QReport


1-80944
budhha
2002-04-10 22:56
2002.04.25
Поле record


6-81012
Татьяна
2002-02-07 08:01
2002.04.25
Как соединть сервер, программированный на D4 с клиентом под DOS по IPX





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский