|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.08.2013, 09:57 | #21 |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,799
|
Первым делом посмотрел, есть ли в SQLite аналог merge. Нашел insert or replace или просто replace. Если используемые компоненты не знают про такую конструкцию, команду вставки придется формировать вручную. Мне кажется, что оно стоит того.
Но можно и на клиенте, как советует Stilet. Хотя "на клиенте" применительно к SQLite мне кажется оксюмороном. |
12.08.2013, 10:26 | #22 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
12.08.2013, 12:55 | #23 |
Пользователь
Регистрация: 10.12.2012
Сообщений: 64
|
Да, я тут морочусь уже не первый день. Подкиньте пожалуйста пример проверки перед вставкой записи по полю KOD.
|
12.08.2013, 13:52 | #24 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
может всё-таки проще будет залить весь файл во временную табличку и потом запросом вычистить её же от тех записей которые в любом случае не попадут в основную таблицу. А оставшиеся уже дописать\перезаписать в основную
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... |
12.08.2013, 14:07 | #25 |
Пользователь
Регистрация: 10.12.2012
Сообщений: 64
|
Времени совсем мало, буду благодарен за пример реализации. Я об этом тоже думал.
|
12.08.2013, 14:29 | #26 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
I'm learning to live...
|
||
12.08.2013, 14:45 | #27 |
Пользователь
Регистрация: 10.12.2012
Сообщений: 64
|
Код:
|
12.08.2013, 14:56 | #28 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Или ты думаешь что тут телепаты? Извини конечно, но твоя фраза "ругается на эту строку " говорит только о том что что-то не так, и код дает ошибку. К твоему сведению не существует одной универсальной ошибки на все случаи.
I'm learning to live...
|
|
12.08.2013, 15:02 | #29 | |
Пользователь
Регистрация: 10.12.2012
Сообщений: 64
|
Код:
Цитата:
Вот код, который у меня получился. Код:
Последний раз редактировалось Stilet; 12.08.2013 в 15:21. |
|
12.08.2013, 15:22 | #30 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Во-о-о-о-т!
Теперь идея уловлена правильно. Только один момент разве что еще посоветую: DataModule4.LiteTable1.Post; вынеси за пределы цикла. Прога должна быстрее отрабатывать. Ну и в ShowMessage('Запись уже существует'); я бы не поленился либо дописать какая именно запись либо писал бы это в ЛОГ файл, либо вообще бы не писал.
I'm learning to live...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как избежать циклической формулы? | KJ_ya | Microsoft Office Excel | 4 | 27.01.2013 22:22 |
Как избежать излишнего использования :: | invector | Помощь студентам | 2 | 28.09.2011 14:54 |
как избежать подвисания | Juffin | Общие вопросы Delphi | 12 | 18.05.2011 23:41 |
Как избежать Selection? | Мультипликатор | Microsoft Office Word | 10 | 21.06.2010 17:15 |
как избежать кэширования в Опере | rolling | PHP | 3 | 01.12.2009 18:34 |