26

(75 replies, posted in Russian)

Можно сделать ограничение snmp запросов? А то если принтер не в сети то программа зависает где то на 2 минуты.

27

(75 replies, posted in Russian)

А как сделать что бы можно было параметры сервера почты брал из бд

28

(75 replies, posted in Russian)

и еще не понял как можно сделать что бы параметры сервера почты брал из бд

29

(75 replies, posted in Russian)

добавил что бы на почту еще ФИО из таблици отправлял в итоге присылает 10.7.39.51 а аЕб‡аКаИаМаАаН ааЛаЕаКбаАаНаДб€ ааМаИаЛбŒаЕаВаИб‡ Magenta Cartridge HP CE403A
:7%
как исправить кракозябры?

30

(75 replies, posted in Russian)

Так же решил добавить еще вывод на почту пункта местоположение. Он присылается но вместо нужного текста кракозябры. не понимает кодировку)

31

(75 replies, posted in Russian)

Спасибо теперь письма приходят и в таблице нормально отображатеся, но вот там где нету картриджа он присылает письма всеравно но с отображение 0% возможно указать что бы следил где меньше 10% но больше 1%? и только если попадает в этот диапазон то присылать

32

(75 replies, posted in Russian)

for i := 0 to Form1.TableGrid1.RowCount-1 do
    begin
        procentYellow := Form1.TableGrid1.Cells[8,i];
        begin
            if (ValidInt(procentYellow)) and (StrToInt(procentYellow) < 100) then
            begin
                ip := Form1.TableGrid1.Cells[0,i];
                SendMail('mail', 'rakitin_pa@kunpp.ru', 'AsD18407506', 25, 'test@test.ru', 'rakitin_pa@kunpp.ru', ip + ' ' + 'Мало синего тонера "АО Консист-ОС(Курский)"', ip + ' : '+procentYellow+'%');             // 'smtp server', 'username', 'password', 21, 'yourmail@mail.com', 'mailto@mail.com', 'Subject'    'test@test.ru', 'rakitin_pa@kunpp.ru;ter-gevondyan_sg@kunpp.ru
            end;
        end;
    end;

в итоге несмотря что есть 80% в 1 из 6 принтеров он все равно ничего не шлет

33

(75 replies, posted in Russian)

Тогда вопрос почему отображается голубой желтый и красный проценты с сотыми? и из за этого он их не присылает на почту

34

(75 replies, posted in Russian)

С почтой разобрался но теперь вопрос вот в чем. если нету цветного картриджа в принтере то он просто ничего не показывает но скрипт считает что меньше 7 процентов и информацию присылает. как можно задать что бы если нету информации то не отправлять почту? Так же на желтый и красный отправление посты ругается ""is not a valid integer value.

35

(75 replies, posted in Russian)

Последний пример с цветными картриджами

36

(75 replies, posted in Russian)

подобную ошибку ловлю везде где идет текст а не цифры

37

(75 replies, posted in Russian)

1

38

(75 replies, posted in Russian)

еще вопрос при запросе 1.3.6.1.2.1.43.11.1.1.6.1.1 получаю ответ Black Cartridge HP CF280X он не хочет это записывать кидает ошибку
procedure Form1_Button1_OnClick (Sender: TObject; var Cancel: boolean);
var
    i: integer;
    ip: string;
    sMaxTiner, sNowTiner, sTipCartBlack: string;
    procent: string;
begin
    Form1.Label1.Caption := 'Starting...';
    Application.ProcessMessages;

    for i := 0 to Form1.TableGrid1.RowCount-1 do
    begin
        ip := Form1.TableGrid1.Cells[0,i];
        if ip <> '' then
        begin
            Form1.Label1.Caption := ip;
            sMaxTiner := GetMIBValue(ip, '1.3.6.1.2.1.43.11.1.1.8.1.1'); // подставьте OID значение для получения максимума тонера
            sNowTiner := GetMIBValue(ip, '1.3.6.1.2.1.43.11.1.1.9.1.1'); // подставьте OID значение для получения текущего значения тонера
            sTipCartBlack := GetMIBValue(ip, '1.3.6.1.2.1.43.11.1.1.6.1.1'); // подставьте OID значение для получения типа картриджа черного
            if sMaxTiner <> '' then SQLExecute('UPDATE printer SET tinerMaxOidBlack = '+sMaxTiner+' WHERE id='+IntToStr(Form1.TableGrid1.dbIndexToID(i)));
            if sNowTiner <> '' then SQLExecute('UPDATE printer SET tinerNowOidBlack = '+sNowTiner+' WHERE id='+IntToStr(Form1.TableGrid1.dbIndexToID(i)));
            if sTipCartBlack <> '' then SQLExecute('UPDATE printer SET TipCartBlack = '+sTipCartBlack+' WHERE id='+IntToStr(Form1.TableGrid1.dbIndexToID(i)));
        end;
    end;

не пойму где ошибка

39

(75 replies, posted in Russian)

Теперь вопрос такой несколько почтовых ящиков можно указать?

40

(75 replies, posted in Russian)

smtp сервер имеется

41

(75 replies, posted in Russian)

да работает. теперь можно сделать что бы кнопка нажималась при запуске программы или циклично по таймеру?. так же как сделать проверять поле если меньше 5% то отправлять письмо на почту.

42

(75 replies, posted in Russian)

пример таблицы

43

(75 replies, posted in Russian)

oid будет заранее в скрипте внесен. формула будет такая ( макс тонер * 100 ) текущее тонера = % тонера

44

(75 replies, posted in Russian)

а как можно сделать так что бы занеся в таблицу в 1 столбик ip устройства по нажатию кнопки он сделал на него snmp опрос и получив данные записывал в таблицу. и второе брал из таблицы данные проводил над этими данными математические действия и заносил в другой столбец эти данные. это возможно?

45

(75 replies, posted in Russian)

команды понимает и ответ тоже есть. Теперь такой вопрос можно ли сделать отображение в таблице процентного остатка картриджа? с расчетом при посылке 1-го oid он говорит сколько максимум при посылки 2-го говорит сколько сейчас тонера? Пример прилагаю программу чего хотелось бы видеть и как. но там не хватает некоторого функционала которым бы хотелось компенсировать вашей программой.

46

(75 replies, posted in Russian)

Есть ли возможность сделать snmp мониторинг?

Спасибо то что надо в принципе

требуется на закладке 1 найти пользователя а на 2 закладке что бы в таблице отображалось город присвоенный этому пользователю(по факту будут другие поля но мне нужно понять как такое сделать и можно ли)

Можно ли отобразить в таблицах данные поиска в 2 или более закладках. Например в 1 закладке есть таблица в которой отображается ФИО, во 2 закладке Город проживания. вот можно если в 1 закладке я нашел ФИО то во 2 отображается его Город. данные брать из одной таблицы БД

Большое спасибо работает! Еще тогда вопрос, есть возможность покрасить кнопку в цвет?