Поиск:

Ответ в темуСоздание новой темы Создание опроса
> что использовать?... 
V
    Опции темы
Fitc
Дата 7.2.2010, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 30.1.2010

Репутация: нет
Всего: 4



Здравствуйте.
Значит, ситуация такая: имеется всего 1 таблица (5 полей) на MS SQL server, таблица будет достаточно большая. Создаю клиентское приложение(ADO) с возможностью добавления/удаления/редактирования записей. Вопрос заключается в следующем, как лучше реализовать удаление/редактирование записей (т.к. к добавлению вопросов нет) и cтоит ли отображать всю таблицу? 


Это сообщение отредактировал(а) Fitc - 7.2.2010, 22:58
PM MAIL   Вверх
Akella
Дата 7.2.2010, 23:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Цитата(Fitc @  7.2.2010,  22:37 Найти цитируемый пост)
и cтоит ли отображать всю таблицу? 


Цитата(Fitc @  7.2.2010,  22:37 Найти цитируемый пост)
таблица будет достаточно большая. 


однозначно то, что пользователю нужно предоставить выбор. что-то вроде фильтра. Зачем пользователю показывать все записи?
PM MAIL   Вверх
Данкинг
Дата 7.2.2010, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(Fitc @  7.2.2010,  22:37 Найти цитируемый пост)
как лучше реализовать удаление/редактирование записей 

Не понял вопроса: а какие варианты реализации предлагаются?

Цитата(Fitc @  7.2.2010,  22:37 Найти цитируемый пост)
и cтоит ли отображать всю таблицу? 

Отображать где? В грид вся таблица в любом случае не поместится, если только там не 5 записей. smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Akella
Дата 7.2.2010, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Цитата(Fitc @  7.2.2010,  22:37 Найти цитируемый пост)
как лучше реализовать удаление/редактирование записей

запросами

Добавлено через 25 секунд
Цитата(Данкинг @  7.2.2010,  23:05 Найти цитируемый пост)
В грид вся таблица в любом случае не поместится, 

с чего это ты взял?
PM MAIL   Вверх
Данкинг
Дата 7.2.2010, 23:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(Akella @  7.2.2010,  23:06 Найти цитируемый пост)
с чего это ты взял? 

В смысле? Если 1000 записей, как они все в гриде на форме отобразятся?


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Akella
Дата 8.2.2010, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Цитата(Данкинг @  7.2.2010,  23:25 Найти цитируемый пост)
Если 1000 записей, как они все в гриде на форме отобразятся? 

Эмм... ты меня ввёл в тупик. Даже не знаю, что ответить? Как, как... вот так и отобразятся?? smile

Добавлено через 1 минуту и 38 секунд
А как ты думаешь, зачем придумали полосы прокрутки smile ?
PM MAIL   Вверх
Данкинг
Дата 8.2.2010, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(Akella @  8.2.2010,  10:09 Найти цитируемый пост)
А как ты думаешь, зачем придумали полосы прокрутки

Тогда я не понимаю вопроса:
Цитата(Fitc @  7.2.2010,  22:37 Найти цитируемый пост)
cтоит ли отображать всю таблицу? 

Ну так ясное дело, что полосами прокрутки можно прокрутить именно всю таблицу.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Fitc
Дата 8.2.2010, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 30.1.2010

Репутация: нет
Всего: 4



Цитата(Akella @  7.2.2010,  23:03 Найти цитируемый пост)
однозначно то, что пользователю нужно предоставить выбор. что-то вроде фильтра. Зачем пользователю показывать все записи? 

да, действительно, спасибо))
Цитата(Akella @  7.2.2010,  23:06 Найти цитируемый пост)
как лучше реализовать удаление/редактирование записей

запросами


ну запросами это понятно)) просто думаю, что ,например, для удаления таких то записей, где значения полей набираются пользователем в edit, будет выглядеть не очень, с другой стороны если сделать как список checklistbox'a и дать возможность выбрать кого удалить будет лучше... но это будет загружать сервер лишними запросами, тут я думаю тоже нужно что то вроде фильтра, чтоб отображалось поменьше записей... с редактированием записи то же самое... Что думаете?
Цитата(Данкинг @  8.2.2010,  11:38 Найти цитируемый пост)
Тогда я не понимаю вопроса:
Цитата(Fitc @  7.2.2010,  22:37 Найти цитируемый пост)
cтоит ли отображать всю таблицу? 

Ну так ясное дело, что полосами прокрутки можно прокрутить именно всю таблицу. 

а что тут не понятного?)))) я под этим и имел ввиду отобразить всю таблицу (все записи), Akella правильно меня понял)
PM MAIL   Вверх
Fitc
Дата 8.2.2010, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 30.1.2010

Репутация: нет
Всего: 4



Цитата(Данкинг @  7.2.2010,  23:05 Найти цитируемый пост)
Не понял вопроса: а какие варианты реализации предлагаются?

1) ввод через edit тех полей, что хочу редактировать/удалить;
2) список в  checklist, где отображается идентифицирующее поле(я). Галочкой выбрать, что удалить. Ну или редактировать
3) дать пользователю выбрать запись через DBGrid для редактирования/удаления (этот метод я себе с трудом представляю, т.к. так и не нашел инфы, как это делать). Да и не уверен хорош ли этот способ...
4) есть вариант выпадающего списка... Только если слишком много записей, то не наглядно...
Вобщем я в растерянности  smile 

Это сообщение отредактировал(а) Fitc - 8.2.2010, 20:08
PM MAIL   Вверх
Akella
Дата 8.2.2010, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Цитата(Данкинг @  8.2.2010,  11:38 Найти цитируемый пост)
Ну так ясное дело, что полосами прокрутки можно прокрутить именно всю таблицу. 

Ну зачем всю? можно же пролистать 500-1000-5000 записей
PM MAIL   Вверх
Данкинг
Дата 8.2.2010, 23:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Ну понятно, в общем, я за DBGrid тогда.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Akella
Дата 9.2.2010, 00:23 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Редактирование лучше сделать через форму, на которой будут лежать элементы управления.
Создал форму
Считал данные из базы в элементы управления
Пользователь отредактировал
Нажал кнопку ОК
Ты сохранил
Всё

Это сообщение отредактировал(а) Akella - 9.2.2010, 00:42
PM MAIL   Вверх
Frees
Дата 9.2.2010, 08:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 23
Всего: 54



Цитата(Данкинг @  9.2.2010,  02:51 Найти цитируемый пост)
Ну понятно, в общем, я за DBGrid тогда.

У пользователя больше вариантов ошибаться. где то поменял проскролил грид забыл что менял... в итоге наплодились ошибки.

если делать как сказал Akella то пользователь четко сфокусирован на 1 записи и осознанно подтверждает редактирование нажатием Ок


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
Fitc
Дата 9.2.2010, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 30.1.2010

Репутация: нет
Всего: 4



Цитата(Akella @  9.2.2010,  00:23 Найти цитируемый пост)
Редактирование лучше сделать через форму, на которой будут лежать элементы управления.
Создал форму
Считал данные из базы в элементы управления
Пользователь отредактировал
Нажал кнопку ОК
Ты сохранил
Всё

я так понял элементы управления - это те edit'ы, куда я считываю данные записи, которую выбрал пользователь? если да, то, мне кажется этот вариант, самым верным smile 
но меня интересует, как пользователь выберет запись, которую хочет отредактировать? "тупо" набором индексного поля в edit?
Цитата(Данкинг @  8.2.2010,  23:51 Найти цитируемый пост)
Ну понятно, в общем, я за DBGrid тогда.

я конечно не уверен, что это хороший вариант. Все равно интересно проверить)Если знаешь, расскажи плиз как это делается) или хотя бы ссылку(литературу) smile 
Цитата(Frees @  9.2.2010,  08:06 Найти цитируемый пост)

У пользователя больше вариантов ошибаться. где то поменял проскролил грид забыл что менял... в итоге наплодились ошибки.

если делать как сказал Akella то пользователь четко сфокусирован на 1 записи и осознанно подтверждает редактирование нажатием Ок 

да, я такого же мнения smile 

Это сообщение отредактировал(а) Fitc - 9.2.2010, 19:38
PM MAIL   Вверх
Fitc
Дата 9.2.2010, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 30.1.2010

Репутация: нет
Всего: 4



Поразмыслив, пришел к выводу, что для редактирования лучше сделать выпадающий список(ComboBox) с выбором записи по значению поля. Так как нам нужна лишь одна запись в текущий момент, для редактирования.
А удаление лучше сделать через CheckListBox, так как тут пользователь может по желанию сразу группу записей удалить.
Ваши пожелания и мнения все еще интересно услышать smile 
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0581 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.