Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите разобраться с редактированием/добавлением [D5, MSSQL]


big_bugzy ©   (2002-09-23 14:23:00) 

Уважаемые мастера, помогите пожалуйста разобраться с проблемой...
При добавлении/редактировании записи в БД, с базой может работать только тот, кто редактирует запись, остальные пользователи ничего делать не могут. Как сделать что-бы все пользователи могли работать с базой одновременно в различных режимах (просмотр, редактирование...)
К базе подсоеденяюсь используя ADO компоненты, запись редактирую/добавляю примерно так :

ADOConnection.BeginTrans;
ADODataSet.Edit (/Append);
ADODataSet.Post;
ADOConnection.CommitTrans;


big_bugzy   (2002-09-23 15:33:00) [1]

Понятно.... только геморойное это дело...
Неужели нет ничего попроще??


Termik   (2002-09-23 15:06:00) [2]

Наверняка идет использование что-то типа DBGrid, в том числе и при добавлении/редактировании. Для того, чтобы обеспечить работу нескольких пользователей одновременно, в DBGrid"е можно ТОЛЬКО ПРОСМАТРИВАТЬ ЗАПИСИ. А для добавления/изменения/удаления использовать отдельные SQL-команды в отдельных компонентах доступа к базам данных. Притом тут-же завершать транзакцию. Пример: Пользователь добавляет запись.
Открываем отдельные окошечко, где он набирает все необходимые данные, ну, скажем в Edit"ах. Когда данные подготовлены, делаем INSERT..., COMMIT ...
И все !...
P.S. Не забываем про обновление данных на экранах у пользователей, но это отдельный разговор...


big_bugzy   (2002-09-23 14:49:00) [3]

to sniknik ©

Если не трудно, поясните пожалуйста...


sniknik   (2002-09-23 14:29:00) [4]

пользовать только SQL команды (в том числе и транзакции)


Наверх

Титульная страница Поиск, карта сайта Написать письмо