Если вам требуется добавить (в Таблицу) только определенные (конкретные) Записи из внешнего Источника, вы можете использовать секцию Логического условия: FOR. Visual FoxPro использует заданное вами логическое Выражение для фильтрации внешних Данных и добавления только тех Записей, которые удовлетворяют данному Условию. Поля Таблиц, которые используются при построении выражения FOR должны существовать в обоих Таблицах (как в исходной, так и - в добавляемой).
Для выбора определенных Записей для Добавления:
-
Отобразите Исходную Таблицу (например, в системном окне Browse), в системном Меню Table (Таблица), выберите подпункт: Append Records (добавить Записи).
-
В активированном диалоговом боксе определите Тип и полное Имя соответствующего файла, далее: нажмите кнопку Options (Параметры).
-
Нажмите кнопку For (Для) - где выполняется построение требуемого Логического выражения Фильтра добавляемых Записей; при этом используется (активируется) диалоговый бокс Expression Builder (Построитель Выражений).
Обратите Внимание
Вам не нужно вводить ключевое Слово FOR, которое подразумевается (по-умолчанию). Например, достаточно Ввести: customer.country = "Russia", - для добавления только требуемых Записей (удовлетворяющих данному Условию).
-
Нажмите кнопку: OK.
Если вы выполняете Добавление Данных из обычного Текстового файла, Visual FoxPro предполагает, что для каждого Поля Таблицы - соответствующие данные из текстового файла разделены запятыми, а символьные данные заключены в кавычки. Обратите Внимание, если вы используете символ Запятая в качестве разделителя между целой и десятичной частями Числовых данных или символ Запятая используется как разделитель Триад в денежных величинах (123,456,78) , то получаем - Риск импортировать числовые Данные в разные поля Таблицы.
Например, Visual FoxPro импортирует исходное Значение = 100,00 в два последовательных Поля Таблицы (так как исходные значения - разделены Запятой, на самом деле это число = 100.00). Рекомендуется воспользоваться одним из следующих Запасных Вариантов:
-
Используйте символ Табуляции (Tab) - как разделитель между рядом-стоящими Значениями Полей в текстовом файле.
-
Измените десятичный разделитель в Числовых Данных, замените его на обычный - Точка.
Если для добавления новых Записей из Текстового файла, где в качестве разделителя между Значениями Полей используется символ Табуляции, вы применяете стандартную команду APPEND FROM, то рекомендуется указывать также дополнительную секцию рассматриваемой команды: DELIMITED WITH TAB.
Если вам требуется использовать десятичную Точку в качестве разделителя целой и десятичной частей числовых Выражений, то выполните необходимые преобразоввания, загрузите эти данные в Таблицу, выполните обратное преобразование ("точку" - обратно в "запятую"). Тем самым Исходный текстовый файл остается в исходном, неизменном вуиде.
Для Замены Десятичной Точки в числовых Выражениях
-
В системном Командном окне Command, введите и выполните следующую Команду Visual FoxPro.
Копировать Код
SET POINT TO
-
Выполните Импорт требуемых данных из текстового файла, где используется ключевое слово: DELIMITED (разделенных).
-
Опять в системном Командном окне Command, введите и выполните обратную Команду (установку разделителя - Запятой).
Копировать Код
SET POINT TO ','