Access и Delphi

  • Автор темы Mitiay
  • Дата начала
Статус
Закрыто для дальнейших ответов.
M

Mitiay

#1
В общем хочю создать телефонный справочник!Создал Бд в аксессе подключил ее к делфе через ADO вывел в BDgird, как теперь добовлять\удолять\редактировать записи??Или может кто посоветует Взять другие компоненты

Вот хочу сделать наподобе этого
 

Вложения

E
#4
Mitiay А что другие компоненты за вас все напишут?
 
M

Mitiay

#5
Я задал вопрос как добовлять\удолять\редактировать записи??Если можете помогите, если нет не флудите!
 
I

Impactor

#8
Если хотите совсем просто и как можно меньше писанины то используйте dbnavigatorб но если честно, это полная "серость", я его(компонент) не уважаю... считаю лучше написать руками все и так как это нужно с учетом всех нюансов. Однако для новичка он отлично подойдёт.
 
C

clayton

#10
Для подключения и манипуляцией таблицами MS Access нужно использовать компонент ADOTable. Для выполнения операций "добовлять\удолять\редактировать" записи нужно использовать, выше упомянутые, методы этого компонента:
- Insert, Append - добавление новых записей в таблицу (1-й добавляет c текущей позиции, 2-й в конец таблицы);
- Edit - перевести таблицу в режим редактирования;
- Post - сохранить изменения внесенные в таблицу(закрывает режим редактирования);
- Delete - удаляет текущую запись

Пример:

<!--shcode--><pre><code class='pascal'>procedure AddEditTable;
begin
//Добавить запись
Table1.Append;
Table1.FieldByName('Имя поля').Value := 'Значение';
Table1.Post;
//редактировать запись
Table1.Edit;
Table1.FieldByName('Имя поля').Value := 'Новое значение';
Table1.Post;
//Удалить запись
Table1.Delete
end;[/CODE]
 
O

oleksandr

#11
Добрый день.
Создал небольшую базу в access, затем создал приложение в delphi которое подключил к базе через ADO. Для подключения в FormCreate написал строку - DOConnection1.ConnectionString:= 'Provider=Microsoft.Jet.OLEDB.4.0;D ata Source=db1.mdb';
Свойство LoginPrompt поставил в false. Всё работает. Затем решил запаролить базу и тут возникла проблемка. Когда дописал до ConnectionString ";Password=......" в момент соединения выдает: "Не удается запустить приложение. Системная база данных отсутствует или открыта с монопольным доступом другим пользователем". Как подключится к запароленной базе?
 

V88

Well-known member
22.10.2008
51
0
#12
Добрый день.
Создал небольшую базу в access, затем создал приложение в delphi которое подключил к базе через ADO. Для подключения в FormCreate написал строку - DOConnection1.ConnectionString:= 'Provider=Microsoft.Jet.OLEDB.4.0;D ata Source=db1.mdb';
Свойство LoginPrompt поставил в false. Всё работает. Затем решил запаролить базу и тут возникла проблемка. Когда дописал до ConnectionString ";Password=......" в момент соединения выдает: "Не удается запустить приложение. Системная база данных отсутствует или открыта с монопольным доступом другим пользователем". Как подключится к запароленной базе?
А БД в момент соединения не было открыта в монопольном доступе?
У меня лично получилось подключит запароленную БД через ADO вот так:
Код:
ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;'+
'Data Source='+ExtractFilePath(ParamStr(0))+
'\DATA\DB\db.mdb;Persist Security Info=False;Jet OLEDB:Database Password='+password;
где password - пароль к БД, назначенный в аксесе через Сервис -> Защита -> Задать пароль БД.
 
R

Rus59Wolf

#13
Есть весьма неплохая книга - "Библия делфи" Фленова. Есть она и в открытом доступе. Глава 14 - работа с базами данных. Рассмотрение идет на практических примерах и по большей части рассмотрение идет на примере Access'a - оба вопроса вполне рассмотрены там, да и просто ее почитать может быть интересно...
 
Статус
Закрыто для дальнейших ответов.