![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
HELP!!!!! Срочно нужна помощь по сетевому доступу к базу данных [D7, Paradox]
Torex1111111111111111111 © (2004-09-22 17:49:00)Разместил базу paradox на сервере, сделал общий доступ к директории, на локальных станциях установил BDE и прописал путь типа //xxx.xxx.xxx.xxx/Base/ (в алиасе и во вкладке Paradox).
В начале работало все нормально, но потребовалось сделать опрос базы по таймеру на проверку значения одного поля (с каждой локальной машины), вот тут и пошли глюки, - база стала очень долго открываться (10-15 мин).
Проверку поля реализовывал типа:
procedure TForm1.TimerTimer(Sender: TObject);
begin
TableFIO.Refresh;
TableDATA.Refresh;
if TableFIO.FieldByName('FlagRec').AsString = '1' then
begin
Form1.TableFIO.Edit;
Form1.TableFIO.FieldByName('FlagRec').AsString := '0';
Form1.TableFIO.Post;
RaspForm.Show;
RaspForm.SetFocus;
end;
end;
В чем может быть проблема?
Роман Снегирев (2004-09-23 13:44:00) [1]Удалено модератором
Примечание: Персональные нападки, положено делать в персональных средствах общения
Anatoly Podgoretsky (2004-09-23 13:40:00) [2]А ежики кололись, плакали, но продолжали есть кактус
Роман Снегирев (2004-09-23 13:38:00) [3]может стоит вообще свалить с форума (и не временно а навсегда) ибо проку никакого
Роман Снегирев (2004-09-23 13:36:00) [4]Удалено модератором
Примечание: офтопик
panov (2004-09-23 13:33:00) [5]Рекомендуется:
--------------
- Пожалуйста, старайтесь, чтобы Ваши сообщения соответствовали тематике Форума.
- Корректно оформляйте заголовок ветки, который должен кратко отражать суть вопроса.
- Ветки, озаглавленные "Нужна помощь", "Срочно, горю", "Help", "Памогите, кто знаете" и т.п. будут удаляться в обязательном порядке.
- В Форуме принято отвечать за свои слова и следить за точностью и корректностью своих высказываний и сообщаемой информации.
- Не стоит использовать Форум для сообщений личного характера, которые не представляют интереса для других участников Форума. Для этого существует электронная почта.
- Во избежание межнациональных споров, все сообщения в форуме должны быть на русском языке, в крайнем случае - латинице.
- Старайтесь избегать "оффтопиков". Добавляя свое сообщение, убедитесь, что оно соответствует обсуждаемой теме.
- Соблюдайте нетикет оформления веток. Не стоит "кричать" и привлекать внимания к своей теме используя прописные символы, восклицательные знаки в больших количествах и т.п.
Anatoly Podgoretsky (2004-09-23 13:29:00) [6]Роман Снегирев (23.09.04 12:43) [16]
Желательно временно жевать жевательную резинку.
Anatoly Podgoretsky (2004-09-23 13:26:00) [7]Удалено модератором
Sergey13 (2004-09-23 12:58:00) [8]2[16] Роман Снегирев (23.09.04 12:43)
>дык загляни в скл експлорер, чего он там показывает?
И чего он там показывает? Никогда этой штукой не пользовался.
Роман Снегирев (2004-09-23 12:43:00) [9]Sergey13 ©
Ну уж прямо и select.
дык загляни в скл експлорер, чего он там показывает?
Torex1111111111111111111 (2004-09-23 11:56:00) [10]Тему можно закрыть нашел пример:
http://delphiworld.narod.ru/base/pdox_in_net.html
Anatoly Podgoretsky (2004-09-23 11:47:00) [11]Роман Снегирев (23.09.04 11:07) [10]
Ты про Парадокс и БДЕ хоть что ни будь знаешь?
Nikolay M. (2004-09-23 11:36:00) [12]
> Главный начальник по этажам бегать не будет, да и на кнопку
> "обновить" пользователи нажимать целый день не будут
Это их проблемы.
Sergey13 (2004-09-23 11:14:00) [13]2[10] Роман Снегирев (23.09.04 11:07)
>да конечно никак нельзя, твой table получает данные из базы с помощью того же запроса select
Ну уж прямо и select.
Ильш (2004-09-23 11:13:00) [14]слушай что говорят
где ты видел такие программы
все делают кнопочку обновить
Роман Снегирев (2004-09-23 11:07:00) [15]да конечно никак нельзя, твой table получает данные из базы с помощью того же запроса select, и пока ты его не переоткроешь свежих данных не получишь (refresh кстати как раз и переоткрывает запрос)
Torex1111111111111111111 (2004-09-23 11:02:00) [16]Главный начальник по этажам бегать не будет, да и на кнопку "обновить" пользователи нажимать целый день не будут, неужели нельзя не как сделать автообновление базы?
Роман Снегирев (2004-09-23 10:54:00) [17]сделай в клиентской проге кнопочку типа "обновить" и пусть юзер сам думает когда на нее нажать
Nikolay M. (2004-09-23 10:47:00) [18]
> Нужно оповестить пользователя что у него добавлена/изменена
> запись (в срок до 1 минуты).
Тот, кто изменил данные, начинает забег по этажам с низкого старта с целью оповещения всех остальных пользователей. Не уложился в норматив 1 минуту - штраф. Первая минута опоздания - минус 20% из зарплаты, потом посекундно.
Выброси эту глупость из головы. Конечно, для Парадокса есть приемлемые варианты решения с использованием апп-сервера или бродкаст-рассылки по сети, но этот геморрой не стоит свеч.
Torex1111111111111111111 (2004-09-23 10:24:00) [19]Тогда посоветуйте как сделать:
Нужно оповестить пользователя что у него добавлена/изменена запись (в срок до 1 минуты). Две связанных базы 1. ФИО -> 2. ФИО, данные
Nikolay M. (2004-09-23 10:15:00) [20]А ты попробуй еще обновлять не две таблицы, а все, которые есть в базе. И не каждую секунду, а непрерывно в цикле - не исключено, что сразху после открытия таблицы данные уже могли поменяться! Это сделает невозможным работу пользователей и, как следствие, избавит тебя от любых проблем, связанных с жалобами на твою программу.