24 октября, среда 04:40
Bankir.Ru

Объявление

Свернуть
Пока нет объявлений.

Пару вопрос по функциям Атлантиса

Свернуть
X
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Пару вопрос по функциям Атлантиса

    Что делают функции GEtReduce и AtStr2Long документации у мну не нашлось. Заранее спасибо

  • #2
    Добрый день!
    Вы можете написать мне в Аську 329-775-330 или позвонить 232-17-31.


    С уважением,
    Антон Рыков

    Комментарий


    • #3
      AtStr2Long

      Описание:
      public function AtStr2Long(S:string;myI: pointer):boolean;default;

      Пример использования:

      -- начало файла testo.for -----------
      var
      goodStr: string; // содержимое этой строки удастся преобразовать
      badStr: string; // содержимое этой строк не удастся преобразовать
      testLong: longint; // результат преобразования
      savedValue: longint; // сохраненное значение
      {
      // инициализация
      goodStr := '12345';
      badStr := 'IDDQD';

      // удачное преобразование
      if AtStr2Long(goodStr,@testLong)
      PutMessage('Прекрасно перевели строку "'
      + goodStr + '" в longint "' +
      string(testLong) + '"');

      // сохраняем значение
      savedValue := testLong;

      // неудачное преобразование
      if not AtStr2Long(badStr,@testLong)
      {
      PutError('Строка "' + badStr
      + '" в longint не преобразуется');
      PutMessage('Но значение testLong испорчено, было "'
      + string(savedValue) + '", теперь оно стало "'
      + string(testLong) + '"');
      };
      }

      -- конец файла testo.for

      Результат работы:
      -- начало файла ----
      Прекрасно перевели строку "12345" в longint "12345"
      Ошибка: Строка "IDDQD" в longint не преобразуется
      Но значение testLong испорчено, было "12345", теперь оно стало "0"

      -- конец файла ----

      Пояснение к примеру:
      Функция AtStr2Long пытается преобразовывать строку в longint (преобразуемая строка - первый аргумент, ссылка на longint, в который хотим получить результат преобразования - второй аргумент).
      Если преобразование успешно, то функция возвращает true и во второй аргумент передается преобразованное значение. Если преобразование неуспешно, то функция возвращает false (и значение второго аргумента меняется - зануляется!)

      Замечание:
      таких функций много
      public function AtStr2Byte(S:string;myI: pointer):boolean;default;
      public function AtStr2Int(S:string;myI: pointer):boolean;default;
      public function AtStr2Word(S:string;myI: pointer):boolean;default;
      public function AtStr2Long(S:string;myI: pointer):boolean;default;
      public function AtStr2Double(S:string;myI: pointer):boolean;default;

      Комментарий


      • #4
        GEtReduce - функция, "обратная" к SetReduce (на SetReduce документация есть). Соответственно, она "запоминает" усечение ключа, потом его можно восстановить SetReduce

        Пример:
        var
        myReduce: word;
        ...
        myReduce:=QFbalans.GetReduce(1);
        ...
        QFbalans.SetReduce(1,myReduce);

        Комментарий


        • #5
          Решил писать сюда же. Чтоб лишних тем не плодить.
          Господа соратники. Помогите найти спецификации на Оракловые пакеты абс КВОРУМ. Какая функция что делает.

          Комментарий


          • #6
            Мне кажется, таких спецификаций нет в природе.
            Точнее они есть только в виде внутрифирменной документации разработчиков, которую вряд ли будут показывать.

            А нам как всегда - искать похожие слова в отчетах на Генераторе и оракловых пакетах, да вдумчиво читать сорцы. Благо они есть.
            ИМХО

            Комментарий


            • #7
              Просто КВОРУМ зачем-то ЗаВРПАИЛ некоторые свои пакеты. И разобраться возможности не представляется =((

              Комментарий

              Пользователи, просматривающие эту тему

              Свернуть

              Присутствует 1. Участников: 0, гостей: 1.

              Обработка...
              X