Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 10.01.2016, 17:09
Аватар для Electronic_Arts
Electronic_Arts Electronic_Arts вне форума
Местный
 
Регистрация: 13.07.2006
Адрес: на земле
Сообщения: 562
Версия Delphi: Delphi 11
Репутация: 18
Восклицание Проверить значение строки в таблице

Ребята всем привет
Вот есть база на Access
При импорте данных из Excel нужно сделать проверку на мобильные номера чтоб в таблицу не добавлялись данные если добавляемый номер уже имеется в таблице
Код:
//после импорта
for row:=1 to High(a) do
 begin
  for Row := 1 to Baza.FieldCount-1 do
   begin
    //вот тут нужно сделать ту самую проверку 
    //если значение массива a[row,6] уже есть в шестой колонне
    //таблицы то его пропускаем
    begin
__________________
Нет ничего не возможного. Вопрос только во времени...

Последний раз редактировалось Electronic_Arts, 10.01.2016 в 18:28.
Ответить с цитированием
  #2  
Старый 10.01.2016, 21:26
Аватар для Electronic_Arts
Electronic_Arts Electronic_Arts вне форума
Местный
 
Регистрация: 13.07.2006
Адрес: на земле
Сообщения: 562
Версия Delphi: Delphi 11
Репутация: 18
Восклицание

Забудьте про первый пост

Вопрос такой как Access моментально определяет что такой запись уже существует в базе если на поле выставлено значение не допускать совпадений - если мне для этого на дельфи приходится целую кучу данные проверять.

Задача такая есть база
есть таблица на excel-е - таблица это форма для заполнения базы
мне нужно импортировать данные с excel на эту базу чтоб не допустить совпадений - в моем случае проверка идет по мобильным номерам...

как провести данную проверку быстро? чтоб не сравнивать данные между excel-ом и базой - потому что они огромные

На Access где у меня база поставил на поле мобильный совпадений не допускать...
Когда в дельфи данные сохраняются выводит ошибку что в базе данная запись существует бла бла бла...и все...как перехватить или пропустить эту ошибку?
__________________
Нет ничего не возможного. Вопрос только во времени...
Ответить с цитированием
  #3  
Старый 10.01.2016, 21:32
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Может с помощью запроса
Код:
...
 with AdoQuery do
  begin
   Close;
   SQL.Text:= 'SELECT COUNT(*) FROM Table_name Where Name_field6=''' + a[row,6] + '''';
   Open;

   if Fields[0] > 0 then ... // есть в базе
    else ... //такого не нашлось;
  end;
...
Ответить с цитированием
  #4  
Старый 10.01.2016, 22:07
Аватар для Electronic_Arts
Electronic_Arts Electronic_Arts вне форума
Местный
 
Регистрация: 13.07.2006
Адрес: на земле
Сообщения: 562
Версия Delphi: Delphi 11
Репутация: 18
Восклицание

Спасибо огромное решилось проблема моя - мне давно пора переходить на запросы - чем вот мучат себя ...
__________________
Нет ничего не возможного. Вопрос только во времени...
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 07:22.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter