Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
4-19037
Hair_Fly
2001-12-10 12:05
2002.02.07
работая под юзером, запускать прогу с правами администратора.


1-18913
Reals
2002-01-21 19:53
2002.02.07
Как подцепить в процедуру копирования файла ProgressBar...


1-18794
Rustik
2002-01-24 15:04
2002.02.07
Программирование в Delphi


3-18781
Radix
2002-01-09 10:34
2002.02.07
Инфа не удаляется в таблицах InterBase, что делаю неправильно?


1-18849
well
2002-01-22 13:09
2002.02.07
Вопрос по TTreeViev (TTreeNode)





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский