Если вам требуется добавить (в Таблицу) только определенные (конкретные) Записи из внешнего Источника, вы можете использовать секцию Логического условия: FOR. Visual FoxPro использует заданное вами логическое Выражение для фильтрации внешних Данных и добавления только тех Записей, которые удовлетворяют данному Условию. Поля Таблиц, которые используются при построении выражения FOR должны существовать в обоих Таблицах (как в исходной, так и - в добавляемой).

Для выбора определенных Записей для Добавления:

  1. Отобразите Исходную Таблицу (например, в системном окне Browse), в системном Меню Table (Таблица), выберите подпункт: Append Records (добавить Записи).

  2. В активированном диалоговом боксе определите Тип и полное Имя соответствующего файла, далее: нажмите кнопку Options (Параметры).

  3. Нажмите кнопку For (Для) - где выполняется построение требуемого Логического выражения Фильтра добавляемых Записей; при этом используется (активируется) диалоговый бокс Expression Builder (Построитель Выражений).

    NoteОбратите Внимание

    Вам не нужно вводить ключевое Слово FOR, которое подразумевается (по-умолчанию). Например, достаточно Ввести: customer.country = "Russia", -  для добавления только требуемых Записей (удовлетворяющих данному Условию).

  4. Нажмите кнопку: OK.

Если вы выполняете Добавление Данных из обычного Текстового файла, Visual FoxPro предполагает, что для каждого Поля Таблицы - соответствующие данные из текстового файла разделены запятыми, а символьные данные заключены в кавычки. Обратите Внимание, если вы используете символ Запятая в качестве разделителя между целой и десятичной частями Числовых данных или символ Запятая используется как разделитель Триад в денежных величинах (123,456,78) , то получаем - Риск импортировать числовые Данные в разные поля Таблицы.

Например, Visual FoxPro импортирует исходное Значение = 100,00 в два последовательных Поля Таблицы (так как исходные значения - разделены Запятой, на самом деле это число = 100.00). Рекомендуется воспользоваться одним из следующих Запасных Вариантов:

  • Используйте символ Табуляции (Tab) - как разделитель между рядом-стоящими Значениями Полей в текстовом файле.

  • Измените десятичный разделитель в Числовых Данных, замените его на обычный - Точка.

Если для добавления новых Записей из Текстового файла, где в качестве разделителя между Значениями Полей используется символ Табуляции, вы применяете стандартную команду APPEND FROM, то рекомендуется указывать также дополнительную секцию рассматриваемой команды: DELIMITED WITH TAB.

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

Для Замены Десятичной Точки в числовых Выражениях

  1. В системном Командном окне Command, введите и выполните следующую Команду Visual FoxPro.

      CopyCode imageКопировать Код
    SET POINT TO
  2. Выполните Импорт требуемых данных из текстового файла, где используется ключевое слово: DELIMITED (разделенных).

  3. Опять в системном Командном окне Command, введите и выполните обратную Команду (установку разделителя - Запятой).

      CopyCode imageКопировать Код
    SET POINT TO ','

См. также