Впишете в него следующий код:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
ADOTable1->Locate(ComboBox1->Text,Edit1->Text,[loCaseInsensitive]);
//здесь по указанному в Combo полю ищем значении из Edit. Все просто
//loCaseInsensitive - это поиск без ориентации на строчные и прописные буквы
}
Видите, для организации простого поиска достаточного всего одной строчки кода.
БИЛЕТ № 5
Объединение таблиц в SQL-запросах.
Объединение таблиц очень простая процедура. Нужно указать все таблицы, которые будут включены в объединение и "объяснить" СУБД, как они будут связаны между собой. Объединение делается с помощью слова WHERE, например:
SELECT DISTINCT Seller_name, Product FROM Sellers, Sumproduct WHERE Sellers.City = Sumproduct.City
Соединив две таблицы, мы смогли увидеть какие товары реализует каждый продавец. Рассмотрим код запроса подробнее, поскольку он немного отличается от обычного запроса. Оператор SELECT начинается с указанием столбцов, которые мы хотим вывести, однако эти поля находятся в разных таблицах, предложение FROM содержит две таблицы, которые мы хотим объединить в операторе SELECT, таблицы объединяются с помощью слова WHERE, указывающее столбцы для объединения. Обязательно нужно указывать полное название поля (Таблиця.Поле), поскольку поле City есть в обоих таблицах.
Операторы добавления, редактирования, удаления данных в SQL-запросах. Привести примеры.
INSERT
Добавляет одну или несколько строк в таблицу или представление SQL Server.
INSERT [INTO]
table_name [ (column_list) ]
{ VALUES
({ DEFAULT | NULL | expression } [,...n])
| derived_table
}
DELETE
Удаляет одну или несколько строк из таблицы или представления в SQL Server.
DELETE table_or_view
FROM table_sources
WHERE search_condition
SELECT
Возвращает строки из базы данных и позволяет делать выборку одной или нескольких строк или столбцов из одной или нескольких таблиц в SQL Server.
SELECT *
FROM TABLE_NAME
WHERE column_name IN (value1,value2,...)
UPDATE
Изменяет существующие данные в таблице или представлении в SQL Server 2014.
UPDATE table_name
[ WITH (< table_hint >) ]
SET
{ column_name = { expression | DEFAULT | NULL } } [,...n ]
[ WHERE < search_condition > ]
[ OPTION (<query_hint> [,...n ]) ]
Поиск записей в наборе данных.
Поиск записей осуществляется командой SELECT
SELECT * FROM table_name WHERE (выражение) [order by field_name [desc][asc]]
Эта команда ищет все записи в таблице table_name, которые удовлетворяют выражению выражение.
Если записей несколько, то при указанном предложении order by они будут отсортированы по тому полю, имя которого записывается правее этого ключевого слова (если задано слово desc, то упорядочивание происходит в обратном порядке). В предложении order by могут также задаваться несколько полей.
Особое значение имеет символ *. Он предписывает, что из отобранных записей следует извлечь все поля, когда будет выполнена команда получения выборки. С другой стороны, вместо звездочки можно через запятую непосредственно перечислить имена полей, которые требуют извлечения. Но чаще всего все же пользуются именно *.