Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Базы и ADO, как работать 
:(
    Опции темы
proger
Дата 20.10.2004, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Подключаюсь через ADO в делфи к файлу Access и помогите мне:

1. Как теперь мне открыть определенную таблицу
2. Если я ее открыл как ее перевести в массив (массив классов) или любой другой, для дальнейшей работы
3.Как узнать количество записей в таблицы

Прошу вас примерами ответить на эти вопросы! :sample
Спасибо!
PM MAIL   Вверх
Fedor
Дата 20.10.2004, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Днепрянин
****


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

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



Поясню, как все это делать через запросы...
Ставишь компонент ADOQuery, Connection=ADOConnection1
Цитата(proger @ 20.10.2004, 17:21)
1. Как теперь мне открыть определенную таблицу

Задаешь конкретный SQL-запрос, в котором указываешь имя таблицы. Например:
Код
SELECT * FROM mytable


Цитата(proger @ 20.10.2004, 17:21)
2. Если я ее открыл как ее перевести в массив (массив классов) или любой другой, для дальнейшей работы

Код

i:=0;
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('SELECT * FROM mytable');
ADOQuery1.Open;
while not ADOQuery1.EOF do
begin
 mas[i].s:=ADOQuery1.Fields[0].AsString;
 mas[i].k:=ADQQuery1.Fields[1].AsInteger;
 {......И т д для всех полей}
 i:=i+1;
end;


Цитата(proger @ 20.10.2004, 17:21)
3.Как узнать количество записей в таблицы

Запрос:
Код
SELECT count(*) FROM mytable



--------------------
Мы - Днепряне. Мы всех сильней.
PM ICQ   Вверх
proger
Дата 20.10.2004, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата
Morpheus

Скажи, где можно найти документацию про ADO и за примеры тебе спасибо!

Это сообщение отредактировал(а) proger - 20.10.2004, 18:26
PM MAIL   Вверх
Pakshin A. S.
Дата 20.10.2004, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(Morpheus @ 20.10.2004, 18:29)
1. Как теперь мне открыть определенную таблицу


C некоторых пор я полюбил ещё один компонентак TADOTable

ADOTable1.Connection = ADOConnection1
ADOTable1.TableName = 'Table Name'
ADOTable1.Open или ADOTable1.Active:=True

Не забывай потом закрывать таблицы!!!

Напримар, при закрытии формы
ADOTable1.Close или ADOQuery1.Close;

Цитата(proger @ 20.10.2004, 19:25)
где можно найти документацию про ADO

Может интересует конкретный случай?! Помогу... :D
Добавлено @ 19:05
WOW! Быстая цитата глюконула? :omg
PM   Вверх
proger
Дата 21.10.2004, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Pakshin @ 20.10.2004, 19:04)
Цитата(Morpheus @ 20.10.2004, 18:29)
1. Как теперь мне открыть определенную таблицу


C некоторых пор я полюбил ещё один компонентак TADOTable

ADOTable1.Connection = ADOConnection1
ADOTable1.TableName = 'Table Name'
ADOTable1.Open или ADOTable1.Active:=True

Не забывай потом закрывать таблицы!!!

Напримар, при закрытии формы
ADOTable1.Close или ADOQuery1.Close;

Цитата(proger @ 20.10.2004, 19:25)
где можно найти документацию про ADO

Может интересует конкретный случай?! Помогу... :D
Добавлено @ 19:05
WOW! Быстая цитата глюконула? :omg

Спасибо, будут вопросы, напишу!
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.0457 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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