Страница: 1 |
Страница: 1 |
Вопрос: Дочерние формы!
Добавлено: 17.09.08 23:57
Автор вопроса: Aston | ICQ: 214-179-991
Тут вот какая незадача получилась. У меня в МДИ при ложение есть дочерние формы, одна из форм работает с базой данных - просто просматривает данные. Как сделать чтобы параллельно открывалось такая же форма с такими же возможностями - типо как несколько окон диска С в винде - два окна и отображают ту же информацию и работают одинаково. И попутный вопрос - если два в двух дочерних окнах работать параллельно с одной базой не повлияет это как то губительно на БД или оно может только повлиять на некорректное изображение данных - тое показывать устаревшие данные если при событии GotFocus не поставить обновить данные с базы?
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
Aston
ICQ: 214-179-991
Вопросов: 42
Ответов: 272
Профиль | | #1
Добавлено: 18.09.08 00:20
Извиняюсь уже нашел как создавать такую же дочернюю форму
Dim NewForm As New Form1
NewForm.Visible = True
Вопрос остался на счет параллельной работы в двух формах, не приведет ли это сбою, потери данных или устареванию данных?
Номер ответа: 2
Автор ответа:
VerhoLom
Вопросов: 20
Ответов: 285
Профиль | | #2
Добавлено: 28.09.08 15:38
Нет, если используются блокировки либо стандартные виндовые средства синхронизации типа Мьютексов, событий и критических секций (у Эпплмана в книге об этом написано хорошо). Смысл действия может быть, например, таким:
1) одна из форм входит в критическую секцию и выполняет нужные операции над БД.
2) если вторая форма захочет то же самое в то же время, то она не войдет в эту же критическую секцию, пока первая не выйдет из критической секции.
(EnterCriticalSection, LeaveCriticalSection и т. д.)
такая поочереденость выйдет...
Можно еще в случае SQL Server БД использовать вызовы хранимых процедур или функций с обеспечением нужных блокировок...
Возможностей куча.
Номер ответа: 3
Автор ответа:
Aston
ICQ: 214-179-991
Вопросов: 42
Ответов: 272
Профиль | | #3
Добавлено: 28.09.08 20:47
Спасиб - буду пробовать)