Показать сообщение отдельно
Старый 16.07.2004, 12:20     # 3
ЕЖ
::VIP::
 
Регистрация: 19.03.2004
Сообщения: 1 329

ЕЖ Бог с наворотамиЕЖ Бог с наворотами
ЕЖ Бог с наворотамиЕЖ Бог с наворотами
По скольку ты решил пользовать Paradox, то для соединения с БД тебе подойдет либо ADO, либо BDE.

Для отображения всех данных таблицы можно использовать как запрос (TQuery), так и просто таблицу (TTable). Все они наследуются от одного предка (TDataSet). В любом случае ставь еще компонент TDataSource и у его в свойстве DataSet выбирай твой первый компонент. Потом кладешь на форму TDBGrid и в свойстве DataSource ставишь свой компонент TDataSource.

Для TQuery и TTable укажи алиас БД в свойстве DatabaseName.

Если пользуешь TQuery:
в свойство SQL загоняешь свой запрос типа "SELECT * FROM Table", в случае Paradox имя таблицы указывай с расширением (mytable.db).
Потом Active = true

Если TTable:
просто выбираешь имя таблицы в TableName и тоже Active = true

У всех наследников TDataSet есть свойство FieldCount - количество полей.
На открытом TDataSet RecordCount - количество записей.
RecNo - текущая запись.

Чтобы пробежаться по всем записям конструкция что-то типа:

Table1.First();
while not Table1.Eof do
begin
chislo := Table1.FieldByName(...).AsInteger;
stroka := Table.FieldByName(...).AsString;
Table1.Next();
end

Для поиска записей по значениям у TDataSet есть метод Locate
Там указываешь поле(поля) по каким искать, значение(я) в Variant(или массив Variant'ов) и параметры поиска (напр. различать ли строчные/прописные буквы). В общем всё есть в Help'е...

Последний раз редактировалось ЁЖ; 16.07.2004 в 12:23.
ЕЖ вне форума