, який у текстовій формі забезпечує введення, зміна, видалення або перегляд даних. Шапка таблиці буде повторювати таблицю, зазначену в початковому умови. Передвстановлене максимальну кількість даних - 100 записів, що також задовольняє початковій умові
2) MEMO-поле насамперед призначене для виводу даних, зазначених в умові, додатково використовувати для візуального підтвердження виконуваних користувачем дій.
3) для завантаження/зміни/видалення записів в базу даних використовувати 5 компонентів edit (для заповнення відповідних стовпців), і 2 button-а (Для додавання і видалення запису відповідно). Так як для відображення інформації в StringGrid використовується текстова форма, передбачити неможливість введення текстових даних в чисельні поля з висновком відповідного повідомлення, а також неможливість внесення В«порожньогоВ» поля, оскільки всі поля бази даних, необхідні для математичного розрахунку по умовами завдання повинні бути заповнені.
4) використовувати стандартні діалоги OpenDialog і SaveDialog для надання користувачеві можливості візуального вибору імені та шляхи типізований файлу для відкриття або для збереження бази даних. Для виклику діалогів використовувати 2 компонента button з відповідними назвами
5) для В«ОбнуленняВ» даних, тобто створення нової бази використовувати компонент button з підписом В«створити базуВ».
6) для дублювання функцій програми і створення додаткової зручності роботи з додатком застосувати компонент menu з відповідними підміню і підписами кнопок.
7) математичний апарат представити у вигляді окремої процедури, що складається з двох рівнянь, задовольняють початковій умові, які є необхідною частиною додатки. Розрахунок проводити в автоматизованому режимі, без участі користувача.
8) виконати сортирование бази даних в автоматизованому режимі. Що виключить зайві дії користувача з періодичного натискання кнопки В«сортуванняВ». Дія сортування виконати унікальним, спеціально розробленим методом при кожному зміні бази даних.
3. Математичне формулювання задачі і вибір методу обробки інформації
У поставленої завданню необхідно виконати найпростіші операції й обчислення. Математичний апарат представлений у вигляді обчислення двох невідомих за заздалегідь заданими формулами.
1) з бази даних виділити відомості на кожну запис про залишок на початок року народження, про залишок на кінець року, про план випуску, а також вартість в оптових цінах одиниці продукції.
2) виконати обчислення об'єму реалізації за формулою, зазначеною в завданні.
3) виконати обчислення вартості в оптових цінах всього обсягу реалізації за формулою, зазначеної в завданні.
Пошук найменування продукції, що володіє найбільшу вартість усього обсягу реалізації, відбувається методом прямого перебору бази даних, порівнюючи кожен наступний елемент з попереднім. При виявленні наступного елемента великою, ніж попередній, значення вартості записується в одну буферну змінну, а індекс рядка записується в другу. При закінченні перебору в полі MEMO виводиться найменування продукції з бази даних, відповідної записаному раніше індексом, а значення переписується з буферної змінної.
Елемент автоматичного сортування вбудований в систему виведення інформації через компонент StringGrid. Для цього використовується типізований масив набору даних. При додаванні нового запису відбувається перенесення даних з StringGrid-а у типізований масив і потім відбувається прямий перебір бази даних з пошуком найбільш більшого в текстовому сенсі значення найменування продукції з використанням функції CompareText. При визначенні першого більшого елемента добавляемая запис записується між рядків типизированного масиву, а потім всі В«не порожніВ» записи типизированного масиву переносяться у вже очищений StringGrid. Потім типізований масив очищається. p> Таким чином виключається необхідність участі користувача в процесі сортування даних. Хід процесу перестроювання бази даних як би вмонтований в операції з зміни даних. Тобто кінцевою метою розробника є створення уніфікованої процедури з перетворення масиву данних.Однако, даний метод (Рівно як і метод В«бульбашкиВ») застосовується тільки для малих обсягів баз Невідомо, так як перетворення великого масиву інформації вимагатиме значні ресурси. Тому набір даних навмисно був обмежений 100 записами, що в повною мірою задовольняє поставленому умові (оперування з більш ніж десятьма записами).
Подальшим можливим розвитком програми може бути використання стандартизованих типів баз даних з вбудованою системою індексації і пошуку, з вбудованими функціями сортування. Також можливе інтегрування типізованих файлів з програмами Microsoft Office Excel або Access. Також, при необхідності, можливо доопрацювати програму до клієнт/серверного положення, яке матиме загальну систему захищених баз даних, зручне управління, а також розподіл повноважень по ...