Поделиться через


Работа с данными в области результатов (визуальные инструменты для баз данных)

После запуска запроса или представления результаты отображаются в области результатов. Теперь с этими результатами можно работать. Например, можно добавить и удалить строки, ввести или изменить данные и легко просмотреть большие наборы результатов.

Представленные ниже сведения позволят избежать проблем и обеспечить эффективность работы с результирующими наборами.

Возврат набора результатов

Можно возвратить результаты как запроса, так и представления, а также выбрать, открывать только область результатов или же все области. В любом случае запрос или представление откроются в конструкторе запросов и представлений. Единственное различие состоит в том, что одно откроется только с областью результатов, а другое — со всеми окнами, которые были выбраны в диалоговом окне «Параметры». Все четыре области (результатов, SQL, схем и критериев) установлены по умолчанию.

Дополнительные сведения см. в разделах Как открывать представления (визуальные инструменты для баз данных) и Как открывать запросы (визуальные инструменты для баз данных).

Чтобы изменить структуру запроса или представления так, чтобы они возвращали различные наборы результатов или записи в различном порядке, см. подразделы, представленные в Конструирование запросов и представлений (визуальные инструменты для баз данных).

Также можно установить возврат всех результатов набора или лишь части результатов. Это можно сделать двумя способами: остановить запрос во время выполнения или перед запуском запроса выбрать, какое количество результатов необходимо возвратить.

Навигация в области результатов

Используя панель навигации в нижней части области результатов, можно быстро перемещаться по записям.

На панели имеются кнопки для перехода к первой и последней записи, к следующей и предыдущей записи, а также для перехода к конкретной записи.

Чтобы перейти к конкретной записи, наберите соответствующий номер строки в текстовом поле на панели навигации, а затем нажмите клавишу ВВОД.

Сведения об использовании сочетаний клавиш в конструкторе запросов и представлений см. в разделе Навигация по конструктору запросов и представлений (визуальные инструменты для баз данных).

Фиксирование изменений в базе данных

Область результатов использует управление оптимистичным параллелизмом, поэтому в сетке отображается копия данных, а не полное активное представление. Таким образом, изменения фиксируются в базе данных только после удаления какой-нибудь строки. Это позволяет работать с одной базой данных нескольким пользователям. При возникновении конфликта (например, если один пользователь изменил ту же строку, которую изменил другой, и зафиксировал ее в базе данных раньше) выдается сообщение о наличии конфликта и способах его устранения.

Отмена изменений при помощи клавиши ESC

Отменить изменение можно только до его фиксации в базе данных. Данные не считаются зафиксированными, если запись не удалена или после удаления записи получено сообщение об ошибке при фиксации изменения. Если изменение не зафиксировано, его можно отменить при помощи клавиши ESC.

Чтобы отменить все изменения в строке, нужно переместиться в неизмененную ячейку строки и нажать клавишу ESC.

Чтобы отменить изменения в определенной измененной ячейке, нужно переместиться в эту ячейку и нажать клавишу ESC.

Добавление данных в базу данных или удаление данных из базы данных

Чтобы посмотреть, как работает проектирование базы данных, возможно, потребуется добавить в базу данных образец данных. Образец данных можно ввести непосредственно на панель результатов или скопировать его из другой программы из Блокнота или Excel, и поместить в область результатов.

В дополнение к копированию строк в область результатов можно добавлять новые записи или изменять или удалять существующие. Дополнительные сведения см. в разделах Как добавлять новые строки в область результатов (визуальные инструменты для баз данных), Как удалить строки в области «Результаты» (визуальные инструменты для баз данных), и Как изменить строки в области результатов (визуальные инструменты для баз данных).

Советы по работе со значениями NULL и пустыми ячейками

При выборе пустой строки для добавления новой записи начальным значением всех столбцов является значение NULL. Если столбец допускает значения NULL, его можно оставить в том же виде.

Если необходимо заменить значение, отличное от NULL, на значение NULL, введите заглавными буквами NULL. Область результатов приведет слово в формат курсива, чтобы оно определялось как значение NULL, а не как строка.

Чтобы ввести в строку «NULL», нужно ввести буквы без кавычек. Если хотя бы одна буква будет в нижнем регистре, значение будет рассматриваться как строка, а не как значение NULL.

Значения столбцов с типом данных binary по умолчанию имеют значения NULL. Эти значения нельзя изменить в области результатов.

Чтобы ввести пустое место вместо значения NULL, нужно удалить существующий текст и удалить ячейку.

Проверка данных

Конструкторы запросов и представлений могут проверять некоторые типы данных относительно свойств столбцов. К примеру, если ввести «abc» в столбец с типом данных float, появится сообщение об ошибке и изменение не будет зафиксировано в базе данных.

Чтобы быстро узнать тип данных столбца, находясь в области результатов, нужно открыть область схем и удерживать указатель над именем столбца в таблице или над возвращающим табличное значение объектом.

ПримечаниеПримечание

Максимальная длина, которая может быть отображена в области результатов для типа данных text, составляет 2 147 483 647.

Синхронизация наборов результатов с определением запроса

При работе с результатами запроса или представлениями можно вывести записи в области результатов из синхронизации с определением запросов. Например, если запущен запрос для четырех из пяти столбцов в таблице, а затем использовали область «Схема» для добавления пятого столбца в определение запроса, данные этого пятого столбца таблицы будут автоматически добавлены в область результатов. Чтобы в области результатов отображалось новое определение запроса, необходимо запустить запрос снова.

Если это произойдет, в правом нижнем углу области результатов появится значок с предупреждением о возможной ошибке и текст «Запрос изменен»; значок также отобразится в левом верхнем углу области.

Синхронизация изменений, выполненных несколькими пользователями

При работе с результатами запроса или представлениями записи могут быть изменены другим пользователем, который также работает с этой базой данных.

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

Ограничения области результатов

Обновление невозможно в следующих случаях

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

  • Обновление запросов, содержащих столбцы более чем из одной таблицы или представления, невозможно.

  • Обновление представлений возможно только в том случае, если ограничения базы данных разрешают эту операцию.

  • Обновление результатов, возвращаемых хранимой процедурой, невозможно.

  • Невозможно обновление запросов или представлений, использующих предложения GROUP BY, DISTINCT, или TO XML.

  • Результаты функций, возвращающих табличное значение, можно обновлять только в некоторых случаях.

  • Данные столбцов, являющиеся результатом выражения в запросе.

  • Данные, которые не были успешно транслированы поставщиком.

Представление в полном виде невозможно

Элементы, возвращаемые в область результатов из базы данных, в значительной степени контролируются поставщиком используемого источника данных. Область результатов не всегда может транслировать данные из всех систем управления базами данных. Ниже представлены такие случаи.

  • Типы данных binary часто неудобны для людей, работающих с областью результатов; их загрузка может занять огромное количество времени. Они представлены как <Binary data> или Null.

  • Сохранение точности и масштаба не всегда возможно. Например, область результатов поддерживает точность 27. Если данные являются типом данных с большей точностью, эти данные могут быть усечены или представлены как <Unable to read data>.