|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.03.2010, 13:10 | #1 |
Новичок
Джуниор
Регистрация: 11.03.2010
Сообщений: 4
|
Недостаточные или не полные сведения о ключе
Здраствуйте! У меня возникла проблема при выполнении кода
Код:
Понимаю что это ошибка вылетает от того что есть повторяющиеся значения в поле kod, но как этого можно избежать. Задача стоит так: Есть справочник в Excel: kod | name | form | ed_izm | sred | 09289 |name1 |Триквилар® |таблетка |39,73 | 05471 |name2 |Аджисепт |стрип |5,76 | 03219 |name3 |Инфлюцид |шт. |10,44 | 05507 |name4 |Тонзилотрен |таблетка |13,14 | 11718 |name5 |Циннабсин |таблетка |13,6 | 11005 |name6 |Бонджигар |таблетка |38,21 | 06040 |name7 |Гинолакт |таблетка |10,07 | 03834 |name8 |Инсти |таблетка |14,25 | И есть еще один файл в Excel kod | name | form | ed_izm | sred | 09289 |name1 | | | | 05471 |name2 | | | | 03219 |name3 | | | | 05507 |name4 | | | | 05507 |name5 | | | | 05507 |name6 | | | | 06040 |name7 | | | | 06040 |name8 | | | | Так вот нужно заполнить второй файл взяв значения полей из справочника, но как только программа находит совподение в поле KOD, вылетает ошибка. Но удалять совподающие значение в поле KOD категорически нельзя! Подскажите как решить данную задачу? |
12.03.2010, 14:41 | #2 |
Участник клуба
Регистрация: 11.01.2009
Сообщений: 1,917
|
А ключевое поле назначено в таблицах в которых ведешь работу ?
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
|
13.03.2010, 07:52 | #3 |
Новичок
Джуниор
Регистрация: 11.03.2010
Сообщений: 4
|
Нет не назначено!!! Так что мне нужно сделать, если можно поподробнее?
Прекращайте ненужное цитирование предыдущих сообщений! Рекомендую. Помимо общих правил форума есть и дополнения к ним в каждом разделе... А кроме кнопки "Цитата" внизу есть простое окно для ввода своего сообщения. Или маленькая правая кнопочка "Быстрый ответ" справа от кнопки "Цитата". Попадаете туда же. Модератор Последний раз редактировалось mihali4; 13.03.2010 в 21:57. |
13.03.2010, 08:19 | #4 |
Новичок
Джуниор
Регистрация: 11.03.2010
Сообщений: 4
|
Все, спасибо разобрался!!! Решение оказалось очень простым!!! Я просто добавил в exel файл столбец ID и проставил номерацию, и программа заработала! Но только вот результат придеться ждать довольно таки приличное время, примерно час выполняеться процедура! Записей в справочнике 5000 и во втором файле 6890!!!!
|
13.03.2010, 10:00 | #5 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Если да, то Вы выбрали КРАЙНЕ неэффективный путь! update SQL решит эту проблему в считанные секунды(минуты)... |
|
13.03.2010, 10:43 | #6 | |
Новичок
Джуниор
Регистрация: 11.03.2010
Сообщений: 4
|
Цитата:
Прекращайте ненужное цитирование предыдущих сообщений! Рекомендую. Помимо общих правил форума есть и дополнения к ним в каждом разделе... А кроме кнопки "Цитата" внизу есть простое окно для ввода своего сообщения. Или маленькая правая кнопочка "Быстрый ответ" справа от кнопки "Цитата". Попадаете туда же. Модератор Последний раз редактировалось mihali4; 13.03.2010 в 21:57. |
|
13.03.2010, 11:20 | #7 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
ясно. тогда понятно.
а тогда чем решение через формулы не устраивает? =ВПР() в Excel решит Ваши проблемы. да и решение через VBA всё по шустрее будет... кроме того, если в Вашем коде НЕ ПЕРЕБИРАТЬ все записи в ADOQuery1, а воспользоваться ADOQuery1.Locate, мне кажется работать будет намного быстрее... |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Определение функции "полные квадраты" C++ | xnise | Помощь студентам | 7 | 15.07.2011 06:29 |
KAV удалить информацию о ключе. | jojahti | Софт | 5 | 15.01.2010 09:25 |
В графе найти все его четырехвершинные полные подграфы[PROLOG] | Bruster | Помощь студентам | 1 | 24.12.2009 09:55 |
Удаление записей при внешнем ключе | DrewBlin | SQL, базы данных | 3 | 27.07.2009 13:44 |