Замечания Черкинского по выполнению:
1. Чтобы нажатием кнопки на форме вызывался Report, нужно под этой кнопкой разместить код:
Repo Form <имя Report’а> prev
2. То, что я говорил насчет иностранных языков и транслита, относится только к интерфейсу, внешней части программы, все же программные переменные, невидимые пользователю, в том числе и имена таблиц и полей следует ( я настоятельно рекомендую в конце концов ) писать латинскими буквами. Все-таки FoxPro до конца не русифицирован.
3. В каждой таблице ввести поле – “идентификационный номер записи” типа Numeric, достаточной длины. Например: id_book N(6) - идентификационный номер книги, или id_stud N(5) - идентификационный номер студента и т.д. и т.п.
Требование к этому id_... ( читается айди_.... ) – уникальность для каждой записи. По этому полю легко можно будет индексировать таблицу и устанавливать связи между таблицами. Так, например, в дочерних таблицах нельзя хранить всю информацию о поставщиках, о заказчиках, а достаточно указать их id.
Пример:
I. Таблица Zakaz: - Заказы
Id_zak N(5) - идентификационный номер заказа0
Data_zak D - дата заказа
Data_vyp D - дата выполнения заказа
Id_zakaz N(4) - идентификационный номер заказчика
Id_post N(4) - идентификационный номер поставщика
Т.е. в таблице Zakaz не только не нужно, но и нельзя хранить в каждой записи адреса, телефоны и проч. атрибуты заказчиков и поставщиков. Эти атрибуты будут храниться в соответствующих таблицах – Postavshik и Zakazchik по одному разу, а в таблице Zakaz указывать только их id.
Отредактировано Daшуnя (2006-10-08 10:43:09)