р поточної вибраної табліциstatic string source_table = «»;// ім'я обраної таблиці static NatBaza my_db = new NatBaza (5);// властивість, безпосередньо// мінлива для зберігання бази даних в ОЗУ, инициализирована конструктором с// аргументом 5 (створюється відразу п'ять таблиць)
}// статичний клас. призначений для зберігання завантаженого БД в ОЗУ.
[Serializable]// атрибут Serializable означає, що об'єкт нижчеописаного типу можна
// буде розбити на потік байтів і запхати в типізований файл.
public class NatBaza// клас для зберігання БД в пам'яті. Містить методи (функції) для збереження і завантаження БД на жорсткий диск
{
public NatTable [] tables;// властивість, масив таблиць NatTable в пам'яті
public NatBaza (int j)// конструктор класу, потрібний для створення об'єкта (змінної) типу NatBaza
{= new NatTable [8]; (int i = 0; i
);}
} void SaveBaseInOutputFile ()
{f = new FileStream (@ В«Base. NatВ», FileMode. Open, FileAccess. ReadWrite); b = new BinaryFormatter ();. Serialize (f, this);. Close ();
}// метод зберігає БД з пам'яті на жорсткий диск
public void LoadBaseFromInputFile ()
{f = new FileStream (@ В«Base. NatВ», FileMode. Open, FileAccess. ReadWrite); b = new BinaryFormatter ();. my_db = (NatBaza) b. Deserialize (f);. Close ();
}// метод завантажує БД з файлу в ОЗУ
public void create_shema ()
{. my_db = new NatBaza (8); (int i = 0; i <8; i + +)
{BazaInOzy. my_db. tables [i] = new NatTable («», 5, 0,10);} (int i = 0; i <8; i + +)
{
}. my_db. tables [0]. table_name = "Вид продукції 1В»;. my_db. tables [1]. table_name = "Вид продукції 2В»;. my_db. tables [2]. table_name = "Вид продукції 3В»;. my_db. tables [3]. table_name = "Вид продукції 4В»;. my_db. tables [4]. table_name = "Вид продукції 5В»;. my_db. tables [5]. table_name = "Вид продукції 6В»;. my_db. tables [6]. table_name = В«ПерсоналВ»;. my_db. tables [7]. table_name = В«НовинкиВ»;. my_db. SaveBaseInOutputFile ();
}// Додатковий метод створює схему БД
}
[Serializable] class NatTable// клас, аналог DataTable, призначений для зберігання таблиць в пам'яті, і прив'язки їх до візуальних об'єктів (DataGridView)
{string table_name;// ім'я обраної табліциint table_number;// її номер string [] FieldName;// масив. містить заголовки стовпців
public int rows_cou...