1

(0 replies, posted in Russian)

Добрый день.
Может кто знает способ подключится в MVDB к TCPSocket, есть аналог TBlockSocket?
Или какой-нибудь способ управлять устройствами по протоколу ModBus TCP.
Пробовал подключаться к устройству по SNMP (пример есть на форуме) но не получается подключиться, хотя в MIB Browser подключается и регистры считывает (протокол v.2).

Добрый день.
Возможно ли в настройках компонента таблицы в фильтре использовать значения переменных или других компонентов, например комбобокса?
https://myvisualdatabase.com/forum/misc.php?action=pun_attachment&item=10900&download=0

Секция "exept" сработает если функция HTTPGet при выполнении выдаст ошибку. В случае если страница не найдена, то функция HTTPGet отработает штатно - отправит запрос и получит ответ: HTTP/1.1 404 Not Found, вам нужно обрабатывать ответ функции, если =404, то вывести сообщение 'Страница не найдена'.

Где-то на форуме видел, что кто-то сумел прикрутить к MVDB другой браузер, кто-нибудь знает как?

Добрый день.
Хотел вывести в TWebBrowser поток http с камеры, в ГуглХром поток воспроизводит, а Эксплорер пытается скачать поток. Есть вариант воспроизведения http потока с камеры?

6

(2 replies, posted in Russian)

Спасибо, Дерек.

7

(2 replies, posted in Russian)

Добрый день.
Как можно в скрипте поменять иконку на кнопке? В свойствах компонента есть Icon, но при попытке обратиться к свойству в скрипте этого свойства нет (Form1.Button1.<выпадающее меню>) в выпадающем меню.

Ещё вопрос по футеру. Если я таблицу заполняю SQL запросом, как в ней футер сделать?

9

(5 replies, posted in Russian)

newusr wrote:

Как сделать, чтобы в TGrid заказ отображались записи только текущего заказа? Может у меня вообще в корне не верный алгоритм?
PS: БД - MySQL.

Понял, в чём была моя ошибка. Таблица zakaz никак не привязана к форме была, добавил в таблицу zakaz поле с номером заказа и разместил на форме, теперь в TGrid заказ отображаются только данные текущего заказа.

10

(5 replies, posted in Russian)

pavlenko.vladimir.v wrote:

что значит sostav_2 ?
для чего эта таблица??

Нет таблицы sostav_2, есть sostav_z.
В таблице bludo список всех блюд и цены, в таблице zakaz сумма всего заказа (потом будут ещё поля), в таблице sostav_z соответсвенно состав заказа, т.е. список блюд (id) привязанных к закау (id).

11

(5 replies, posted in Russian)

Добрый день.
Делаю БД кафешки, пока только набросок. Помогите с отображением данных в TGrid:
https://myvisualdatabase.com/forum/misc.php?action=pun_attachment&amp;item=10406
При открытии формы Fzakaz, скриптом вставляю в таблицу zakaz новую пустую запись и сохраняю id, в левой TGrid меню выводятся все данные из таблицы bludo, при нажатии кнопки "Добавить в заказ" открывается новая форма с заполненными полями из таблицы bludo (название, цена) и zakaz (id), по нажатию в этой форме кнопки "сохранить" все данные сохраняются в таблицу sostav_z и форма закрывается, при этом в TGrid заказ отображается все данные из таблицы sostav_z, а должны только записи текущего заказа (zakaz.id=lastid).
Пытался сделать фильтр в настройках таблицы и скриптом:

procedure Fzakaz_TableGrid2_OnChange (Sender: TObject);
begin
   Fzakaz.TableGrid2.dbFilter:='id='+lastid;
end;

при выполнении запроса появляется ошибка:

Сообщение об ошибке: 
#23000Column 'id' in where clause is ambiguous
Action (Search): 
Fzakaz

Запрос вызывающий ошибку:

SELECT DISTINCT `sostav_z`.`id_zakaz` as "sostav_z.id_zakaz",`bludo`.`Название` as "bludo.Название",`sostav_z`.`Количество` as "sostav_z.Количество",`sostav_z`.`Сумма` as "sostav_z.Сумма",`sostav_z`.id,`sostav_z`.`id_bludo` as "sostav_z.id_bludo" FROM `sostav_z` LEFT OUTER JOIN `bludo` ON `sostav_z`.`id_bludo`=`bludo`.id WHERE (id=22)

Как сделать, чтобы в TGrid заказ отображались записи только текущего заказа? Может у меня вообще в корне не верный алгоритм?
PS: БД - MySQL.

Спасибо, Дерек, это моя невнимательность...)

Добрый день.
Подскажите, как скопировать значение из Footer таблицы определённой колонки и вставить в текстовое поле. В footer содержится сумма по колонке.
Поле БД, к которому привязано текстовое поле, имеет тип Деньги, когда пытаюсь сделать так:

Form1.edPrice:=Form1.GridPartsUse.columns[3].footer.Caption

получаю ошибку - несовместимый тип данных.

k245 wrote:

md5(password+username)
Отсюда интересное следствие - после редактирования имени пользователя его пароль становится недействительным ))

Интересно, если это такая защита от редактирования, то почему было бы не сделать md5(password+username+id_role+is_admin)...

15

(28 replies, posted in Russian)

m128mx wrote:

Удалось вывести скрин с камеры на twebbrowser запросом isapi -  http://user:pass@<ip>:<port>/ISAPI/streaming/chanels/101/picture?SnapShotimageType=JPEG

Используй функцию HTTPGetFile(URL,,)var, сохраняет в файл.
Вот пример на форуме

16

(28 replies, posted in Russian)

6katran6 wrote:

VSPlayer  он не показывает все камеры сразу в online

Попробуй Xeoma, есть бесплатная версия.

17

(28 replies, posted in Russian)

Это пример для второго варианта с использованием плагина камеры в TWebBrowser, а не для воспроизведения RTSP потока в VLC плеере.

18

(28 replies, posted in Russian)

Владимир, у Вас же было готовое решение с портабельным VLC плеером, предложите товарищу, может заинтересует.

19

(28 replies, posted in Russian)

Смотря ещё какой поток камера отдаёт, например RTMP умеет и встроенный плеер играть. Ну так автор программы утверждает.

Спасибо за пример, возьму в арсенал.

Ясно, спасибо.

vovka3003 wrote:

Делать страницу в виде файла - необязательно, достаточно записать код в TWebBrowser.
Ну и сам установщик контрола с собой таскать для компьютеров, где его нет.

А как в него записать, есть пример какой-нибудь?

vovka3003 wrote:

Ну, может производителю задать вопрос?

С ними особо не пообщаешься, производитель ACTI. Кодек старинный SED2140.
На все запросы отвечают стандартно: оборудование снято с производства, приобретайте новое...

vovka3003 wrote:

Если есть Onvif, то ODM что-то должен показать.

Нет, к сожалению, Onvif.

Я правильно понял, что для каждой камеры нужно создать html файл и открыть их через TWebBrowser на форме?