Форум: "Базы";
Текущий архив: 2002.02.07;
Скачать: [xml.tar.bz2];
ВнизНужен совет в подходах работы с БД Найти похожие ветки
← →
Сергей Иванов (2002-01-09 13:11) [5]Полностью согласен с Desdechado. Romkin, почему же единственно правильный именно этот подход? Он скорее наиболее прост, т.к. позволяет обходится стандартными компонентами.
Может, я не прав, но зачем клиенту перечитывать базу, если все, что он внес в гриде (я использую в основном TStringGrid и TListView для этих целей) он может видеть прямо здесь, не отходя от кассы. Если хранимая процедура отработала успешно, то просто переписываем значения ячеек в гриде. Сложнее уведомить всех остальных об изменениях (используем своего рода callbacks для рассылки сообщений всем заинтерисованным клиентам), но это можно сделать. К тому же, для заполнения гридов и форм мне нужны просто связанные списки, например название фирм+заказы+дата заказа. Получим его при помощи IStrings и заполним грид - тем самым заставив сервер перебирать Query, а не сливать это на клиента и гонять его там. Не думаю, что оператору нужно знать ID записи, ее Relation и прочее. Заслав на сервер в процедуре всего пару-тройку уникальных параметров (которые позволят идентифицировать заказ на самом сервере) и изменение/дополнение/создание заказа в еще одной хранимой процедуре (имена товаров+кол-во; сервер сам найдет их ID, наличие на складе, вес, упаковку и т.д.) и вернет нам except - если нету или чего еще.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.02.07;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.006 c