![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DBGrid [D7, XP]
AlekseyB © (2008-06-24 08:59:00)Подскажите плиз. Есть грид, где отображаются данные, необходимо в грид вносить данные и чтобы они сохранялись. Когда меняю несколько записей то сохраняет нормально, хотя не всегда, а если одну запись меняю, то совсем не сохраняет. Не подскажите в чем проблема ?
Sergey13 (2008-06-24 17:00:00) [41]> [49] MsGuns © (24.06.08 16:54)
> без ПОНИМАНИЯ
Без понимания и кирпич - оружие пролетариата. 8-)
MsGuns (2008-06-24 16:54:00) [42]>Sergey13 © (24.06.08 16:02) [39]
>ИМХО все-таки наверное не зря Борланд таскает свой грид из версии в версию. Да еще и сторонние разработчики соревнуются в написании своих гридов, причем очень даже недешевых порой.
Чисто маркетинговый ход. Без "сеточной" корректировки масса программистов откажутся от компонентов
>Да и в том же мелкомягком аксесе, если мне не изменяет память, грид так-же присутствует.
А ты пробовал менять в сетках запросные данные, вытащенные из нескольких таблиц ? Рекомендую попробовать и ты увидишь как мелкомягкие решают проблемы "универсальности" ;)
Я уже много раз повторял, что редактирование в сетке без ПОНИМАНИЯ механизма - штука очень опасная и вредная. Но кто услышит глас одинокого ?
Галинка (2008-06-24 16:52:00) [43]Ega23 © (24.06.08 16:47) [45]
да меня тоже помню задавили ))) Просто за деревьями иногда леса не видно ))
ПыСы: сейчас вот внутреннюю доку сижу читаю. Крысота-то какая. У нас тут оказывается все древо классов построенно на основе базы, с которой те классы работают. Придумали какой-то тул, который на основе этой базы и классы генерит.
Sergey13 (2008-06-24 16:50:00) [44]> [45] Ega23 © (24.06.08 16:47)
Эту песню не задушишь не убьешь, не убьешь, не убьешь! (с) пестня советских композиторов.
8-)
Sergey13 (2008-06-24 16:48:00) [45]> [42] Ega23 © (24.06.08 16:29)
Ну и что? Запрос на объединение этих данных имеет все равно вид плоской таблицы (почти всегда).
> [43] Галинка (24.06.08 16:40)
Никто и не предлагает редактировать ВСЮ БД в одном гриде. А вот какую нибудь конкретную накладную, данные для которой взяты с учетом указанных тобой связей - почему нет?
Я не призываю редактировать ТОЛЬКО в гриде. Я изначально высказал сомнение лишь в том, что такое редактирование следует огульно считать "мове тоном".
Ega23 (2008-06-24 16:47:00) [46]
> Галинка (24.06.08 16:45) [44]
Давай, дави его!
Мы с ним уже года 4 насчёт редактирования в гриде бодаемся. Если не все 5. :)))
Галинка (2008-06-24 16:45:00) [47]да и для оператора еще и состояние склада не плохо было бы. И сведения из внутренней таблички, заказали ли уже, если кончилось и когда оно поступит для отгрузки.
Собственно ИМХО для этого макросы в экселе и в акцесе и ввели. Потому что не все можно в таблице показать.
Галинка (2008-06-24 16:40:00) [48]Sergey13 © (24.06.08 16:27) [41]
так базы потому и реляционные. Да и не всегда в таблице данные разаны явно. Пример все с теми же заказами. Получаем одну форму. А в ней данные клиента (Customer), данные заказа (Order), данные товара (Goods, GoodGroup), данные доставки (Schipping), данные доставщика (SchippingFirm). Таблица заказ будет как-бы главная (относительно), и большая часть полей в ней будет связана по ID с остальными таблицами. Для того и есть нормализация. Или? Как и зачем все это в грид один затащить?
Ega23 (2008-06-24 16:29:00) [49]
> Так табличное представление данных более всего соответствует
> табличным данным, которые собственно и лежат в реляционной
> БД.
Только таблицы ещё имеют особенность связываться друг-с-другом...
Sergey13 (2008-06-24 16:27:00) [50]> [40] Галинка (24.06.08 16:07)
Так табличное представление данных более всего соответствует табличным данным, которые собственно и лежат в реляционной БД.
ИМХО.
Галинка (2008-06-24 16:07:00) [51]Sergey13 © (24.06.08 16:02) [39]
самое инетерсное, что не только борланд, но и мелкие тоже таскают. Но формы как-то конкретнее что ли. Незря же в том же аксесе мона формы свои дизайнить. Да и Oracle Forms.
Sergey13 (2008-06-24 16:02:00) [52]> [37] Ega23 © (24.06.08 15:44)
ИМХО все-таки наверное не зря Борланд таскает свой грид из версии в версию. Да еще и сторонние разработчики соревнуются в написании своих гридов, причем очень даже недешевых порой. Да и в том же мелкомягком аксесе, если мне не изменяет память, грид так-же присутствует.
Применять/не применять - все зависит от задачи.
> Это дело лучше в реале обсуждать, так запаримсо.
Это точно. 8-)
Галинка (2008-06-24 15:45:00) [53]хотя вот у нас например есть тулза для кассового окружения, в которой можно типа накладных создавать, которые потом уже на кассе оплачиваются. Написана кстати на дельфе ))) Там именно грид применен. Но там реально вводишь только наименование товара, вся остальная фигня берется из базы по связям.
Ega23 (2008-06-24 15:44:00) [54]
> Как это все в грид загнать?
Это уже другой вопрос.
> А без грида все по другому? Как вообще ловля исключений
> пересекается с визуализацией данных? Я тебя наверное не
> понимаю.
Наверное. Это дело лучше в реале обсуждать, так запаримсо.
Галинка (2008-06-24 15:41:00) [55]
> Ega23 © (24.06.08 15:33) [34]
>
>
> И понять редактирование в гриде я могу только в одном случае:
> когда сидит девочка на телефоне и принимает заказ на 100
> товаров из 10000. Вот в такой ситуации - это удобно. Но
> геммороя при этом - ужас.
>
вот тут как раз грид совсем не оптимален. Потому как в базе будет несколько таблиц со связями многие ко многим (на вскидку будет справочников только штуки 3: тара, катугория товара, состояние склада). Как это все в грид загнать?
Sergey13 (2008-06-24 15:38:00) [56]> [34] Ega23 © (24.06.08 15:33)
> Ну хорошо. Но насколько часто ты этим пользуешься?
Ты просил пример - я привел. Просто прямо перед ответом этим занимался. 8-)
> Каждый раз новую форму создавать? Или что?
А без грида все по другому? Как вообще ловля исключений пересекается с визуализацией данных? Я тебя наверное не понимаю.
Ega23 (2008-06-24 15:33:00) [57]
> Редактирование структуры таблицы в ЕМ.
Ну хорошо. Но насколько часто ты этим пользуешься? Я, например, раза 3-4 за 8 лет. Вообще EM использую для просмотра всякой фигни, типа DeadLocks и т.п., а также для настройки Backup|Restore и прочих джобов. Всё остальное - через QA.
> Это как? Если редактируются 3 - их и тащи. Плюс ПК в датасете.
Каждый раз новую форму создавать? Или что?
Потом, например проверки. Есть у тебя уникальный индекс на столбец. Понятно, что при вставке повторяющегося значения тебя обматерит. А где обматерит? На каком поле? Какое конкретное исключение ты будешь ловить?
А с формой - всё гораздо проще...
И понять редактирование в гриде я могу только в одном случае: когда сидит девочка на телефоне и принимает заказ на 100 товаров из 10000. Вот в такой ситуации - это удобно. Но геммороя при этом - ужас.
Sergey13 (2008-06-24 15:24:00) [58]> [30] Ega23 © (24.06.08 15:11)
> Для корректного редактирования мне их ВСЕ 15 надо в грид тащщить.
Это как? Если редактируются 3 - их и тащи. Плюс ПК в датасете.
Галинка (2008-06-24 15:18:00) [59]Ega23 © (24.06.08 15:11) [30]
Все зависит от сути базы. И от сути таблицы конкретной.
Sergey13 (2008-06-24 15:17:00) [60]> [30] Ega23 © (24.06.08 15:11)
> Наконец, это просто неудобно (назовите мне хоть одну программу
> того же Microsoft, где в гриде надо что-то редактировать
Редактирование структуры таблицы в ЕМ.