![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как заставить автоматически обновляться ADOQuery ? [D7, MSSQL]
Maxx221177 © (2004-05-21 09:48:00)Как заставить автоматически обновляться ADOQuery при изменении в таблицах MSSQLServer2000 из которых он тягает данные. Приложение многопользовательское и при внесении данных одним юзером, их сразу должны увидеть другие.
Maxx221177 (2004-05-21 10:56:00) [21]Курдль © (21.05.04 10:48) [30]
>Ну расскажи, что ли, какую общую цель преследуешь?
Розничный склад с большим ассортиментом.
Заказ собирается из множества позиций
Емахо! (2004-05-21 10:55:00) [22]to Maxx221177
НЕ парься сильно. Купи книгу Елмановой-Тенцера "Delphi и технология COM" только возьми синюю. Конкретно глава 12 "Технология DataSnap" стр. 558 "Нотификация в технологии DataSnap" все оч. подробно объяснено
Rem (2004-05-21 10:55:00) [23]2 Maxx221177
Зря ты затеял тутэту дискуссию. Ничего путнего тутне подскажут. Подобный вопрос задают тут уже далеко не первый раз. Реакция почти всех мастеров и прочих: "Это не нужно, потому что это не нужно никому".
P.S. Надо обновлять не весь ADOQuery, а только добавленные или измененые записи.
P.P.S. Если нужно, заходи в MSN Messenger: remenyak@hotmail.com. Расскажу как это делается и как это должно работать.
P.P.P.S. Я бы руки поотрубал тому программеру, который бы заставил меня давить кнопку "Refresh" в уже открытомжурнале всякий раз, когда я начинаю сомневаться, изменились данные или нет. Эдакий чат получается... с ручной прокруткой.
Курдль (2004-05-21 10:48:00) [24]
> Maxx221177 (21.05.04 10:45) [29]
Ну расскажи, что ли, какую общую цель преследуешь? Хоть из какой области проект? Вопрос со складом-магазином вызвал деление 50/50 сторонников и противников автообновления.
Maxx221177 (2004-05-21 10:45:00) [25]Курдль © (21.05.04 10:42) [26]
>"В борьбе за свежесть данных пала смертью храбрых логика >работы приложения..." :)
Еще не пала, пока добиваю :))
ega23 (2004-05-21 10:44:00) [26]А хз! Я ничему не удивляюсь. Дело ведь не в программистах, а в качественном маркетинговом отделе.
Ну в общем-то да. Это из истории, как MS SQL получил лицензирование на неких объектах, а Оракл - нет. Просто ребята из мелкософта откатили больше, водку выставили получше, девок покрасивше в сауну подогнали. И получили зелёный свет.
Соловьев (2004-05-21 10:43:00) [27]
> MDI приложение, при попытке из одного MDIchild окна обновить
> ADOQuery в другом вылетает ошибка чтения по адресу..., как
> быть?
использовать Datamodule
Курдль (2004-05-21 10:42:00) [28]
> MDI приложение, при попытке из одного MDIchild окна обновить
> ADOQuery в другом вылетает ошибка чтения по адресу..., как
> быть?
"В борьбе за свежесть данных пала смертью храбрых логика работы приложения..." :)
Maxx221177 (2004-05-21 10:41:00) [29]Господа,
пока с воми общался добрел до очередного трабла:))
MDI приложение, при попытке из одного MDIchild окна обновить ADOQuery в другом вылетает ошибка чтения по адресу..., как быть?
Курдль (2004-05-21 10:37:00) [30]
> Maxx221177 (21.05.04 10:31) [20]
> Сижу и думаю что ничего конкретного то и не услышал на свой
> вопрос:))
Да эта тема подымается с периодичностью в 2 дня. Все уже устали спорить, в каких случаях оно надо, а в каких - нет. МОгу кратко резюмировать прежние дебаты - делай аппликэйшн-сервер и управляй обновлениями клиентов с него.
> ega23 © (21.05.04 10:33) [22]
> Сдаётся мне, что не бывает биржевых терминалов под MS SQL...
А хз! Я ничему не удивляюсь. Дело ведь не в программистах, а в качественном маркетинговом отделе.
ega23 (2004-05-21 10:36:00) [31]Сижу и думаю что ничего конкретного то и не услышал на свой вопрос:))
см 16-й пост. Но это тако-о-ой израт.....
И сдаётся мне, что не услышишь...
ega23 (2004-05-21 10:33:00) [32]Да почему? Может он именно биржевой терминал делает! Например, очередь заявок должна иметь квант времени не секунду, а значительно меньше!
Сдаётся мне, что не бывает биржевых терминалов под MS SQL...
Rule (2004-05-21 10:32:00) [33]палка о двух концах, если пользователь хочет новые данные, пусть рефрешит данные, или если операция какая-нибудь (допустим вывод данных на печать), а если хочешь автоматизировать, тоесть через время самостояетельно рефрешить, то теряешь в производительности, тоесть решай сам ...
Maxx221177 (2004-05-21 10:31:00) [34]Sergey13 © (21.05.04 10:28) [19]
Сижу и думаю что ничего конкретного то и не услышал на свой вопрос:))
Sergey13 (2004-05-21 10:28:00) [35]2Курдль © (21.05.04 10:20) [18]
>Да почему? Может он именно биржевой терминал делает!
Ты думаешь? Бедная биржа. 8-)
2Maxx221177
Прикинь. Сидишь ты в этом форуме. И только хотел в свою ветку ткнуть, а она ба-бах и уже не первая, а третья. Не попал. Хорошо?
Курдль (2004-05-21 10:20:00) [36]
> Ну прими пожалуйста, ну что тебе стоит, умоляю. 8-)
Да почему? Может он именно биржевой терминал делает! Например, очередь заявок должна иметь квант времени не секунду, а значительно меньше!
Sergey13 (2004-05-21 10:17:00) [37]2Maxx221177 (21.05.04 10:13) [12]
>Ладно,
>Серьезно.
>(идеи типа по таймеру через 5 минут... не принимаются)
Ну прими пожалуйста, ну что тебе стоит, умоляю. 8-)
ega23 (2004-05-21 10:16:00) [38]Не, конечно можно как-то извратиться. Через xp_cmdshell, чтобы рассылала какую-нибудь пургу на клиетны. При этом на каждую таблицу триггера на все изменения повесить, чтобы эти триггера xp_cmdshell запускали.
Но честно скажу - я такого программера убил бы сразу. Юзверь сам должен решать, когда обновлять данные.
Представь, ты вышел в Инете на, какой-нибудь книжный магазин. Загружаешь информацию о книге, а в это время у них пополнение БД. И ВСЕ ТЕКУЩИЕ ПОСЕТИТЕЛИ магазина начинают "обновляться".
Курдль (2004-05-21 10:15:00) [39]
> Я хочу что-бы открыв журнал жокументов с фильтрами за сегодняшнее
> число, юзер в реальном времени видел как добавляются новые
> документы.
Возможно это и надо, но ведь только тебе известны бизнес-процессы, которые ты автоматизируешь.
Но поверь, что мне за много лет работы ни разу не приходилось сталкиваться с такой проблемой. Ну, например (про работу с документами), пришел бухгалтер и начал составлять отчет.
Открыл окно "Выбор первичных документов" и выбрал таки именно те документы, что были в БД на тот самый момент. Зачем ему еще новее? Не спорю, есть проги, где требуется мгновенное обновление (биржевые терминалы и т.п.) но это для тех юзеров, которые принимают решения "с экрана".
Плохиш (2004-05-21 10:15:00) [40]
> Maxx221177 (21.05.04 10:13) [12]
> Ладно,
> Серьезно.
Это совершенно не серьёзно
> Кто-нибудь знает как заставить обновляться ADOQuery
> (идеи типа по таймеру через 5 минут... не принимаются)
Поставь таймер на 1 секунду :-|