Форум: "Базы";
Текущий архив: 2002.02.07;
Скачать: [xml.tar.bz2];
ВнизНужен совет в подходах работы с БД Найти похожие ветки
← →
kserg@ukr.net (2002-01-08 12:59) [0]С Новым годом Всех! Хочу выяснить у уважаемых коллег какие есть
подходы в технике работы с клиент-серверной БД.
Поясню.
Один из подходов (пользуюсь им сам) следующий:
работа с таблицами только через TQuery (полный отказ от TTable).
Т.е. формирую запрос со всеми наворотами WHERE-GROUP-ORDER,
выполняю его и "гоню" в GRID.
Как правило, в GRID вытягиваю данные из нескольких связанных таблиц.
Соот-но операции Add/Edit в GRIDe делаю недоступными и выполняю их через
вспомаг.окношко, где есть все нужные поля при заполнении котр. использую
всякие "примочки" для ускорения-удобства ввода инфо юзерами.
Затем выполняю входной контроль данных
(как правило, чтобы ключевые поля не были пустыми)
и только после этого формирую соот-щий запрос Insert/Update.
После успешной операции остается только переоткрыть
рабочий набор данных
(сталкнулся с ситуациями, когда метод REFRESH не всегда срабатывал,
поэтому пришлось тупо делать TQuery.Close; TQuery.Open;)
Подход жёсткий в плане интерфейса, но надежный в плане конфликтов при вводе
данных несколькими юзерами одновременно.
Но, пользователям не всегда нравиться такая сложная схема.
Многие хотят вести правку прямо в GRIDe.
И здесь мне не совсем ясно, как реализовать такой подход
(правка прямо в GRIDe), когда запрос выполняется по 2-3-4 связанным таблицам?
Хотелось бы услышать, какие еще подходы работы получили распространение.
Заранее благодарен.
Сергей
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.02.07;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.004 c