 | |
Предыдущие результаты
[quote:e9fa8c101d]А Вы сами пробовали открыть XXXXAL.DBF в Excel? Я попробовал - полный бред. Не дай бог предложить такое заказщику. По лицу получишь раз восемь, это точно.[/quote:e9fa8c101d]
1. Уважаемый goodwin, Вы читать хорошо умеете? Я сказал, что *.dbf можно открыть в Excel. Это не значит, что нужно так открывать. Для любого программиста это сразу сужает круг поиска для выбора технологии доступа к данным. Каюсь, поспешил с ответом. Читаем доку:
[quote:e9fa8c101d]Чтобы экспортировать содержимое файлов регистрации
сигналов тревоги в базу данных ODBC один раз в день,
создайте файл события, определяющий когда и куда
экспортировать данные.[/quote:e9fa8c101d]
Все вопросы отпадают. Имея формат ODBC, можно танго станцевать.
[quote:e9fa8c101d]DIMIOKS, а как бы Вы порекомендовали бы мне сортировку, например по уровню опастнсти или по времени сообшений или по Description стандартными средствами ALViewer?[/quote:e9fa8c101d]
2. Возможно, я неточно сформулировал. Стандартные средства я имел ввиду тот язык программирования, в котором Вы работаете. Кстати, в примерах RSView32, достаточно ясно показан доступ к данным через VBA. Я плохо знаю VBA. Поэтому обработку данных, собранных RSView32, я веду тихо - молча в приложении на Delphi.
[quote:e9fa8c101d]Почему Вам не нравится решение предложенное and123?[/quote:e9fa8c101d]
3. По той простой причине, что любое стороннее расширение RSView32, работающее в рунтайме, я отрицаю. Тем более использование ActiveX, COM-интерфейсов в связке с проектом. Даже использование библиотек RSView32 например, в Delphi. По одной простой причине: проект RSView32 должен работать абсолютно независимо и сохранять работоспособность в любом случае. Кто мне гарантирует, что сторонний компонент, ActiveX и др. в рунтайме через полгода по меньшей мере не скажет: "я не хочу работать, потому что вот эта версия ActiveX или интерфейс, к которому я обратился, был удален, изменен, или данные глобальных индетефикаторов мне не нравятся." Кто даст гарантию, что через год компонент не скажет: "Поработали? Хватит. Оплатите счет." И кого заказчик потащит в суд? Имея дело с RSView32, мы имеем и сертификаты, и лицензии, и поддержку и т.д. Продукт отработан и не надо его изменять. Каюсь, сам пишу отдельные приложения. Но они абсолютно не влияют на проект, работают в своем адресном пространстве и в случае глюка, стирания или т.д. проект дальше будет работать, завод будет крутиться и заказчик единственно позвонит: "Вот с отчетами проблемка. В 1:С данные перестали импортироваться. Вы не подъедете?". Тем более, по мере возможности, стараюсь не делать регистрацию в системе подобно COM-интерфейсам.
[quote:e9fa8c101d]По делу: если Вам так уж нравится писать что-то под RSView, написали бы лучше AlarmLogViewer для FTViewSE, который фильтровал бы и сортировал записи по дате-времени, наприер. Сможете, или... ? Cool[/quote:e9fa8c101d]
4. Интересно, а это возможно в принципе???
P.S. Напоминаю, речь идет об AlarmLogViewer, AlarmSummary не затрагивается. Предупрежу следующий вопрос: AlarmSummary дает достаточно возможностей по выборке, сортировки и фильтрации. Если требуется что-то другое для работы в рунтайме, достаточно средств RSView32.
|
Ну не знаю. Посмотрел исходник. Очень даже неплохое решение некоторых проблем. А Вы сами пробовали открыть XXXXAL.DBF в Excel? Я попробовал - полный бред. Не дай бог предложить такое заказщику. По лицу получишь раз восемь, это точно. Другое дело в решении, предложенном and123. Решено грамотно, я бы даже сказал насколько я тупо рулю в Delphi, элегантно. DIMIOKS, а как бы Вы порекомендовали бы мне сортировку, например по уровню опастнсти или по времени сообшений или по Description стандартными средствами ALViewer? Хотелось бы аргументированного ответа. Почему Вам не нравится решение предложенное and123? Пока я ещё поразбираюсь в исходнике and123.
|
Да не очень эта проблема и сложная. И API не очень нужен.
См., например:
[url=http://support.microsoft.com/?scid=kb%3Ben-us%3B886217&x=9&y=9]Microsoft Справка и поддержка[/url]
[quote:2aae1d2592]
Modify the registry
To resolve this issue, modify the value of the ForegroundLockTimeout registry entry in Registry Editor. To do this, follow these steps:
1. Click Start, click Run, type regedit in the Open box, and then click OK.
2. In Registry Editor, locate and then click the following registry subkey:
HKEY_CURRENT_USER\Control Panel\Desktop
3. In the right pane, locate and then double-click ForegroundLockTimeout.
4. Under Base, click Decimal, type 0 in the Value data box, and then click OK.
Note The default decimal value for the ForegroundLockTimeout registry entry is set as 200000.
5. Quit Registry Editor.
6. Restart your computer.[/quote:2aae1d2592]
|
Слышал, что кто некий and123 реализовал аналог ALViiewer_а на вполне достойном Delphi, который работает из под тех же XXXXXAL.DBF и даже может просматривать, склеивать (несклько файлов в один и даже сортировать их по уровню тревоги, времени, и даже по по строковому 'Discription'? Действительно же можем, или это не правда? Дайте ссылку на этот продукт.
Неужели кто то действительно переработал этот ALVierwr?
|
[quote:d3a8126bdf="DIMIOKS"]Действий перед ошибкой много было - на одной машине одновременно могут открыты все вышеуказанные продукты, + дельфи+мои приложения по базам данных+мой дополнительный клиент на RSLinx.[/quote:d3a8126bdf]
Что в логах Wiondows? Нет ли каких-то ошибок?
Не мог ли антивирус удалить или "полечить" какой-то файл из инсталляции RSView или из проекта? Не могло ли повлиять какое-то изменение, сделанное в не-RockwellSoftware приложениях?
Может быть, имеет смысл сделать для безопасности backup или образ диска, а затем откатить систему назад в точку, предшествующую ошибкам, и потом вдумчиво добавлять компоненты, анализируя ситуацию?
Или устанвить под VMWare чистый Windows, заново проинсталлировать продукты Rockwell без своих Delfi и.т.п. аппликаций, затем скопировать туда проект и запустить его там? Будут ли ошибки? И затем добавлять в систему по одному компоненты и тщательно смотреть на результаты?
|
Добрый день!
В последние дни на RSView32 выскакивает иногда ошибка:
Category: Applications
Sourse: GraphicsEditor
Description: Expression: Unable to register with RDM
Происходит сразу после перехода в Runtime.
Приложение виснет глухо, отображаются сразу все объекты без контуров, независимо от условий видимости.
Глобальные клавиши тоже не работают - висит глухо. :cry:
Для нормального выхода надо сначало рубить TagServer, только потом RSView32, иначе - перезагружаться.
Может кто поподробнее объяснить что это за зверь такой и с чем его едят?
В хелпе приложения ничего не нашел...
|
Для тех кто попробовал сначала на VBA, может кто то хочет попробовать то же на VB, ну а для тех кто не испугался на Delphi сто процентная поддержка. Просьба писать на andrey.seleznev@list.ru
Давайте дадим поляну для цветиков, а не для грибков...
Грибы нужно сушить, и суп из них варить.
|
Да. Делал так как в мануале (Publication 1756-UM007A-EN-P - October 2000) на модуль написано.
В Message Configuration указывал следующие параметры:
Закладка Configuration
Message Type: CIP Generic
Service Code: 4c
Class: 4
Instance: 16
Attribute: 0
Source Element: Local:2:C (модуль 1756-HSC)
Source Lenght: 124
Destination: пусто
Закладка Communication
Path: путь к 1756-HSC
галки возле Connected и Cash Connection поставил.
Пробовал и в LADе напрямую в модуль писать.
|
В реестре в HKLM\Software\Rockwell Software\RSLinxNG\CIP Identity и SerialNumber -разные ключи.
|
[quote:f3280c0f86]Если Вы внимательнее посмотрите выложенный исходник Delphi, то увидите там
ЧЕЛОВЕЧИЙ аналог AlarmLogViewer причем динамический слева, а аналог AlarmSummary справа.[/quote:f3280c0f86]
Стандартный пример решения задачи, когда функциональности не хватает. К сожалению, scout зациклился на стандартном компоненте и развел полемику, хотя ему вроде бы все объяснили как что работает.
Согласен, что с Delphi можно танцевать, но
[quote:f3280c0f86]И вот заказчик понимает, что его привязали к фирме-поставщику. А фирма разводит руками и говорит: "О, да это проблема. Мы Вас же тогда ещё предупреждали, что продукт этот устарел и без написания специальных уникальных программ не обеспечивает нужную Вам функциональность. А Вы всё-таки тогда настояли именно на этом продукте. А Вася тогда ещё специально для вас написал чудесный уникальный код. А теперь сменился Windows и продукт больше не работает. А Вася уже год, как уволился, а больше никто не знает, что там и как. Мы, конечно, можем всё переписать, но это стоит очень дополнительных денег. А ещё лучше, замените-ка этот самопал на что-то стандартное, сопровождаемое и документируемое". [/quote:f3280c0f86]
И это тоже имеет место быть, как не хочется это признавать... Думаю, у меня совпадающая точка зрения с and123, но тема это бесконечна, смысла нет спорить, каждый все равно останется при своем мнении..
Кстати, спасибо за пример задачи, интересно.
|
Предыдущие результаты
Ещё результаты |
|
| |
|