среда, 2 октября 2013 г.

Создание элемента формы с помощью VBA на примере ListBox (списка)

Задача:  Создать поле «Популярные маршруты» (программа), добавить в него маршруты из созданной БД, пользующиеся наибольшим спросом.
      Реализацию проведем на предыдущем примере.

Создадим новый модуль. Под полем, где будут данные, я буду подразумевать элемент ListBox. Процесс добавления на пустую форму элементов осуществляется только в режиме Конструктора (как и обычно, когда мы что-то создаем). Программно это можно сделать так::

Процедура обработки события на текущую запись формы

Рассмотрим следующую базу данных турбюро.
Необходимо создать форму для ввода информации о путевках и увеличивать стоимость путевки на 20%, если признак оплаты - безналичный.

вторник, 10 сентября 2013 г.

Еще одна задача БД+VBA. Удаление данных из таблицы

Итак, есть некая БД, схема данных которой приведена ниже. Изначально БД состоит из трех таблиц. Необходимо заполнить четвертую таблицу  данными, если введенная пользователем дата, совпадает с датой из таблиц "Требование" и "Лимитно-заборные карты"

Базы данных Access и VBA

Довелось мне как-то взяться за "лопату" и найти внятное описательное решение в Интернетах на простую тему "Как программно ковыряться в Access?".  Это получилось далеко не сразу, поэтому просто оставлю это здесь.

1. Создание новой таблицы средствами VBA
Есть некая, одна из многих типичных, база данных учета машин. Необходимо создать новую таблицу с тремя полями "Гаражный номер", "Расход бензина", "Стоимость бензина". Совсем несложный скрипт позволит решить это проблему.

воскресенье, 9 июня 2013 г.

Кодовое управление виджетами

Рассмотрим простое приложение - ввод пользователем своего возраста с использованием одного из трех вариантов ввода:

  1. непосредственно ввода числа;
  2. посредством стрелок (элемент типа QSpinBox), последовательно увеличивающих или уменьшающих значение;
  3. с помощью специального ползунка (слайдера – элемент типа QSlider).


воскресенье, 26 мая 2013 г.

Сигналы и слоты - всё по понятиям


Ключевым механизмом взаимодействия объектов в Qt являются сигналы и слоты.  Каждый объект, интегрированный в систему управления Qt, т.е. описанный как Q_OBJECT, может иметь типизированные слоты, обеспечивающие прием и обработку типизированных сигналов от других объектов, и собственные сигналы, прием которых могут осуществлять другие объекты. Связь между сигналами и слотами конкретных объектов устанавливается посредством функции connect(…).

суббота, 25 мая 2013 г.

Первое GUI "формальное" приложение: "Сложение двух чисел"

Если отличия в консольных приложениях кьюта с С++ и есть, я пока не особо хочу на этом останавливаться, за университетские годы было написана куча всяких отвратительных консоль-задач, поэтому сразу в GUI!
В состав Qt входит очень полезный компонент Qt Designer. Этакий BorlandBuilderC++-style (на котором мне приходится до сих пор, как в каменном веке, писать различные учебные приложения для курсовых).

Очередное столкновение. Как же прочитать свои ошибки?


Если с языком консоли как-то удалось договориться, то следующим тупиком, в котором можно оказаться - кодировка сообщений сборки.
Чтобы снова не искать на форумах решений, краткий рецепт от http://lab113.ru. Маленькая утилита jom.  Утилита jom является заменой оригинальной утилиты jom, которая якобы распределяла процесс компиляции на несколько ядер процессора.
Скачать утилиту можно здесь: 
Версия x86jom.exe x86
Версия x64jom.exe x64
Путь для замены стандартного файла: C:\Qt\Qt5.0.2\Tools\QtCreator\bin. После этого в меню QtCreator-а зайдите в "Инструменты -> Параметры -> Проекты" и установите последнюю галочку"использовать jom вместо nmake".

вторник, 21 мая 2013 г.

Добрый

Занявшись следующим этапом в изучении Qt и собравшись реализовать квадратное уравнение, у меня снова появилась проблема с языком. Те же настройки, та же комбинация вывода, даже просто вчерашний код сегодня на русском не воспроизводится! 
Потратив еще несколько часов на различные вариации, плюнула на это всё, буду писать в консоле на буржуйском, а потом в GUI обещали, что там всё будет хоккей. 

Квадратные уравнения придется оставить на попозже.

понедельник, 20 мая 2013 г.

Говори по-русски!

После завтрака, продолжим терзать Qt. Красивые окошки и дизайн - это хорошо, но всё же, истина на дне консоли. Просмотрев коротенький урок по русификации консольного "Hello world", повторяя все шаги, ничего читабельного моя консоль не выдала (кто бы сомневался...). Иду в Интернеты и ищу братьев по несчастью, таких много, вроде и статья приличная есть.


QT 5 вслепую (первые шаги)

Итак, настало время себя чем-то развлечь с пользой. За последний год я нашла всего лишь две компании, в которых хотела бы работать. Одна из них занимается речевыми технологиями. Что я знаю о программировании звука? - Ничего. Следовательно, придется начинать всё с нуля и самой.


Qt (произносится «къют») — кросс-платформенный инструментарий разработки ПО на языке программирования C++. Есть также «привязки» ко многим другим языкам программирования: Python — PyQt, PySide; Ruby — QtRuby; Java — Qt Jambi; PHP — PHP-Qt и другие.
Qt 5.0 распространяется как полный SDK пакет с бинарными сборками для Linux (64 и 32 bit), Mac OS X (10.7 и 10.8) и Windows.  И также включает в себя IDE Qt Creator 2.6, примеры и полную документацию.

Всё установленно, запуск!