Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Нужна помощь с dbf 
:(
    Опции темы
etc
Дата 27.7.2005, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


FCZ
*


Профиль
Группа: Участник
Сообщений: 227
Регистрация: 23.2.2005
Где: Красногорск

Репутация: нет
Всего: 3



Такая ситуация.. братишку в универе заставили сделать БД. вообщем ни он ни я не знаем как да че. вот есть просьба.. есть ли у кого нибудь исходник хотяб самой крохотной БД которая работает с dbf. или с чем нибудь другим, только что бы на комп ничего лишнего не надо было устанавливать! Будем очень признательны за помощь.
Я в нете искал но нигде не удалось найти такого счастья...

Сами мы не местные smile


Заранее респект всем откликнувшимся!
PM WWW ICQ   Вверх
etc
Дата 27.7.2005, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


FCZ
*


Профиль
Группа: Участник
Сообщений: 227
Регистрация: 23.2.2005
Где: Красногорск

Репутация: нет
Всего: 3



или хотя бы покажите где есть такие примеры..
или написано как такое осуществить.. а то в тех книгах что есть там нету такого!
PM WWW ICQ   Вверх
Golden Hands
Дата 28.7.2005, 00:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Золотой
****


Профиль
Группа: Участник Клуба
Сообщений: 2023
Регистрация: 23.1.2005
Где: Екатеринбург

Репутация: 2
Всего: 83



У меня есть нормальный примерчик, тоже универский (только не dbf, а db).
Если срочно надо - пиши на мыло или в асю.


--------------------
Мы обречены... но только на победу!
Настанет день, и мы построим новый дом.
Внесем в него тепло, что сохранить сумели,
И воскресим все то, что в нас когда-то умерло... © Тень Света
PM MAIL ICQ   Вверх
ТоляМБА
Дата 28.7.2005, 05:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004

Репутация: 3
Всего: 252



Цитата
только что бы на комп ничего лишнего не надо было устанавливать!


Тогда забудь про BDE и работай, к примеру, через ADO. (Только в ADO у меня не получалась реструктуризация таблиц: Alter..., Drop..., Create..., а в BDE все эти команды прокатывали без проблем).

Кстати, как подключить прогу к базе - дело не хитрое, а вот работать с базой тебе придется с помощью языка SQL (ты конечно можешь работать и чисто через Делфю, но это будет такой гимор и тормоза). Понять его на простых примерах не долго - было бы желание. Ну чтобы ты не пугался, приведу пример:

Код

Select t1.artikul, t1.kol, t2.price, t1.kol*t2.price as priceZak
from table1 t1
inner join table2 t2
on t1.artikul=t2.artikul


Допустим в табле1 у тебя артикулы с количеством (то что тебе надо купить), а во второй - артикулы с ценами (типа прайс-лист магазина).
В первой строке ты просишь показать тебе артикул и количество (из первой таблы), цену (из второй таблы), и цену помноженную на количество под именем столбца priceZak (цена заказа)
во второй строке ты пишешь источник - таблу1 под псевдонимом (чтоб каждый раз не писать table1) t1, в третьей строке ты связываешь первую таблу со второй, в четвёртой строке показываешь условие связи - т.е. одинаковые артикулы.
PM   Вверх
etc
Дата 28.7.2005, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


FCZ
*


Профиль
Группа: Участник
Сообщений: 227
Регистрация: 23.2.2005
Где: Красногорск

Репутация: нет
Всего: 3



Цитата
Понять его на простых примерах не долго - было бы желание

желание есть, были бы примеры smile
Но из приведенного примера вроде бы на первый взглядвсе просто и не так страшно.


Golden Hands
ТоляМБА
Спасибо за помосчь. Надеюсьэто поможет.
PM WWW ICQ   Вверх
etc
Дата 14.8.2005, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


FCZ
*


Профиль
Группа: Участник
Сообщений: 227
Регистрация: 23.2.2005
Где: Красногорск

Репутация: нет
Всего: 3



ТоляМБА
Все вроде бы нормально, вот только проблема, одна и большая. Прога запускается раза 2 от силы.. потом по каким то причинам открывается через минуты 2 и то без БД.
А это жуть как не красиво. Или если она была запущена из делфи, то потом вообще не щапускается.. Приходится удалять все, перегружаться и снова устанавливать!
PM WWW ICQ   Вверх
SergeBS
Дата 14.8.2005, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



H04b
Больше слушай дурных советов. Через ADO работать с простыми DBF - большой гимор. Если у тебя именно обычные dbf а-ля FoxPro 2.6 - ищи TDBF/Halcyon и т.п. Через них будешь работать в фоксовском стиле без мороки с уникальными ключами, которые требует ADO или громождения 3-Мб драйвера BDE. И вообще просто почитай какую-нибудь книжку по Delphi. Поскольку получить такой эффект:

Цитата

Все вроде бы нормально, вот только проблема, одна и большая. Прога запускается раза 2 от силы.. потом по каким то причинам открывается через минуты 2 и то без БД.
А это жуть как не красиво. Или если она была запущена из делфи, то потом вообще не щапускается.. Приходится удалять все, перегружаться и снова устанавливать!


Это очень постараться надо. Впрочем, если через ADO - то скорее всего ты не видишь, что нарушено требование уникальности записи. А с такими базами ADO не работает. И не надо начинать сразу тыркаться в SQL. Для этого, поверь, примеров маловато будет. Надо еще и теорию знать. На примерах с нуля не разберешься и все время будут проблемы. А что с ADO проблемы - www.delphikingdom.com - читай статью "Немного об ADO". Когда в ней почти ничего не поймешь, сам с ADO сбежишь smile.
Пример работы с dbf через halcyon я могу завтра кинуть - на работе. Но тогда сам halcyon нужен. Иначе просто ничего не увидишь (там нет никакой обработки данных - ввод,удаление, навигация).
Да, на всякий случай: ни Фленова, ни Шкрыля читать не советую - не поможет. У них уровень изложения такой: делаем так, потом так, потом эдак и все работает. А вот почему работает и почему может не работать - 0 данных. У Кэнту более-менее внятно кое-что изложено в общем учебнике. А кроме того есть куча книжек именно по работе с БД из Дельфи. Без них тебе никак.

ТоляМБА
ADO работает через SQL-запросы. Просто ты их не видишь. Изменение структуры - см. тему

Цитата

Программное добавление поля, Ошибка ODBC


У тебя то же самое по той же причине.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0460 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.