Глава 1. Технология применения баз данных с архитектурой
клиент/сервер
Различные конфигурации СУБД
Локальная машина SQLBase
Сервер баз данных SQLBase для локальной вычислительной сети
Удаленная СУБД, подключаемая через шлюз
Удаленная СУБД другого разработчика

Глава 2. Организация базы данных SQLBase
Логическая архитектура базы данных
Типы полей
Создание новой базы данных
Использование приложения Quest для создания
новой базы данных
Использование приложения Quest для создания новой таблицы
Какие объекты может содержать база данных SQLBase
Таблицы
Индексы
Виды

Глава 3. Введение в SQLWindows
Основные компоненты программного продукта SQLWindows
Начало работы в SQLWindows
Окно проектирования
Набор инструментария
Настройщик
Быстрые объекты (QuickObjects)
Схема приложения
Панель опций схемы
Создание нового приложения
Автоматическое создание экранной формы
с быстрыми объектами
Выполнение приложения
Создание исполнимого (.ЕХЕ) приложения
Создание промышленных приложений
Редактор EditWindows

Глава 4. Построение приложения
Файл NEWAPP.APP
Подключение к базе данных

Глава 5. SAL - язык приложений SQLWindows
Типы данных
Receive-переменные
Объявление переменных
Объявление констант
Соглашение об именовании
Квалифицированная и неквалифицированная ссылка
Системные переменные
Массивы
Операторы
Операторы SAL
Функции
Секция Function
Секции Static Variables и Local Variables
Секция Actions
Квалифицированные и неквалифицированные ссылки для функций
Секция Resources
Функции работы с файлами
Функции преобразования строк и данных
Функции форматирования и проверки
Функции обработки массивов
Системные функции
Функции печати
Функции обработки даты/времени
Функции управления шрифтами и цветом
Функции редактирования

Глава 6. Использование языка SQL
Использование языка SQL в приложениях SQLWindows
Цикл доступа к базе данных
Переменные связи и lNTO-переменные
Многошаговый интерфейс
Подключение и отключение от базы данных
Sql-указатели
Компиляция и выполнение операторов SQL
Оператор SELECT
Результирующий набор
Операторы INSERT, UPDATE и DELETE
Одношаговый интерфейс
Использование нескольких соединений с одной базой данных
Использование соединений с несколькими базами данных
Уровни изоляции
Транзакции
Именованные транзакции
Именованные курсоры
Буфер ввода сообщений
Буфер вывода сообщений
Обработка ошибок SQL
Идентификатор строки ROWID
Хранимые команды
Сцепленные команды
Контекст курсора
Функции SQL
SqlGetModifiedRows
SqlGetParameter

Глава 7. Обработка сообщений в SQLWindows
Управление приложением посредством сообщений
Сообщения SAM_*
Сообщения, определяемые пользователем
Сообщения Microsoft Windows
Обработка сообщений
Системные переменные
Сводная таблица сообщений SAM_* и объектов,
получающих эти сообщения
Функции работы с сообщениями
SalSendMsg и SalPostMsg
SalSendMsgToChildren
SalSendValidatcMsg
SalSendNamedBaseClassMsg и SalSendBaseClassMsg
Описание сообщений SAM_*

Глава 8. MDI-окна
Работа с MDI-окнами
Стандартное меню для работы с окнами в MDI-окне
Атрибуты настройщика MDI-окна
Описание MDI-окна в схеме приложения
Функции управления MDI-окнами
SalMDIArrangeIcons
SalMDICascade
SalMDITile

Глава 9. Работа с окнами
Функции управления окнами и объектами
SalCreateWindow
SalDestroyWindow
SalEnableWindow и SalEnableWindowAndLabel
SalDisableWindow и SalDisableWindowAndLabel
SalHideWindow и SalHideWindowAndLabel
SalShowWindow и SalShowWindowAndLabel
SalInvalidateWindow
SalUpdateWindow
SalBringWindowToTop
SalCenterWindow
SalMoveWindow
SalFormGetParmNum
SalGetWindowLoc
SalSetWindowLoc
SalGetWindowSize
SalSctWindowSize
SalIsWindowEnabled
SalIsWindowVisible
SalGetWindowState
SalIsButtonChecked
SalGetDefButton
SalSetDefButton
SalGetFirstChild
SalGetNextChild
SalGetType
SalGetFocus
SalSetFocus
SalGetItemName
SalGetMaxDataLength
SalSetMaxDataLength
SalGetWindowText
SalSetWindowText
SalAppFind
SalWindowHandleToNumber
SalNumberToWindowHandle
SalParentWindow
SalQueryFieldEdit
SalSetFieldEdit
SalClearField
SalStatusGetText
SalStatusSetText
SalStatusSetVisible
SalTBarSetVisible
SalTrackPopupMenu
SalDrawMenuBar
Функции управления диалоговыми окнами
SalModalDialog
SalModalDialogFromStr
SalEndDialog
Функции работы со стандартными окнами
SalDlgChooseColor
SalDlgChooseFont
SalDlgOpenFile
SalDlgSaveFile
Функции управления панелями списка и раскрывающимися списками
SalListAdd и SalListInsert
SalListClear
SalListDelete
SalListFiles
SalListGetMultiSelect
SalListPopulate
SalListQueryCount
SalListQueryFile
SalListQueryMultiCount
SalListQuerySelection
SalLisiQueryState
SalListQueryText и SalLisiQueryTextX
SalListQueryTextLength
SalListRedraw
SalListSelectString
SalListSetMultiSelect
SalListSetSelect
SalListSetTabs
Функции работы с линейкой просмотра
SalScrollGetPos
SalScrollSetPos
SalScrollGetRange
SalScrollSetRange

Глава 10. Окна таблиц
Типы окон таблиц
Атрибуты настройщика окна таблицы верхнего уровня
и дочернего окна таблицы
Столбцы окна таблицы
Идентификатор столбца и позиция столбца
Ссылки на столбцы окна таблицы по идентификатору
Блокировка столбцов
Столбец заголовков строк
Атрибуты настройщика столбца
Флажки столбцов
Флажки столбца заголовков строк
Окна таблиц
Режимы работы с таблицей
Диапазон таблицы
Контекстная строка
Кэш окна таблицы
Флажки окна таблицы
Флажки строк
Константы TBL_*
Расщепленные окна
Обмен данными между буфером промежуточного хранение
и окнами таблиц
Динамические окна таблиц
Заполнение окна таблицы
Заполнение при помощи функции SalTblPopulate
Заполнение при помощи функции SalTblSetRange
Программирование работы с окнами таблиц
Подключение к источнику данных
Заполнение окна таблицы
Удаление строк
Вставка строк
Обновление строк
Удаление, вставка и обновление данных при комплексном
способе заполнения окна таблицы
Сообщения окнам таблиц
Функции управления окнами таблиц
Функции работы с окнами запросов Quest

Глава 11. Создание отчетов
Процесс создания отчета
Генератор отчетов ReportWindows
Создание шаблона отчета
Входные элементы данных и входные переменные
Счетчики
Группы
Набор инструментария
Режим выполнения
Программирование отчета
Входные переменные
Сообщение SAM_ReportNotify
Создание отчетов из окон таблиц
Функции формирования отчетов
SalReportCreate

Глава 12. Работа с картинками
О картинках
Атрибута настройщика для объектов-картинок
Сообщения, получаемые картинками
Вырезание, копирование, вставка и стирание картинок
Применение технологии OLE при работе с картинками
Связывание и встраивание объектов (OLE)
Приложения-клиенты и приложения-серверы
Создание элемента меню Object (Объект)
Хранение OLE-объектов в базе данных
Извлечение OLE-объектов
Функции работы с картинками
SalPicSet
SalPicSetFile
SalPicSetFit
Функции OLE

Глава 13. Механизм буксировки и сброса объектов
Механизм буксировки и сброса (Drag and Drop)
События режима буксировки
Функции механизма Drag and Drop
SalDragDropGetTarget

Глава 14. Объектно-ориентированное программирование
Основные понятия
Типы классов
Функциональные классы
Оконные классы
Типы объектов
Создание новых классов
Редактор классов
Использование редактора классов
Наследуемые атрибуты оконных классов
Атрибут Class Default
Позиция и размеры окна
Типы оконных классов
Классы дочерних окон
Классы диалоговых окон
Классы окна формы, окна таблицы верхнего уровня
и MDI-окна
Обработка сообщений при наследовании
Действия по сообщениям при простом наследовании
Действия по сообщениям при множественном наследовании
Системная переменная My Value
Переменные экземпляра и переменные класса
Правила наследования
Функции класса
Правила наследования
Ссылки на функции класса