|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.02.2014, 11:19 | #1 |
Пользователь
Регистрация: 03.06.2009
Сообщений: 76
|
Копирование данных из одной таблицы в другую
Здравствуйте, Уважаемые Форумчане!
У меня есть БД test в sql. В ней 2 таблицы pr_input_mol и mol. Нужно, чтобы при выделении нужной строки в таблице mol копировались необходимые ячейки из нее в другую таблицу pr_input_mol. Сейчас использую следующий код: Код:
Как сделать, чтобы копировал только выделенную? Заранее спасибо! Последний раз редактировалось Stilet; 24.02.2014 в 09:12. |
19.02.2014, 11:22 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А выделенную можно чем-то однозначно идентифицировать? Если можно, то добавить WHERE и условие идентификации. Если нельзя, то не получится так вставить нужное. Тогда INSERT с VALUES
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
19.02.2014, 11:26 | #3 |
Пользователь
Регистрация: 03.06.2009
Сообщений: 76
|
Условие идентификации, к сожалению, добавить нельзя.
Не подскажите, как использовать INSERT с VALUES. Желательно с примером. Заранее спасибо! |
19.02.2014, 11:29 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Код:
Таблицы без идентификации это самое последнее, что можно плохого придумать в устройстве базы. И это будет преследовать на каждом чихе. И ночью в кошмарном сне тоже
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
19.02.2014, 11:40 | #5 |
Пользователь
Регистрация: 03.06.2009
Сообщений: 76
|
Прошу прощения, немного не понял.
Мне нужно, чтобы кнопку нажал, выделенные поля скопировались. Этот код применим непосредственно к sql БД, минуя Delphi. Как в делфи реализовать этот код? |
19.02.2014, 11:52 | #6 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Код:
Цитата:
и потом если есть первичные ключи в таблице всегда можно написать insert ... select ... from t where <ключ> in (2,5,7,... ) осталось только программно правильно(!) сформировать это самое where ... in ... по выделенным человеком строчкам. либо цикл формирования in ... и добавление insert ... select ... from t where ... in ... всех сразу либо цикл добавления по одной insert ... select ... from t where <ключ>=...
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 19.02.2014 в 12:07. |
|
19.02.2014, 12:02 | #7 |
Пользователь
Регистрация: 03.06.2009
Сообщений: 76
|
Выводит ошибку. Видимо я что-то не понял!
Код:
___________ Код нужно оформлять по правилам: тегом [CODE]..[/СODE] (кнопочка на панели форматирования с решёточкой #) Не забывайте об этом! Модератор. Никто не может помочь??? Последний раз редактировалось Stilet; 24.02.2014 в 09:12. |
19.02.2014, 14:01 | #8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
извините, но у Вас же много непонятного написано.
например, к чему ключевое слово for ??! попробуйте так: Код:
p.s. хотя, нужно менять структуры таблиц, пока ещё не поздно! Последний раз редактировалось Serge_Bliznykov; 19.02.2014 в 14:04. |
19.02.2014, 14:29 | #9 |
Пользователь
Регистрация: 03.06.2009
Сообщений: 76
|
Serge_Bliznykov, спасибо большое!!!
Строки копируются и это радует! Единственная проблема состоит в том, чтобы увидеть скопированную строку нужно заново перезапустить программу. В режиме реального времени программа не отображается! Может это как-то можно решить? И данный способ не передает русские символы!!! Последний раз редактировалось Streb; 19.02.2014 в 14:34. |
19.02.2014, 14:39 | #10 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
иногда помогает метод .Refresh; иногда (в особо запущенных случаях) можно закрыть (метод .Close) и заново открыть (метод .Open) датасет. При переоткрытии указатель перескочит на первую запись в датасете |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Копирование части данных из одной таблицы в другую | ekspert126 | Microsoft Office Excel | 2 | 24.08.2013 08:39 |
MS SQL SERVER 2005 копирование таблицы из ОДНОЙ БД В другую или перенести все строки из одной таблицы в другую | reihtmonbern | БД в Delphi | 4 | 17.07.2012 23:25 |
Копирование данных из одной таблицы в другую | Arega | Microsoft Office Access | 0 | 11.07.2012 17:01 |
Копирование данных из одной таблицы Paradox в другую | Zuzya | БД в Delphi | 3 | 16.05.2009 19:11 |
Копирование данных из одной таблицы в другую! | фЁдОр | БД в Delphi | 18 | 06.01.2008 19:27 |