Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для idm
120 / 34 / 19
Регистрация: 19.03.2015
Сообщений: 90

Поиск в нескольких dbf

04.12.2015, 11:51. Показов 855. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Все доброго времени суток.

Добавлено через 8 минут
Моя процедура ищет в файле человека по ФИО, затем выдает результат в DBGrid, а теперь мне нужно искать его в нескольких файлах, но без предварительно объединения в один.
Вот кусочек кода, решающий задачу поиска в 1 файле
C++
1
2
3
4
5
6
7
8
9
10
11
void Find(String File, String FIO)
{
    Form1->ADOConnection1->Connected = false;
    Form1->ADOConnection1->ConnectionString = "Provider=MSDASQL.1;Persist Security Info=False;Data Source=dBASE Files;Initial Catalog=C:\\TEST";
    Form1->ADOQuery1->Connection = Form1->ADOConnection1;
    Form1->ADOConnection1->Connected = true;
    Form1->ADOQuery1->SQL->Clear();
    Form1->ADOQuery1->SQL->Add("SELECT * FROM "+File+" WHERE FIO = '"+FIO+"'");
    Form1->ADOQuery1->Open();
        Form1->DataSource1->DataSet = Form1->ADOQuery1;
}
Теперь я хочу запускать процедуру в цикле передавая файл и ФИО параметрами, но сталкиваюсь с тем, что грид обновляется на каждой итерации ( очевидно ), теперь сам вопрос: как же мне в DataSource1->DataSet положить предыдущий DataSource1->DataSet и текущий Form1->ADOQuery1, если есть другие подходы буду очень признателен!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.12.2015, 11:51
Ответы с готовыми решениями:

Редактирование в DBGrid нескольких dbf
Я загружаю в 6 DBF таблиц через BDE с помощью SQL запроса в DBGrid: SELECT Polz.ZAVOD_CODE, S_zav.ZAVOD_NAME, Polz.CEX_CODE,...

Поиск нескольких минимумов.
Есть функция y=x*sin(x)-10*sin(x)*sin(x) с тремя минимумами на отрезке Х=(-6;3). надо найти "главный" минимум функции на...

Поиск в нескольких таблицах
Задача такова Имеем БД, на форме ADOTable. необходимо провести поиск сразу по нескольким столбцам и получить быбор сразу нескольких...

2
1408 / 572 / 127
Регистрация: 31.10.2011
Сообщений: 1,960
05.12.2015, 00:39
C++
1
2
3
4
5
Form1->ADOQuery1->SQL->Clear();
Form1->ADOQuery1->SQL->Add("SELECT * FROM "+File1+" WHERE FIO = '"+FIO+"'");
Form1->ADOQuery1->SQL->Add("UNION"); // или UNION ALL
Form1->ADOQuery1->SQL->Add("SELECT * FROM "+File2+" WHERE FIO = '"+FIO+"'");
Form1->ADOQuery1->Open();
1
 Аватар для idm
120 / 34 / 19
Регистрация: 19.03.2015
Сообщений: 90
05.12.2015, 18:27  [ТС]
Спасибо! Феерически затупил , еще хотел спросить:
После использования такого подхода размеры ячеек в гриде сильно увеличились, а это побороть ?

Добавлено через 5 часов 24 минуты
Решил самым тривиальным способом:
поставил Eh и ...
C++
1
2
3
4
    for(int i(0);i < Form1->DBGrid1->Columns->Count; i++)
    {
        DBGrid1->Columns->Items[i]->OptimizeWidth();
    }
Подгоняем размер ячейки под текст
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.12.2015, 18:27
Помогаю со студенческими работами здесь

Cчитывание, сравнивание, поиск из нескольких форм
Здравствуйте у меня проблема целую ночь думаю не могу придумать ничего ((( У меня на первой форме водица в Editы какая-то инфа и...

Поиск по StringGrid (с возможностью нахождения нескольких значений)
Есть код /* ПОИСК */ int stolbec, stroka; for (int i=0; i&lt;StringGrid1-&gt;ColCount; i++) if...

Строка: как можно реализовать поиск нескольких подстрок?
Здравствуйте!Подскажите пожалуйста как можно реализовать поиск нескольких подстрок (точнее сказать - неограниченного их количества) в...

Прочитать содержимое dbf (файл SER.Dbf). И вывести содержимое нескольких полей
Всем привет) Можете пожалуйста помочь, может кто хорошо разбирается в работе с dbf файлами... Задача такая: прочитать содержимое dbf...

Экспорт нескольких полей dbf в одно поле xls
Здравствуйте! Подскажите, пожалуйста. Вот, например: EXPORT FIELDS vozrast, family, name, father, pol TO 1 XLS Поля ФИО будут по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru