| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Базы данных и репортинг > Нужна помощь с dbf |
| Автор: etc 27.7.2005, 17:24 |
| Такая ситуация.. братишку в универе заставили сделать БД. вообщем ни он ни я не знаем как да че. вот есть просьба.. есть ли у кого нибудь исходник хотяб самой крохотной БД которая работает с dbf. или с чем нибудь другим, только что бы на комп ничего лишнего не надо было устанавливать! Будем очень признательны за помощь. Я в нете искал но нигде не удалось найти такого счастья... Сами мы не местные Заранее респект всем откликнувшимся! |
| Автор: etc 27.7.2005, 17:38 |
| или хотя бы покажите где есть такие примеры.. или написано как такое осуществить.. а то в тех книгах что есть там нету такого! |
| Автор: Golden Hands 28.7.2005, 00:41 |
| У меня есть нормальный примерчик, тоже универский (только не dbf, а db). Если срочно надо - пиши на мыло или в асю. |
| Автор: ТоляМБА 28.7.2005, 05:32 | ||||
Тогда забудь про BDE и работай, к примеру, через ADO. (Только в ADO у меня не получалась реструктуризация таблиц: Alter..., Drop..., Create..., а в BDE все эти команды прокатывали без проблем). Кстати, как подключить прогу к базе - дело не хитрое, а вот работать с базой тебе придется с помощью языка SQL (ты конечно можешь работать и чисто через Делфю, но это будет такой гимор и тормоза). Понять его на простых примерах не долго - было бы желание. Ну чтобы ты не пугался, приведу пример:
Допустим в табле1 у тебя артикулы с количеством (то что тебе надо купить), а во второй - артикулы с ценами (типа прайс-лист магазина). В первой строке ты просишь показать тебе артикул и количество (из первой таблы), цену (из второй таблы), и цену помноженную на количество под именем столбца priceZak (цена заказа) во второй строке ты пишешь источник - таблу1 под псевдонимом (чтоб каждый раз не писать table1) t1, в третьей строке ты связываешь первую таблу со второй, в четвёртой строке показываешь условие связи - т.е. одинаковые артикулы. |
| Автор: etc 28.7.2005, 11:21 | ||
желание есть, были бы примеры Но из приведенного примера вроде бы на первый взглядвсе просто и не так страшно. Golden Hands ТоляМБА Спасибо за помосчь. Надеюсьэто поможет. |
| Автор: etc 14.8.2005, 11:29 |
| ТоляМБА Все вроде бы нормально, вот только проблема, одна и большая. Прога запускается раза 2 от силы.. потом по каким то причинам открывается через минуты 2 и то без БД. А это жуть как не красиво. Или если она была запущена из делфи, то потом вообще не щапускается.. Приходится удалять все, перегружаться и снова устанавливать! |
| Автор: SergeBS 14.8.2005, 16:35 | ||||
| H04b Больше слушай дурных советов. Через ADO работать с простыми DBF - большой гимор. Если у тебя именно обычные dbf а-ля FoxPro 2.6 - ищи TDBF/Halcyon и т.п. Через них будешь работать в фоксовском стиле без мороки с уникальными ключами, которые требует ADO или громождения 3-Мб драйвера BDE. И вообще просто почитай какую-нибудь книжку по Delphi. Поскольку получить такой эффект:
Это очень постараться надо. Впрочем, если через ADO - то скорее всего ты не видишь, что нарушено требование уникальности записи. А с такими базами ADO не работает. И не надо начинать сразу тыркаться в SQL. Для этого, поверь, примеров маловато будет. Надо еще и теорию знать. На примерах с нуля не разберешься и все время будут проблемы. А что с ADO проблемы - www.delphikingdom.com - читай статью "Немного об ADO". Когда в ней почти ничего не поймешь, сам с ADO сбежишь Пример работы с dbf через halcyon я могу завтра кинуть - на работе. Но тогда сам halcyon нужен. Иначе просто ничего не увидишь (там нет никакой обработки данных - ввод,удаление, навигация). Да, на всякий случай: ни Фленова, ни Шкрыля читать не советую - не поможет. У них уровень изложения такой: делаем так, потом так, потом эдак и все работает. А вот почему работает и почему может не работать - 0 данных. У Кэнту более-менее внятно кое-что изложено в общем учебнике. А кроме того есть куча книжек именно по работе с БД из Дельфи. Без них тебе никак. ТоляМБА ADO работает через SQL-запросы. Просто ты их не видишь. Изменение структуры - см. тему
У тебя то же самое по той же причине. |