Введення даних таблиці fox Рro

Щоб заповнити таблицю foxpro, її треба якимось чином вибрати. Зазвичай використовують або менеджер проекту, або дизайнер бази. Можна використовувати команду use, але так роблять рідко. Потім таблицю потрібно відкрити, що знову-таки роблять кнопкою.

В Database Designer це кнопка з окулярами (обведена кружечком), в Project Manager-е це кнопка Browse. Можна використовувати однойменну команду, або системне меню. Все залежить від того, в якому режимі ви працюєте, які вікна відкриті і т.п.

Результат буде один і той же - відкриється таблиця, в даному випадку порожня. У неї потрібно додати порожній рядок. Способів два - використовувати меню, або натиснути Ctrl + Y (підкреслено червоним).

Чорними лініями закреслити пункт "Додати запис з.", Оскільки імпортувати дані ми не збираємося (нізвідки). Нам просто потрібно додати порожній рядок.

Додавати записи в цю таблицю вдається тільки по одній. Причина тому - ключове поле KOD. Foxpro стежить за унікальністю значення в цьому полі, і не дає ввести два порожніх значення. Одне - будь ласка, але при цьому буде заблокований введення нових записів. Ось і здогадайся, чому все працювало-працювало, і раптом перестало.

Ввести одну запис без номера все ж можна, якщо вчинити так, як показано на малюнку - спочатку ввести всі номери, а потім стерти один з введених. Робити цього, звичайно ж, не слід, більш того, слід вжити всіх заходів, щоб цього не зміг зробити і користувач. Колонку "Код" показувати можна, але вона завжди повинна бути "Тільки для читання"

А як все ж додати новий запис в таку таблицю? Нормальну запис, з номером? Ввести її в допоміжну базу з такою ж структурою, і приєднати командою append from. Елементарно.

Повернувши громадянину Сидорову код 003, можна приступати до заповнення такої таблиці. Вона буде вести себе трохи по-іншому

По-перше, в неї можна заносити записи з однаковими кодами.
По-друге, в ній може бути скільки завгодно порожніх рядків (відзначені галочками).

Крім того, якимось записів з першої таблиці може не відповідати жодного запису з другої, і це нормально. А ось якщо в другій таблиці запис є, а в першій немає людини з таким кодом, це тривожна ознака.

Чорний квадратик в лівій частині порожнього рядка - ознака того, що запис позначена як віддалена. Буде вона видна, чи не буде, залежить від команди

Після того, як виконана команда PACK, записи з "чорною міткою" видаляються безповоротно.

Якщо немає бажання вводити всю цю нісенітницю в таблиці, можете скачати готові. Вони знадобляться для дослідів щодо зв'язування таблиць.

Схожі статті