Основы современных компьютерных технологий


Изменение структуры таблицы - часть 2


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

Переопределение характеристик полей, а именно типа, длины или числа десятичных знаков в числовом поле, иногда приводит к проблемам. Без проблем выполняется увеличение длин полей. Для этого достаточно в Конструкторе таблиц выделить нужное поле и увеличить его длину. При этом соответствующий dbf-файл будет переписан и приобретет большие размеры.

263

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

Возможны проблемы и при изменении типов полей. Например, преобразование числового поля в символьное возможно всегда при условии достаточного выделения места для образующихся символьных строк. Это преобразование осуществляется с помощью функции STRQ. Обратное преобразование выполняется функцией VAL() и возможно только в тех случаях, когда строка начинается с цифр или пробелов. В противном случае полученное в результате преобразований числовое поле будет иметь нулевое значение. 4 Без проблем осуществляется преобразование даты в строку - функцией DTOC() и обратное преобразование - функция CTOD(), при условии что символьная строка содержит допустимые символы.

264

263 :: 264 :: Содержание




Начало  Назад  Вперед