Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...
Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...
Топ:
Определение места расположения распределительного центра: Фирма реализует продукцию на рынках сбыта и имеет постоянных поставщиков в разных регионах. Увеличение объема продаж...
Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов...
Интересное:
Искусственное повышение поверхности территории: Варианты искусственного повышения поверхности территории необходимо выбирать на основе анализа следующих характеристик защищаемой территории...
Лечение прогрессирующих форм рака: Одним из наиболее важных достижений экспериментальной химиотерапии опухолей, начатой в 60-х и реализованной в 70-х годах, является...
Распространение рака на другие отдаленные от желудка органы: Характерных симптомов рака желудка не существует. Выраженные симптомы появляются, когда опухоль...
Дисциплины:
|
из
5.00
|
Заказать работу |
Содержание книги
Поиск на нашем сайте
|
|
|
|
Чтобы найти строки на основе значений в любом столбце:
Таблицы данных создаются методом Select, который возвращает массив DataRow на основе выражения, переданного методу Select.
В следующем примере показано использование метода Select из DataTable для поиска конкретных строк.

private void button2_Click(object sender, EventArgs e)
{
DataRow[] rps;
rps=sotrudnicDataSet1.person.Select("fio Like '"+textBox2.Text + "%'");
if (rps.Count()!=0)
label5.Text = " Фамилия - " + rps[0]["fio"].ToString();
else MessageBox.Show("Сотрудник с заданной фамилией не найден!");
}
Внимание.
Вместо команды:
rps = sotrudnicDataSet1.person.Select("fio Like '" + textBox2.Text + "%'");
можно применить команду:
rps=sotrudnicDataSet1.Tables["person"].Select("fio Like '" + textBox2.Text + "%'");
Диалоговое окно Построитель условий поиска
Диалоговое окно Построитель условий поиска применяется для автоматического создания интерфейса поисковой системы на существующей форме на сонове параметризованного запроса на SQL.
Пример. Пусть необходимо создать пользоватьельский интерфейс для поиска данных о сотруднике по фамилии. Для этого необходимо:
1. Создать DataGridView для таблицы, по которой будет вестись поиск.
2. В меню «Задачи» к DataGridView выбрать команду «Добавить запрос»:

3. В открывшемся окне прописать имя нового запроса, например FindFio и нажать кнопку «Построитель запроса…».

4. В следующем окне к уже имеющейся команде добавить предложение «Where поле=@переменная».
5. Нажать кнопку «Выполнить запрос», ввести значение параметра и нажать кнопку ОК.

Если, созданный запрос не содержит ошибок, то его результаты появятся в окне Построителя запроса:

6. Нажать кнопку ОК.
В результате появится панель инструментов для поиска:

В области компонентов появится новый компонент FindFioToolStrip. Названия полей на форме и расположение панели поиска можно поменять, например:

Если созданная панель поиска не устраивает, то:
3. Пропишите по кнопке поиска команду:
this.Адаптер.Метод_поиска(this.БД.таблица, искомое значение);
Например,
this.personTableAdapter.FindFio(this.sotrudnicDataSet1.person, textBox1.Text);
Изменение запроса
Изменить созданный запрос можно одним из следующих способов:
· В меню «Задачи» к Адаптеру таблицы, например, personTableAdapter, выбрав команду «Изменить запросы в конструкторе наборов данных…»

· В контекстном меню к таблице выбрав команду «Настроить…»

Поиск по неполному значению
Если необходимо осуществить поиск в строковых полях по неполному значению, то предложение WHERE должно выглядеть следующим образом:
«Where поле like @переменная»
|
|
|
Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...
Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...
Типы оградительных сооружений в морском порту: По расположению оградительных сооружений в плане различают волноломы, обе оконечности...
Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...
© cyberpediasu.com 2017-2026 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!