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


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

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

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

Возврат результирующего набора

Можно возвратить результаты как запроса, так и представления, а также выбрать, открывать только область результатов или же все области.В любом случае запрос или представление откроются в конструкторе запросов и представлений.Единственное различие состоит в том, что одно откроется только с областью результатов, а другое — со всеми окнами, которые были выбраны в диалоговом окне "Параметры".По умолчанию включены все четыре области (результатов, 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.

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

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

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

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

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

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

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

ms172022.collapse_all(ru-ru,VS.110).gifОбновление невозможно в следующих случаях

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

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

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

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

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

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

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

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

ms172022.collapse_all(ru-ru,VS.110).gifПредставление в полном виде невозможно

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

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

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

  • Если используемая база данных отлична от Microsoft SQL Server, некоторые типы данных могут не поддерживаться поставщиком.При выполнении запроса, который содержит не поддерживаемые типы данных, значения для этого столбца будут возвращены с типом <unsupported data type> и сведения в области результатов будут доступны только для чтения.Область результатов будет доступна только для чтения и при выполнении запроса в отношении таблицы, которая не имеет первичного ключа и содержит столбец с не поддерживаемым типом данных (даже если создаваемый запрос не содержит столбец с не поддерживаемым типом данных в инструкции SELECT).

См. также

Основные понятия

Выпуски визуальных инструментов для баз данных

Другие ресурсы

Работа с представлениями

Выполнение основных операций с запросами

Установка условий поиска