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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.10.2010, 18:20   #1
kuzmich
Форумчанин
 
Аватар для kuzmich
 
Регистрация: 05.05.2007
Сообщений: 236
Вопрос access и delphi

всем привет!
я начел создавать БД. использую БД от Microsoft, т.е. - access.
у меня несколько таблиц, вопрос в том - как указывать в delphi пути к таблицам?
зарание спасибо!
kuzmich вне форума Ответить с цитированием
Старый 14.10.2010, 18:26   #2
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Используй ADOConnection, DataSource, ADOTable или ADOQuery, DBGrid + поиск по форуму + смекалку.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 14.10.2010, 18:54   #3
kuzmich
Форумчанин
 
Аватар для kuzmich
 
Регистрация: 05.05.2007
Сообщений: 236
Вопрос

Цитата:
Сообщение от artemavd Посмотреть сообщение
Используй ADOConnection, DataSource, ADOTable или ADOQuery, DBGrid + поиск по форуму + смекалку.
да, у меня все это есть, кроме DBGrid. у меня в место DBGrid идет DBEdit для заполнения данных. я вот DBEdit немогу связать к столбцам. что делать?
kuzmich вне форума Ответить с цитированием
Старый 14.10.2010, 19:45   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

БД <-- Adoconnection <-- adotable<--datasourse<--dbedit
<-- == подключаем к
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 15.10.2010, 03:48   #5
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Цитата:
да, у меня все это есть, кроме DBGrid. у меня в место DBGrid идет DBEdit для заполнения данных. я вот DBEdit немогу связать к столбцам. что делать?
фак май мозк ))
1. DBGrid есть во всех версиях Delphi
2. Для заполнения данных вместо DBEdit используйте обычный Edit. Использовать DBEdit для этих целей - ИМНО, изврат.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 15.10.2010, 04:37   #6
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

Цитата:
Сообщение от kuzmich Посмотреть сообщение
всем привет!
я начел создавать БД. использую БД от Microsoft, т.е. - access.
у меня несколько таблиц, вопрос в том - как указывать в delphi пути к таблицам?
зарание спасибо!
Как подключиться к БД Access в Delphi через ADO
1) Для подключения к БД используется компонент [ADOConnection] из вкладки [ADO]:
.......a. помещаем на форму [ADOConnection] и нажимаем на нем два раза мышкой, появится окно;
.......b. в окне жмем кнопку [Build…] появится следующее окно;
.......c. выбираем [Microsoft Office 12.0 Access Database Engine OLE DB Provider] (или что-нибудь подобное, где есть слово Access Database, у меня Office 2007) и жмем кнопку [Далее>>], перейдем во вкладку Подключение;
.......d. указываем путь до нашей БД в поле [источник данных], если база с паролем, то указываем эти данные ниже, в полях [пользователь] и [пароль], жмем кнопку [Проверить подключение], если все правильно, то вылезет сообщение об успешной проверке;
.......e. жмем ОК, ОК, ОК;
2) для извлечения данных, если не знаем SQL, используем компонент [ADOTable] из вкладки ADO:
.......a. помещаем на форму [ADOTable] и переходим в инспектор объектов [Object Inspector] среды Delphi (по умолчанию оно расположено внизу, слева) ;
.......b. в инспекторе объектов в поле [Connection] выбираем [ADOConnection1] (подключение, созданное на первом шаге) и в поле [TableName] выбираем ту таблицу, из которой будем извлекать данные;
.......c. для извлечения данных достаточно перевести переключатель [Active] в true (первое поле в инспекторе объектов);
3) чтобы увидеть, извлекаемые из базы, данные поместим на форму компонент DBGrid из вкладки Data Controls:
.......a. для связи [DBGrid] с базой данных нужно на форму добавить компонент [DataSource] из вкладки [Data Access]: в инспекторе объектов выбрать [DataSet]=ADOTable1;
.......b. в инспекторе объектов для [DBGrid] выбираем в поле [DataSource], помещенный, на шаге 3.а, компонент [DataSource1];
.......c. делаем активным [ADOTable1] – в инспекторе объектов в поле Active ставим true.
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.
Sparkman вне форума Ответить с цитированием
Старый 15.10.2010, 07:47   #7
_Engine_
Форумчанин
 
Регистрация: 29.06.2008
Сообщений: 603
По умолчанию

Цитата:
Сообщение от artemavd Посмотреть сообщение
фак май мозк ))
1. DBGrid есть во всех версиях Delphi
2. Для заполнения данных вместо DBEdit используйте обычный Edit. Использовать DBEdit для этих целей - ИМНО, изврат.
Артем, что-то я не понял, для каких-же целей нужно использовать DBEdit?
_Engine_ вне форума Ответить с цитированием
Старый 15.10.2010, 08:05   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
что-то я не понял, для каких-же целей нужно использовать DBEdit?
Его можно использовать только в том случае если программист не ожидает больших сложностей с вводом. Всетки DB компоненты капризны, и ранимы.
Я лично не рекомендую их использовать. Но это чистое ИМХО, и с мнением Тёмы совпадает.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.10.2010, 08:42   #9
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Цитата:
Артем, что-то я не понял, для каких-же целей нужно использовать DBEdit?
Смотри, автор топика написал:
Цитата:
у меня в место DBGrid идет DBEdit для заполнения данных.
Вот поэтому я и написал ему, что лучше использовать обычный Edit, a DBEdit оставить для обычного редактирования записи. Поэтому для заполнения данных советую использовать обычные (в этом я с Виталием солидарен), а не DB компоненты + делать это через запрос с параметрами. К тому же, вообще непонятно, почему у автора не получается настроить DBEdit на столбец. Там все-то два свойства надо указать: DataSource и DataField кажется, пишу не память название.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 18.10.2010, 20:17   #10
kuzmich
Форумчанин
 
Аватар для kuzmich
 
Регистрация: 05.05.2007
Сообщений: 236
Вопрос

все равно не получается! в БД Paradox все пашет, а в access нет
kuzmich вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
access и delphi kuzmich БД в Delphi 3 17.08.2010 14:25
Delphi+Access KAMENYKA БД в Delphi 1 28.04.2010 12:28
Access - Delphi koma Помощь студентам 1 12.10.2009 08:32
Delphi/Access Scabby Помощь студентам 11 19.05.2009 18:02
Access Delphi azat БД в Delphi 3 18.12.2007 11:27