Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.02.2011, 08:14   #1
Flatterer
Пользователь
 
Регистрация: 08.03.2010
Сообщений: 10
Вопрос Delphi 5 и Access

по идеи надо бы перевести из Access в treeview, но дело в том, что я ни разу не подключал их и даже не имею представления как, добрые люди не поможете?подскажите пожалуста, а то сам не разгребу и как можно будет в дальнейшем решить проблему, не обращая внимания на то, что не практично переводить из Accessв treeview по приине долгой прогрузки из-за обильного кол-ва данных
Flatterer вне форума Ответить с цитированием
Старый 18.02.2011, 08:58   #2
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

Что это за идея такая странная?
А что "перевести" то из Access в treeview?
Treeview в каждом своем элементе может показывать только одну строку. В БД же наверняка таблица (а может и таблицы), которая имеет больше чем одни столбец. И как собирается автор воплощать свою идею при таком соотношении?
Прик вне форума Ответить с цитированием
Старый 18.02.2011, 09:03   #3
Flatterer
Пользователь
 
Регистрация: 08.03.2010
Сообщений: 10
По умолчанию

если начну обьснять на своём корявом языке, то это будет ну совсем не понятно

хотя бы не могли бы рассказать по этим вопросам
1)как соеденить аксес базу с делфи
2) как обращаться к отдельным таблицам в аксесе через делфи
3) как обращаться к отдельным строкам данных в аксесе через делфи

всё остальное доложно помочь мне сделать моё воображение))
Flatterer вне форума Ответить с цитированием
Старый 18.02.2011, 09:14   #4
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

Закладка "ADO" в палитре компонентов Д7 или "dbGo" в более поздних версиях.
А как работать с этими компонентами в посте не расскажешь.
Вкратце (для дальнейшего поиска деталей по этой теме):
На форму поместить TADOConnection и TADOQuery. Первый соединить с базой (свойство ConnectionString), второй с первым (свойство Connection).
А обращаться и к таблицам и строкам через SQL.
Для просмотра данных на форме и простоты можно заменить TADOQuery на TADOTable. В этом случае SQL может и не понадобится, все зависит от задачи.
Прик вне форума Ответить с цитированием
Старый 18.02.2011, 09:19   #5
Flatterer
Пользователь
 
Регистрация: 08.03.2010
Сообщений: 10
По умолчанию

ну чтож будем пытаться)
Flatterer вне форума Ответить с цитированием
Старый 18.02.2011, 09:29   #6
Flatterer
Пользователь
 
Регистрация: 08.03.2010
Сообщений: 10
По умолчанию

TADOConnection не хочет видить аксесовские базы данных не в формате 2003 года не в 2007, он не выдаёт ошибки но и не выводит их в табле
Flatterer вне форума Ответить с цитированием
Старый 18.02.2011, 09:34   #7
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

Надо упаковать базу и проект и кинуть сюда.
У начинающих, как правило, с первой попытки редко получается.
И какая версия Delphi?
Прик вне форума Ответить с цитированием
Старый 18.02.2011, 09:37   #8
Flatterer
Пользователь
 
Регистрация: 08.03.2010
Сообщений: 10
По умолчанию

ну вот проект мелкая попытка и сама база данных просто для пробы
Вложения
Тип файла: zip project.zip (49.2 Кб, 12 просмотров)
Flatterer вне форума Ответить с цитированием
Старый 18.02.2011, 10:02   #9
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

Ладно, по-порядку. Вначале окучим TADOConnection.
Открываем редактор ConnectionString (кнопка с тремя точками в свойстве). В нем:
- отмечаем Use Connection string, затем кнопка "Build", в окне выбираем "поставщика" Microsoft Jet ..., кнопка "Далее".
- выбираем имя базы; отмечаем "Пустой пароль";
- кнопка "Проверить подключение" (должно быть "Проверка подключения выполнена", если нет, то начинать сначала на новом компоненте); "ОК", "ОК".
- свойство LoginPrompt = False;
- проверяем соединение в самом компоненте - пытаемся установить свойство Connected = True.

В ADOTable.
- в свойстве Connection выбираем компонент TADOConnection1.
- в свойстве TableName выбираем нужную таблицу.

Для отображения данных из таблицы БД на форме.
- размещаем DBGrid (закладка Data Controls);
- размещаем на форме DataSource (закладка Data Access);
- в свойстве DataSource DataSet указываем ADOTable1;
- в свойстве DBGrid DataSource указываем DataSource1;
Проверяем что получилось, устанавливая свойство Active ADOTable вTrue, помятуя, что Connected TADOConnection1 тоже установлен в True.

Краткий экскурс в ADO окончен.

Последний раз редактировалось Прик; 18.02.2011 в 10:13. Причина: Продолжение
Прик вне форума Ответить с цитированием
Старый 18.02.2011, 10:24   #10
Flatterer
Пользователь
 
Регистрация: 08.03.2010
Сообщений: 10
По умолчанию

так с sql я малость ознакомлен но с ним я работал лиш через аксес а как через делфи в скл обратиться?
Flatterer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
access и delphi kuzmich БД в Delphi 12 19.09.2011 18:56
БД Access и Delphi enzoxa Фриланс 5 10.01.2011 10:06
Delphi+Access qwertyqwerty БД в Delphi 1 25.03.2010 22:01
Access и Delphi minius БД в Delphi 1 17.06.2009 01:44
Delphi+Access minius БД в Delphi 1 01.04.2009 08:25