Перейти к содержанию
Fire Monkey от А до Я

Олег Киреев

Пользователи
  • Постов

    131
  • Зарегистрирован

  • Посещение

  • Победитель дней

    7

Сообщения, опубликованные Олег Киреев

  1. В 05.01.2018 в 19:45, wamaco сказал:

    Хорошо. Только Windows 7 64 у меня на работе и выслать ролик с ошибкой смогу только после 16 января!!

    Здравствуйте уважаемый wamaco.

    СпасиБО. Конечно я подожду.

    С Уважением. Олег.

    Главное окно.jpg

  2. В 28.12.2017 в 11:53, wamaco сказал:

    Windows 7 64

    Не запускается вообще! :(

    Здравствуйте уважаемый wamaco.

    СпасиБО за замечание. У меня тоже Windows 7 64. Всё работает. Пожалуйста пришлите коротенький видеоролик того как Вы запускаете и что происходит.

    С Уважением. Олег.

  3. В 28.12.2017 в 16:28, GASCHE сказал:

    Windows 10 64

    Раскрывается на весь экран, активна 1/4 часть, как-то не красиво.

      Скрыть содержимое

    KV.png

    Здравсвуйте Уважаемый Gasche.

    Так и задумано для того чтобы помещалась вся информация после того как выполнены необходимые предварительные действия и перед тем как сохранить всё в картинку. Вот посмотрите в приложении как это выглядит.

    С Уважением. Олег.

    Скриншот.png

  4. 21 час назад, wamaco сказал:

    Windows 7 64

    Не запускается вообще! :(

    Здравствуйте Wamaco.

    СпасиБО за ответ. Пожалуйста пришлите на мою почту kireevoleg@gmail.com или сюда видео того как Вы запускаете и что происходит. У меня тоже Windows 7 64 и все работает.

    С Уважением. Олег.

  5. Здравствуйте Андрей.

    Не совсем понял. Пришлите пожалуйста на мою почту или сюда скриншот или видеоролик того что происходит. Адрес в верхнем меню "О приложении".

    СпасиБО. С Уважением. Олег.

  6. Приложение может:
    1.Ррасчитывать длины, углы и координаты карданного 
       вала при разных координатах и углах установки
       коробки передач (эл. двигателя) в автобусах,
       троллейбусах и автомобилях;
    2.Подбирать соответствующий карданный вал из
       базы данных;
    3.Сохранять результаты расчёта в картинку;
    4. Вносить и редактировать данные координат установки
        коробки передач, мостов и 3D модели в базу данных;
    5.Визуализировать расчёт в 3D;
    6.Пересчитывать удельный дисбаланс и дисбаланс;
    7.Расчитывать критическую частоту карданной передачи по
        ГОСТ 1686-2006;
    8.Вести дополнительные расчёты углов в шарнирах.

    Разработал Олег Киреев. Тел +375 29 676 13 84. Минск.
    Эл. почта kireevoleg1966@gmail.com

    Всегда готов принять замечания и предложения.

    СпасиБО EMBARCADERO!

     

     

     

    Главное окно.jpg

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    РасчётКардВала_v18.rar

  7. Приложение для расчёта и подбора опор подвески силового агрегата автомобиля v.44.

     

     

     

     

    Снимок_1.jpg

     

     

     

     

    Снимок_4.jpg

    Снимок_3.jpg

    Снимок_2.jpg

    Снимок_5.jpg

     

     

     

     

     

     

    РасчётОпор v.44.rar

  8. Здравствуйте galex.

    СпасиБО за ответ.

    Я вместо старого кода который в самом начале писал ввёл этот:

    Query1.Close;
      Query1.SQL.Clear;
      Query1.SQL.Text := 'SELECT *'
                       + '  FROM SGKA_TAB_IZV'
                       + ' WHERE OTDEL like :OTDEL'
                       + '   AND DATA between :DATE1 and :DATE2'
                       + ' ORDER BY NOMER';
      Query1.ParamByName('OTDEL').AsString := bsSkinComboBox1.Text+ '%';
      Query1.ParamByName('DATE1').AsDate := bsSkinDateEdit7.Date;
      Query1.ParamByName('DATE2').AsDate := bsSkinDateEdit8.Date;
      Query1.Open;

    Ну и заработало. Наверное надо было через параметры делать запрос.

    Можно ещё вопрос?

    У меня совсем нет опыта в oracle. Теперь естественно научившись делать выборки на научится вставлять строки, редактировать и удалять. Я пробую это делать так:

    //вставка в 2 полей:

      Query1.Insert;
      Query1.FieldByName('NOMER').AsString:=bsSkinEdit1.Text;
      Query1.FieldByName('DATA').AsString:=bsSkinDateEdit1.Text;
      Query1.Post;

    Визуально видно в таблице что вставилось но после перезагрузки запроса пропадает.

    или sql запросом:

      Query1.Close;
      Query1.SQL.Clear;
      Query1.SQL.Text := 'INSERT INTO SGKA_TAB_IZV (NOMER,DATA) VALUES ('+#39+ bsSkinEdit1.Text+#39+','+#39+ bsSkinDateEdit1.Text+#39+')';
      Query1.Open;

    Ругается что таблица только для чтения. Хотя в oracle она открыта на редактирование, удаление и вставку.

    Посоветуйте что делать?

    С Уважением. Олег.

  9. В 30.08.2017 в 12:19, galex сказал:

    Здавствуйте gelo1.

    Пример для вас я собирал на коленке и сожалению очень мало данных для анализа ошибки. Но попробуем.
    1. Возможно не хватает указания схемы. 

    Т.е. вам необходимо попробовать изменить запрос на 

    
    SELECT * FROM PUBLIC.Tab_Izv

    если таблица находиться в схеме PUBLIC.

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

    
    SELECT * FROM Tab_Izv

    в вашем Adminnistration Tool? (Кстати что вы для этого используете?)

    2. Проверьте настойки соединения с базой в вашем приложении.

    Кстати какие компоненты для подключения к базе вы используете: FireDAC/UniDAC/ZEOSLib/BDE???

    Ну вот пока вроде и все...

    Как я и сказал слишком мало данных для анализа.

    С Уважением
    galex

    СпасиБО за ответ.

    1.На простой запрос

    SELECT * FROM Tab_Izv всё срабатывает. А что даёт команда PUBLIC ?

    2.Использую старинное BDE. Все запросы кроме тех в которых есть поля дат отлично срабатывают. А вот с датами у меня загвоздка. Поставить приложение менеджера у меня нет прав администратора. Работаю на ощупь.

    С Уважением. Олег.

     

     

  10. В 29.08.2017 в 08:30, Rusland сказал:

    Попробуйте

    
    Query1.SQL.Add('SELECT *
    FROM Tab_Izv 
    WHERE OTDEL like '+#39+bsSkinComboBox1.Text+'%'+#39+
    ' AND DATA BETWEEN TO_DATE (Ot, "dd.mm.yyyy") AND TO_DATE (Doo, "dd.mm.yyyy") ORDER BY NOMER;' );
    

     

     

    Здравствуйте Rusland.

    Обратите внимание что Ot и Doo это переменные. В запросе в скобках ' ' они участвуют как в прямом запросе. При выполнении запроса ругается "capability not supported". Что делать?

    С Уважением. Олег.

  11. В 28.08.2017 в 21:13, galex сказал:

    Попробуй сделать запрос с параметрами:

    
      Query1.Close;
      Query1.SQL.Clear;
      Query1.SQL.Text := 'SELECT *'
                       + '  FROM Tab_Izv'
                       + ' WHERE Otdel like :OTDEL'
                       + '   AND Data between :DATE1 and :DATE2'
                       + ' ORDER BY Nomer';
      Query1.ParamByName('OTDEL').AsString := bsSkinComboBox1.Text+ '%';
      Query1.ParamByName('DATE1').AsDate := bsSkinDateEdit7.Date;
      Query1.ParamByName('DATE2').AsDate := bsSkinDateEdit8.Date;
      Query1.Open;

     

    Здравствуйте galex.

    Попробовал. При выполнении ругается " table does not exist". Хотя на гриде вся таблица загружается. Что делать?

    С Уважением. Олег.

  12. Здравствуйте уважаемые члены сообщества.

    Пожалуйста. Подскажите где ошибка в синтаксисе запроса к БД Oracle  в котором мне надо из указанного пользователем поля отдела выбрать данные в промежутке дат. Ранее обращаясь к  Access я дел так:

    var Ot,Doo: Integer;

      Ot:=Trunc(bsSkinDateEdit7.Date);
      Doo:=Trunc(bsSkinDateEdit8.Date);

      Query1.Active:=False;
      Query1.SQL.Clear;
      Query1.SQL.Add('SELECT * FROM Tab_Izv where Otdel like '+#39+ bsSkinComboBox1.Text+ '%' +#39+
                       ' AND Data between '+ inttostr(Ot)+' and '+inttostr(Doo) +' ORDER BY Nomer'  );
      Query1.Active:=True;

    и все отлично работает но вот к Oracle так не получается пробую так:

    var Ot,Doo: String;

      Ot:=bsSkinDateEdit7.Text;
      Doo:=bsSkinDateEdit8.Text;

      Query1.Active:=False;
      Query1.SQL.Clear;
      Query1.SQL.Add('SELECT * Tab_Izv where OTDEL like '+#39+ bsSkinComboBox1.Text+ '%' +#39+
                       ' AND DATA between (to_char('+ Ot+','+''''+'dd.mm.yyyy'+''''+')) and (to_char('+ Doo+','+''''+'dd.mm.yyyy'+''''+')) ORDER BY NOMER'  );
      Query1.Active:=True;

    Ругается на пропуск оператора. Где же ошибка???

    С Уважением. Олег.

  13. Приложение Записная книжка с паролем v1.0 для OS Android без каких либо условий и рекламы для смартфонов с диагональю экрана 4...7 дюймов.

    СпасиБО ЭМБАРКАДЕРО !

     

     

     

     

     

     

     

     

    Note_Book_v.6.apk

    СкринШот.jpg

  14. Здравствуйте уважаемые члены сообщества.

    Пожалуйста подскажите почему не отфильтровываются данные (вообще не реагирует) в Гриде при наборе текста в Едите.

    Код на процедуру изменения Едита такой:

    //Найти запись
    procedure TForm_Tabl_Knijka.Edit_Poisk_ZapisChange(Sender: TObject);
    begin
    Query_Tab_Zapisy_Poisk.Active:=False;
    Query_Tab_Zapisy_Poisk.SQL.Clear;
    Query_Tab_Zapisy_Poisk.SQL.Add('SELECT * FROM Tab_Zapisy where Soderjanie like '+#39+Edit_Poisk_Zapis.Text+'%'+ #39+' ORDER BY Soderjanie'  );
    Query_Tab_Zapisy_Poisk.Active:=True;
    end;

    В приложении для Виндовс всё отлично реагирует. А в телефоне под Андроид ноль внимания и даже когда нажимаю кнопочку с кривой стрелочкой.

    С Уважением. Олег.

  15. СпасиБо Крапоткин.

    А можно еще вопрос по фильтрации данных в на телефоне в Андроиде.

    На процедуру изменения Едита пишу так:

    //Найти запись
    procedure TForm_Tabl_Knijka.Edit_Poisk_ZapisChange(Sender: TObject);
    begin
    Query_Tab_Zapisy_Poisk.Active:=False;
    Query_Tab_Zapisy_Poisk.SQL.Clear;
    Query_Tab_Zapisy_Poisk.SQL.Add('SELECT * FROM Tab_Zapisy where Soderjanie like '+#39+Edit_Poisk_Zapis.Text+'%'+ #39+' ORDER BY Soderjanie'  );
    Query_Tab_Zapisy_Poisk.Active:=True;
    end;

    В Видовсе всё отлично работает сразу при наборе отфильтровывает. На телефоне ноль внимания и даже когда нажимаю кривую стрелку.

    Что у меня не так?

    С Уважением. Олег.

  16. Да Крапоткин. СпасиБО. Я раньше столкнулся с тем чтобы обновить базу приходилось полностью удалять приложение с телефона и устанавливать снова.

    (Я служил под Екатеринбургом возле посёлка Белоярского в 1988/89гг. Интересно как там всё изменилось?)

    С Уважением. Олег.

×
×
  • Создать...