Трудное начало.
Вот примерно как она должна работать:
Запуск программы. Форма на которой можно выбрать, что будем делать - приход или расход, отчет и выход.
Далее (например приход) открывается форма с гридом.
В гриде отображается база приходов по клиентам.
Там в комбобоксе можно выбрать (или ввести нового) клиента.Далее выбираем (или вводим) статью во втором комбобоксе. В текстбокс вводим сумму. кнопка Ок.
В базу прихода заносится строчка:
клиент дата статья сумма
иванов 10.11.01 стройка 500.0
В гриде отображается:
клиент дата статья сумма остаток
иванов 10.11.01 стройка 500.0 500.0
Далее можно снова добавить запись прихода или нажав кнопку "Выход"
выйти к предыдущей форме. Допустим в ней нажимаем "Расход".
Открывается форма похожая на форму прихода.
Выбираем клиента, статью, сумму, нажимаем Ок.
В базу расхода заносится строчка:
клиент дата статья сумма
петров 10.11.01 стройка 100.0
А в гриде отображается:
клиент дата статья сумма остаток
петров 10.11.01 стройка 100.0 400.0
То есть у нас есть программа, которая осуществляет движение (приход
и расход) денег по выбранным статьям.
В билдере совсем не разбираюсь, но имею опыт работв делфи. Правда основная проблема как работать с базой данных.
Что посоветуете ? Мне бы начать, дальше сам разберусь.
Заранее благодарен.
И вся прога не особо сложная - нужно только сидеть и прописывать все события, чтобы работало как надо...
Есть книжка "Работа с локальными базами данных" А.Я. Архангельский. Если очень надо, изыщи возможность найти рублей 60 да прикупить ее где-нить в магазине. Для начала, думаю она тебе поможет
А еще лучше, не извращайся и напиши на Access!
Это же круто!
Мне бы понять какую СУБД использовать
там есть парадокс, интербейс, и еще куча
Какую ?
dBase for Windows.
И было бы лучше не использовать ComboBox-ы
а все сделать в DBGrid-де (для юзеров удобней) или максимум в 2-ух подумай только как скампоновать.
тогда уже лучше наверное visual foxpro.
а хочется всетаки на билдере...
Цитата:
On 2001-11-19 2002, ramz wrote
Я очень хочу научится использовать билдер.
Это же круто!
Мне бы понять какую СУБД использовать
там есть парадокс, интербейс, и еще куча
Какую ?
??? Я не понял, что ты имеешь в виду ???
но в билдере ест возможность использовать для баз данных множество СУБД:
SQL, bBASE, Paradox, Interbase, Oracle, и еще туча.
Так вот - какую лучше начинать учить ?
Если использовать только DBGrid, то тогда надо в него ComboBox встраивать. (так для пользователей удобнее ) Так что лучше написать свой DBGrid на основе того же StringGrid. А то потом еще намучаешся. А если не охота писать, то лучше взять компоненты сторонних производителей. Но мой вам совет, не используйте вы эти DB контролы!
Я бы рекомендовал кинуть базу на MS SQL server, если позволяют ресурсы - бегает быстренько, достаточно надежно, очень гибкая структура получается - в перспективе всегда есть возможность расширить круг задач не особо напрягаясь обеспечением целостности базы (если грамотно продумать структуру, конечно )... Да и работать с ним достаточно легко и приятно...
вот можно поподробнее о твоем варианте а то совсем чайник в этом
Примерно:
что это такое, как оно будет выглядеть, с чег начать, что почитать.
Потом пишешь клиента на билдере. Доступ к базе происходит примерно так: кладешь компонент ADOConnection, в его свойстве ConnectionString кладешь строку подключения (там есть построитель строк). Я эту строку генерирую с формы с четырьмя EditText -
SQLstr="Provider=SQLOLEDB.1;Persist Security Info=False;User ID="+Form2->Edit1->Text+";Password="+Form2->Edit2->Text+";Initial Catalog="+Form2->Edit3->Text+";Data Source="+Form2->Edit4->Text;
Так получаем проверку пользователя. Свойство LoginPromt ставишь в false.
Потом вешаешь ADOTable или ADOQuery, их свойство Connection выставляешь в значение ADOConnection (из выпадающего списка). В свойстве ADOTable TableName выбираешь имя нужной таблицы. В программе код ADOTable->Open() открывает таблицу. В случае запроса пиши ADOQuery->SQL->Add("твой запрос");ADOQuery->Open(). Все, у тебя есть доступ к твоей базе. Если енто все надо отобразить на форме скажем в гриде - надо еще повесить DataSource и в его свойстве DataSet выбери свою таблицу или запрос.
Это в самых общих чертах - дальше можно ползать по хелпу - знаешь, что искать:)
в общем всё просто, но не серьёзно
а по хорошему если то надо юзать ADOQuery и работать через SQL (писать, читать, исправлять) в общем всё делать руками, так будет лучше и надёжнее да и никакой зависимости от BDE.
что касается формата БД то в первом случае самый простой вариант это Paradox, он для BDE родной , есть свой драйвер (для MS Access например он тоже есть но поработать напрямую так и не получилось... только через ODBC), а во втором случае всё равно какая БД хоть Paradox хоть Oracle