Текущий архив: 2004.10.24;
Скачать: CL | DM;
ВнизHELP!!!!! Срочно нужна помощь по сетевому доступу к базу данных Найти похожие ветки
← →
Torex1111111111111111111 (2004-09-22 17:49) [0]Разместил базу 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;
В чем может быть проблема?
← →
Falendysh (2004-09-22 19:42) [1]А не лучше использовать MS SQL или MySQL вместо Paradox.
Paradox все-таки локальная БД.
← →
DiamondShark © (2004-09-23 01:30) [2]Неужели в таблице только одна запись?
← →
ЮЮ © (2004-09-23 03:05) [3]Когда же программе работать, если всё ее время уходить на ...пип-пип-пип... в таймкре. На кой тебе это? Сделай отдельную утилиту с этой крутой функциональностью, коль это поможет работать с твоей программой
← →
Роман Снегирев (2004-09-23 09:49) [4]и ты че типа свой тимер активируешь каждые 1000 миллисекунды, ды так любая база рухнет
← →
Nikolay M. © (2004-09-23 10:15) [5]А ты попробуй еще обновлять не две таблицы, а все, которые есть в базе. И не каждую секунду, а непрерывно в цикле - не исключено, что сразху после открытия таблицы данные уже могли поменяться! Это сделает невозможным работу пользователей и, как следствие, избавит тебя от любых проблем, связанных с жалобами на твою программу.
← →
Torex1111111111111111111 (2004-09-23 10:24) [6]Тогда посоветуйте как сделать:
Нужно оповестить пользователя что у него добавлена/изменена запись (в срок до 1 минуты). Две связанных базы 1. ФИО -> 2. ФИО, данные
← →
Nikolay M. © (2004-09-23 10:47) [7]
> Нужно оповестить пользователя что у него добавлена/изменена
> запись (в срок до 1 минуты).
Тот, кто изменил данные, начинает забег по этажам с низкого старта с целью оповещения всех остальных пользователей. Не уложился в норматив 1 минуту - штраф. Первая минута опоздания - минус 20% из зарплаты, потом посекундно.
Выброси эту глупость из головы. Конечно, для Парадокса есть приемлемые варианты решения с использованием апп-сервера или бродкаст-рассылки по сети, но этот геморрой не стоит свеч.
← →
Роман Снегирев (2004-09-23 10:54) [8]сделай в клиентской проге кнопочку типа "обновить" и пусть юзер сам думает когда на нее нажать
← →
Torex1111111111111111111 (2004-09-23 11:02) [9]Главный начальник по этажам бегать не будет, да и на кнопку "обновить" пользователи нажимать целый день не будут, неужели нельзя не как сделать автообновление базы?
← →
Роман Снегирев (2004-09-23 11:07) [10]да конечно никак нельзя, твой table получает данные из базы с помощью того же запроса select, и пока ты его не переоткроешь свежих данных не получишь (refresh кстати как раз и переоткрывает запрос)
← →
Ильш (2004-09-23 11:13) [11]слушай что говорят
где ты видел такие программы
все делают кнопочку обновить
← →
Sergey13 © (2004-09-23 11:14) [12]2[10] Роман Снегирев (23.09.04 11:07)
>да конечно никак нельзя, твой table получает данные из базы с помощью того же запроса select
Ну уж прямо и select.
← →
Nikolay M. © (2004-09-23 11:36) [13]
> Главный начальник по этажам бегать не будет, да и на кнопку
> "обновить" пользователи нажимать целый день не будут
Это их проблемы.
← →
Anatoly Podgoretsky © (2004-09-23 11:47) [14]Роман Снегирев (23.09.04 11:07) [10]
Ты про Парадокс и БДЕ хоть что ни будь знаешь?
← →
Torex1111111111111111111 (2004-09-23 11:56) [15]Тему можно закрыть нашел пример:
http://delphiworld.narod.ru/base/pdox_in_net.html
← →
Роман Снегирев (2004-09-23 12:43) [16]Sergey13 ©
Ну уж прямо и select.
дык загляни в скл експлорер, чего он там показывает?
← →
Sergey13 © (2004-09-23 12:58) [17]2[16] Роман Снегирев (23.09.04 12:43)
>дык загляни в скл експлорер, чего он там показывает?
И чего он там показывает? Никогда этой штукой не пользовался.
← →
Anatoly Podgoretsky © (2004-09-23 13:26) [18]Удалено модератором
← →
Anatoly Podgoretsky © (2004-09-23 13:29) [19]Роман Снегирев (23.09.04 12:43) [16]
Желательно временно жевать жевательную резинку.
← →
panov © (2004-09-23 13:33) [20]Рекомендуется:
--------------
- Пожалуйста, старайтесь, чтобы Ваши сообщения соответствовали тематике Форума.
- Корректно оформляйте заголовок ветки, который должен кратко отражать суть вопроса.
- Ветки, озаглавленные "Нужна помощь", "Срочно, горю", "Help", "Памогите, кто знаете" и т.п. будут удаляться в обязательном порядке.
- В Форуме принято отвечать за свои слова и следить за точностью и корректностью своих высказываний и сообщаемой информации.
- Не стоит использовать Форум для сообщений личного характера, которые не представляют интереса для других участников Форума. Для этого существует электронная почта.
- Во избежание межнациональных споров, все сообщения в форуме должны быть на русском языке, в крайнем случае - латинице.
- Старайтесь избегать "оффтопиков". Добавляя свое сообщение, убедитесь, что оно соответствует обсуждаемой теме.
- Соблюдайте нетикет оформления веток. Не стоит "кричать" и привлекать внимания к своей теме используя прописные символы, восклицательные знаки в больших количествах и т.п.
← →
Роман Снегирев (2004-09-23 13:36) [21]Удалено модератором
Примечание: офтопик
← →
Роман Снегирев (2004-09-23 13:38) [22]может стоит вообще свалить с форума (и не временно а навсегда) ибо проку никакого
← →
Anatoly Podgoretsky © (2004-09-23 13:40) [23]А ежики кололись, плакали, но продолжали есть кактус
← →
Роман Снегирев (2004-09-23 13:44) [24]Удалено модератором
Примечание: Персональные нападки, положено делать в персональных средствах общения
Страницы: 1 вся ветка
Текущий архив: 2004.10.24;
Скачать: CL | DM;
Память: 0.5 MB
Время: 0.039 c