Программирование | Отладка | Web-технологии | Microsoft Office | Теор.информатика | Исслед-е операций | Операц. сис-мы | Новости |
Проектирование ИС | Исск. инт-т | Трансляторы | Об авторах | Карта сайта | Поиск |
Язык программирования Turbo Pascal |
Среда программирования Delphi 6 |
Язык программирования C++ |
Язык программирования C# |
Язык программирования Assembler |
Язык программирования Go |
Язык программирования Haskell |
Язык программирования Java |
Язык программирования Kotlin |
Язык программирования LISP |
Язык программирования Prolog |
Язык программирования Python |
Параллельные алгоритмы |
Сети Петри |
Начала |
Отладчик Turbo Debugger |
Основы HTML |
Технология Flash |
Язык программирования Perl |
Основы языка PHP |
Основы PhotoShop |
Основы JavaScript |
Основы CSS |
Основы CorelDRAW |
Библиотека jQuery |
Текстовый процессор Microsoft Word |
Электронные таблицы Microsoft Excel |
Система управления базами данных Microsoft Access |
Использование VBA в Microsoft Excel |
Место информатики в системе наук |
Общие сведения об информации |
Кодирование информации в теории Шеннона |
Основные понятия теории алгоритмов |
Классические формализации понятия 'алгоритм' |
Понятие рекурсии |
Сложность алгоритма |
Методы разработки алгоритмов |
Сложность задачи |
Информационное моделирование |
Основные понятия теории графов |
Алгоритмы поиска на графах |
Матроиды. 'Жадные' алгоритмы |
Динамическое программирование |
Алгоритмы |
UNIX и Linux |
Унифицированный язык моделирования UML |
Введение в машинное обучение с использованием Python |
Основы создания нейросети на Python |
Глубокое обучение на Python |
Начала |
Динамические структуры данных |
Библиотека RX |
Основные классы и события Delphi |
Основные компоненты Delphi |
Организация потоков |
Технология COM |
Язык программирования Object Pascal |
Локальные БД в Delphi |
Библиотека OWL |
Библиотека Qt |
Библиотека STL |
Библиотека шаблонов классов Borland |
Основы компьютерной графики |
Динамические структуры данных |
Начала |
Обработка исключительных ситуаций |
Оптимизация с помощью ассемблера |
Основы объектно-ориентированного программирования |
Потоки ввода-вывода |
Разное |
Редактор Resource Workshop |
Среда Visual C++ |
Программирование в Microsoft Visual C++ 2010 |
Технология CUDA |
Технология OLE |
Начала |
16-битное программирование |
32-битное программирование |
Основы логического программирования |
Динамические структуры данных |
Visual Prolog |
Библиотека PyQt5 |
Библиотека Tkinter |
Визуализация данных |
Начала |
Задачи ComputerScience |
Рекурсия |
Однострочники |
Вкладка RXControls |
Вкладка RXDBAware |
Вкладка RXTools |
Вкладка Standard |
Вкладка Additional |
Создание Internet-приложений |
Вкладка System |
Вкладка Win32 |
Вкладка Servers |
Технология ADO |
Вкладка QReport |
Вкладка InterBase |
Вкладка Dialogs |
Начала |
Среда программирования. Язык С/С++ |
На этом шаге вы познакомитесь с запросом на добавление.
Иногда возникает необходимость временного хранения каких-либо данных с возможностью их восстановления. Например, из таблицы Студенты необходимо время от времени удалять отчисленных студентов. Однако отчисленный студент может быть восстановлен, поэтому данные обо всех отчисленных студентах можно хранить в архивной таблице СтудентыОтчислен, и в случае необходимости восстанавливать того или иного студента, копируя соответствующую запись из таблицы СтудентыОтчислен в таблицу Студенты.
Для обработки подобного архива вначале необходимо создать в БД Образование новую таблицу СтудентыОтчислен, структура которой будет совпадать со структурой Студенты. Поэтому лучше всего в данной ситуации воспользоваться операцией копирования. Т.е. нужно в окне БД Образование выделить таблицу Студенты, нажать кнопку Копировать, и затем нажать кнопку Вставить. После этого будет отображено окно Вставка таблицы, в котором необходимо указать имя новой таблицы: СтудентыОтчислен и выбрать режим вставки только структура (рис. 1).
Рис. 1. Диалоговое окно Вставка таблицы
Затем следует создать новый запрос в режиме конструктора, добавить в его макет таблицу Студенты и поочередно добавить в структуру запроса все поля, кроме КодСтудента. Так как значения поля КодСтудента формируются автоматически, то не обязательно их переносить из таблицы Студенты в таблицу СтудентыОтчислен. С другой стороны, из-за того, что поле КодСтудента является первичным ключом, то при попытке повторного копирования одних и тех же студентов будет возникать ошибка, т.к. значение первичного ключа должно быть уникальным для каждой записи.
После этого следует выбрать тип запроса Добавление, в результате чего будет отображено диалоговое окно Добавление, в котором необходимо в качестве "приемника" данных выбрать таблицу СтудентыОтчислен (рис. 2).
Рис. 2. Диалоговое окно Добавдение
В результате в макете запроса появится новая строка Добавление, в которую будут автоматически добавлены имена соответствующих полей таблицы СтудентыОтчислен. Затем следует для поля Состояние указать параметр Условие отбора: "о" и сохранить созданный запрос под именем ДобавлениеОтчислен (рис. 3).
Рис. 3. Макет запроса ДобавлениеОтчислен
Теперь при каждом выполнении запроса ДобавлениеОтчислен в таблицу СтудентыОтчислен будут добавляться отчисленные студенты.
Запрос на добавление можно увидеть здесь, а взять клип здесь.
На следующем шаге вы познакомитесь с запросами на удаление.