Access и Delphi

Тема в разделе "Delphi - Базы данных", создана пользователем Mitiay, 7 окт 2009.

Статус темы:
Закрыта.
  1. Mitiay

    Mitiay Гость

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

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

    Вложения:

  2. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    ADO компоненты
     
  3. Mitiay

    Mitiay Гость

    Почитай внимательно!
     
  4. etc

    etc Гость

    Mitiay А что другие компоненты за вас все напишут?
     
  5. Mitiay

    Mitiay Гость

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

    Maniacosaur Гость

    Mitiay, Insert, Append, Edit, Delete, Post.
     
  7. Mitiay

    Mitiay Гость

    Можно код пдз Допустим столбец "Имя" "Телефон"
    Button ....
    begin
    ....
    end. plz
     
  8. Impactor

    Impactor Гость

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

    Kest Гость

    кинь на форму dbnavigator и в datasources укажи DataSource1
     
  10. clayton

    clayton Гость

    Для подключения и манипуляцией таблицами 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]
     
  11. oleksandr

    oleksandr Гость

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

    V88 Well-Known Member

    Регистрация:
    22 окт 2008
    Сообщения:
    51
    Симпатии:
    0
    А БД в момент соединения не было открыта в монопольном доступе?
    У меня лично получилось подключит запароленную БД через ADO вот так:
    Код (Delphi):
    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 - пароль к БД, назначенный в аксесе через Сервис -> Защита -> Задать пароль БД.
     
  13. Rus59Wolf

    Rus59Wolf Гость

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

Поделиться этой страницей