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

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

HELP!!!!! Срочно нужна помощь по сетевому доступу к базу данных [D7, Paradox]


Страницы:   1 2

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]

А ты попробуй еще обновлять не две таблицы, а все, которые есть в базе. И не каждую секунду, а непрерывно в цикле - не исключено, что сразху после открытия таблицы данные уже могли поменяться! Это сделает невозможным работу пользователей и, как следствие, избавит тебя от любых проблем, связанных с жалобами на твою программу.


Страницы:   1 2

Наверх

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