|
Компонент TTable
Наиболее простым способом обращения к таблицам баз данных является использование
компонента TTable, предоставляющего доступ к одной таблице. Для этой цели
наиболее часто используются следующие свойства:
Наиболее часто при работе с компонентом TTable используются следующие
методы:
- Open и Close устанавливают значения свойства Active равными True и
False соответственно.
- Refresh позволяет заново считать набор данных из БД.
- First, Last, Next, Prior перемещают указатель текущей записи на первую,
последнюю, следующую и предыдущую записи соответственно, например:
Table1->First();
while (!Table1->Eof)
{
//что-то делаем...
Table1->Next();
};
- MoveBy перемещает указатель на указанное число строк (оно может быть
и отрицательным) в пределах таблицы
- Insert, Edit, Delete, Append - переводят таблицу в режимы вставки записи,
редактирования, удаления, добавления записи соответственно.
- Post - осуществляет физическое сохранение измененных данных. Например:
Table2->Insert();
Table2->Fields[0]->AsInteger = 100;
Table2->Fields[1]->AsString =Edit1->Text;
Table2->Post();
- Cancel - отменяет внесенные изменения, не сохраненные физически.
- FieldByName - предоставляет возможность обращения к данным в полях
по имени поля:
S=Table1->FieldByName("area")->AsString;
- SetKey переключает таблицу в режим поиска.
- GotoKey начинает поиск строки, значение Fields[n] которой равно выбранному,
где n - номер колонки таблицы, начиная с 0:
Table1->SetKey();
Table1->Fields[0]->AsString=Edit1->Text;
Table1->GotoKey();
- SetRangeStart, SetRangeEnd, ApplyRange позволяют выбрать нужные строки
на основе диапазона значений какого-либо поля.
Table1->SetRangeStart();
Table1->Fields[0]->AsString = Edit1->Text;
Table1->SetRangeEnd();
Table1->Fields[0]->AsString = Edit2->Text;
Table1->ApplyRange();
- FreeBookmark, GetBookmark, GotoBookmark- позволяют создать помеченную
строку в таблице и затем вернуться к ней позже. Методы Bookmark используют
класс TBookmark. Метод GetBookmark устанавливает закладку на текущей cтроке
таблицы. GotoBookmark осуществляет перемещение в таблице к строке, ранее
отмеченной закладкой. Метод FreeBookmark используется для уничтожения объекта
типа TBookmark:
TBookmark Marker =Table1->GetBookmark();
Table1->GotoBookmark(Marker);
Table1->FreeBookmark(Marker);
Cобытия компонента TTable позволяют строить и контролировать поведение
приложе ий БД. Например, событие BeforePost наступает перед вставкой или
изменением записи, событие AfterPost - после сохранения вставленной или
измененной записи, событие AfterDelete - после удаления записи и т.д.
Чтобы внести компонент TTable в форму, нужно выполнить следующее:
- Используя страницу Data Access палитры компонентов, разместить компонент
TTable на форме или в модуле данных.
- Свойству DatabaseName присвоить имя каталога, где находится БД, либо
псевдо има БД.
- Свойству TableName присвоить имя таблицы или выбрать таблицу из выпадающего
списка.
- Внести в форму компонент DataSource и установить значение свойства
DataSet равным имени компонента TTable.
- Внести компоненты Data Controls и связать их с компонентом DataSource
для того, чтобы отобразить на экране данные из таблицы БД.
Назад | Содержание | Вперед
|
 |
 |
|
 |
 |
 |
|
Новости мира IT:
- 02.03 - NVIDIA, Ericsson, Nokia и партнёры займутся развитием 6G с использованием ИИ и открытых платформ
- 02.03 - Распространение Windows 11 ускорилось — доля ОС превысила 72 %
- 02.03 - Энтузиаст воссоздал Linux образца 1994 года с графическим интерфейсом в браузере
- 02.03 - Google придумала, как защитить HTTPS от квантового взлома, не увеличивая размеры TLS-сертификатов
- 28.02 - Учреждён фонд Open Source Endowment, формирующий целевой капитал для финансирования открытого ПО
- 28.02 - Xiaomi вернула себе лидерство на глобальном рынке носимой электроники
- 28.02 - Nvidia GeForce3 отмечают четвертьвековой юбилей — это были первые видеокарты с программируемыми шейдерами
- 28.02 - Ericsson впервые испытала 6G в реальном времени — и успешно поуправляла роботами
- 28.02 - Роскомнадзор не стал отрицать сообщения о принятом в Кремле решении заблокировать Telegram с апреля
- 25.02 - Российский суд оштрафовал Google на 22,8 млн рублей за распространение VPN
- 25.02 - Российский рынок ПО превысил 800 млрд рублей — облака, ИИ и ИБ стали ключевыми драйверами роста
- 25.02 - Mozilla выпустила Firefox 148 с тем самым выключателем всех ИИ-функций
- 25.02 - Windows 11 стала быстрее работать и выходить из сна с новым обновлением — есть и другие улучшения
- 19.02 - VK внедрила в поиск визуально‑языковую ИИ-модель для точных ответов и ускорения разработки технологий
- 19.02 - Российские операторы по-разному «морозят» SIM-карты после роуминга — многие остаются без интернета на сутки
- 19.02 - Google Gemini научился генерировать 30-секундные музыкальные треки по описанию и картинкам
- 19.02 - Firefox вот-вот лишится поддержки Windows 7 и 8 — Mozilla советует срочно обновить ОС
- 17.02 - «Яндекс» захватил 69 % поискового рынка России — выручка пробила 1,4 трлн рублей, а прибыль взлетела на 80 % за квартал
- 17.02 - Московский суд взыскал с Google Ireland 160 млрд рублей по делу о банкротстве ООО «Гугл»
- 17.02 - Apple проведёт презентацию 4 марта — ожидаются iPhone 17e, новые Mac и iPad
Архив новостей
|
 |
 |
 |
|
|
 |
 |
 |
|
|
|
 |
 |
|