Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 21.04.2015
Сообщений: 2
MS Access

Из StringGrid в DBGrid без повторяющихся записей

28.04.2015, 07:16. Показов 948. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Переношу строки из Excel в StringGrid, а оттуда в записываю в БД, код работает хорошо, но не знаю как поймать исключение, если при переносе были обнаружены повторяющиеся записи. Еще лучше, если бы повторяющиеся записи пропускались, а перенос шел дальше.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
int ACount = 0;
DM->DS1->DataSet->Open();
DM->DS1->DataSet->First();
for (int i=0; i<StringGrid1->RowCount; i++)
{
 if (StringGrid1->Cells[0][i]!=""&&StringGrid1->Cells[1][i]!=""&&StringGrid1->Cells[2][i]!=""&&StringGrid1->Cells[3][i]!="")
 {
   DM->DS1->DataSet->Insert();
 
   DM->DS1->DataSet->Fields->Fields[0]->AsString=StringGrid1->Cells[0][i];
   DM->DS1->DataSet->Fields->Fields[1]->AsString=StringGrid1->Cells[1][i];
   DM->DS1->DataSet->Fields->Fields[2]->AsString=StringGrid1->Cells[2][i];
   DM->DS1->DataSet->Fields->Fields[3]->AsString=StringGrid1->Cells[3][i];
   DM->DS1->DataSet->Fields->Fields[4]->AsString=StringGrid1->Cells[4][i];
 
   DM->DS1->DataSet->Post();
 
   ACount = ACount + 1;
 }
 else
 {
 DM->DS1->DataSet->Next();
 }
}
 ShowMessage("Перенесено записей "+ QuotedStr(ACount) );
 Button5Click(Sender);  //Обновление таблицы Протокол1
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.04.2015, 07:16
Ответы с готовыми решениями:

Запрос без повторяющихся записей
добрый день помогите пожалуйста решить проблему: в базе данных имеются две таблицы владельцы (Фио, ..., стоимость участия)и...

Изменять данные без добавления записей в DbGrid
У меня на форме лежит грид на основе запроса. Мне нужно чтобы в гриде можно было бы изменять данные, но нельзя добавлять записи. Как это...

Как убрать пустую строку в DBGrid без записей?
Если запрос, из которого берет данные DBGrid, не возвращает ни одной строки, то в DBGrid всё равно имеется пустая строка, при этом...

3
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
28.04.2015, 09:27
По моему здесь без TStringList не обойтись во всяком случае там есть свойство Duplicates
0
480 / 393 / 113
Регистрация: 24.04.2012
Сообщений: 1,632
Записей в блоге: 3
28.04.2015, 12:24
Цитата Сообщение от Clockwize Посмотреть сообщение
Переношу строки из Excel в StringGrid
А если на прямую подключится? Не вариант?
Цитата Сообщение от Clockwize Посмотреть сообщение
повторяющиеся записи
Критерии повторяющихся записей какие? По всем полям?
Как вариант сделать два датасета и по фильтру проверять кол-во совпадающих записей.
0
0 / 0 / 0
Регистрация: 21.04.2015
Сообщений: 2
28.04.2015, 16:16  [ТС]
Не вариант.
Критерий составной ключ по 4 полям, пробовал сравнивать все 4 поля с ячейками в StringGrid, но не получилось
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.04.2015, 16:16
Помогаю со студенческими работами здесь

Подсчет количества записей с группировкой повторяющихся записей с VBA
Доброго времени суток! Вопрос возник следующий. Имеется ленточная форма (Организации) необходимо под таблицей добавить поле которое...

Перенос записей из одного DBGrid в другой DBGrid
Здравствуйте. Есть проблема! Ни как ни получается перенос записей Вот текст кода: procedure TF_Licenzie.DBGrid1CellClick(Column:...

Поиск записей по дате в DBGrid и окрашивание записей
Всем привет! очень нуждаюсь в вашей помощи.пишу программу для диплома,и столкнулся со следующей проблемой: как сделать так, чтобы...

StringGrid и DBGrid. Очистка DBGrid.
А можно ли переносить данные из StringGrid в DBGrid? Или можно ли при открытии формы очищать таблицу базы данных через DBGrid? Типа...

Удаление повторяющихся записей
У меня есть табличка : CREATE TABLE `SALES` ( `ID` int(11) NOT NULL auto_increment, `PHONE` char(10) default NULL, `VIN`...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru