Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/19: Рейтинг темы: голосов - 19, средняя оценка - 5.00
 Аватар для shilovec5377
33 / 58 / 13
Регистрация: 26.05.2011
Сообщений: 756

Занести данные в другую таблицу

12.12.2011, 13:25. Показов 3925. Ответов 33
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
привет всем.
у меня такой вопрос????????????
у меня в таблице есть два поля: 1 (дата возврата) и 2 (фактическая дата возврата).
можно ли занести данные из этой таблицы в другую.
мне необходимо если (фактическая дата возврата) больше (дата возврата) то записи занести в другую таблицу.
Подскажите пж как это можно сделать.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.12.2011, 13:25
Ответы с готовыми решениями:

Как выделенную строку таблицы занести в другую таблицу?
На форме1 есть таблица базы данных: товар и цена. нужно как то сделать, чтоб при нажатии на кнопку данные из выделеной строки заносились в...

Посчитать количество в одной таблице и занести данные в другую SQL запросом
Как написать этот запрос? Update book set kol=Kol Where id in (select count(status) from inv_nomer where status='В наличии')

По нажатию кнопки перенести данные в другую таблицу
Имеется форма с двумя таблицами DBGRID(использовала ACCESS). Как по нажатию на кнопку перенести выделенную запись с одной таблицы на...

33
 Аватар для albor
504 / 106 / 16
Регистрация: 01.12.2011
Сообщений: 399
19.12.2011, 01:10
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от shilovec5377 Посмотреть сообщение
Вот моя прога. Это просто проба перенести таблицу.
У Вас нет никакого переноса данных или мы по разному понимаем это выражение.
Перенос, с моей точки зрения, это когда в базе данных есть таблица 1 (Источник) и таблица 2 (Приемник) и используя какую то команду или процедуру часть данных из Таблицы 1 записывается в Таблицу 2.

ЗЫ Кстати, мне еще не нравится вот это:
FROM перенос where ("фактическая дата возврата> дата возврата")
Посчитайте кавычки.
1
 Аватар для rdama
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
19.12.2011, 04:41
Дорогой ТС. Уже много раз говорил и опять повторяюсь...
НЕ НАЗЫВАЙТЕ ОБЪЕКТЫ БД НА РУССКОМ ЯЗЫКЕ!!!
Это плохой тон и характеризует вас как скажем мягко не качественного разработчика.
А уж о пробелах в именах полей я вообще молчу.
Вы знаете вот мне было достаточно открыть бд, чтоб потерять всякий интерес к открытию проекта.
После вашего русского в БД.
И я думаю что не я один так думаю и решаю стоит или не стоит ввязываться в разбор вопроса.
Т.к. ваше решение влечет за собой огромное количество грабель. На которые вместе с вами наступать никому не хочется.
И вы сами еще с такой частотой вопросов и постов именно связанных с БД не поняли, что у вас что-то не так с ней?
Ну или у вас не хватает знаний? Ну так есть книги. Здесь помогают в большей части люди с опытом которым интереснее решать и помогать в вопросах сложнее 5-ой страницы любого учебника по SQL.
А совсем не учителя которые ставят перед собой задачу научить вас работать.
Подсказать, помочь это да. Но не работать вместо книги.
1
 Аватар для shilovec5377
33 / 58 / 13
Регистрация: 26.05.2011
Сообщений: 756
19.12.2011, 18:34  [ТС]
передеал поя на ENGLISH.
помогите пж.
Вложения
Тип файла: rar перенос таблицы2.rar (393.9 Кб, 10 просмотров)
0
 Аватар для rdama
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
20.12.2011, 03:01
SQL
1
2
3
4
INSERT INTO задолжники
SELECT перенос.[data_vozvrata] AS data_vozvrata, перенос.[faktich_data_vozvrata] AS faktich_data_vozvrata
FROM перенос
WHERE faktich_data_vozvrata > data_vozvrata;
Вот весь ваш запрос.
И еще раз повторю вам
Цитата Сообщение от rdama Посмотреть сообщение
о пробелах в именах полей
И таблицы они не объекты БД?
Цитата Сообщение от rdama Посмотреть сообщение
НЕ НАЗЫВАЙТЕ ОБЪЕКТЫ БД НА РУССКОМ ЯЗЫКЕ!!!
1
 Аватар для rdama
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
20.12.2011, 03:02
SQL
1
2
3
4
INSERT INTO задолжники
SELECT перенос.[data_vozvrata] AS data_vozvrata, перенос.[faktich_data_vozvrata] AS faktich_data_vozvrata
FROM перенос
WHERE faktich_data_vozvrata > data_vozvrata;
Вот весь ваш запрос.
И еще раз повторю вам
Цитата Сообщение от rdama Посмотреть сообщение
о пробелах в именах полей
И таблицы они не объекты БД?
Цитата Сообщение от rdama Посмотреть сообщение
НЕ НАЗЫВАЙТЕ ОБЪЕКТЫ БД НА РУССКОМ ЯЗЫКЕ!!!
ЗЫ Я в ваших табличках поправил имена полей.
Было faktich_data vozvrata Стало faktich_data_vozvrata
Было data vozvrata Стало data_vozvrata.
Вы если что-то беретесь переделывать, то делайте это до конца а не в попыхах.
Тут сделал а тут забыл.
1
 Аватар для shilovec5377
33 / 58 / 13
Регистрация: 26.05.2011
Сообщений: 756
22.12.2011, 22:34  [ТС]
пробую писать так:
Delphi
1
2
3
4
5
6
7
8
9
10
procedure TForm1.Button2Click(Sender: TObject);
begin
Form2.ADOQuery1.Close;
Form2.ADOQuery1.SQL.Clear;
Form2.ADOQuery1.SQL.Add('INSERT INTO задолжники SELECT перенос.[data_vozvrata] AS data_vozvrata, перенос.[faktich_data_vozvrata] AS faktich_data_vozvrata'+
'FROM перенос WHERE faktich_data_vozvrata > data_vozvrata');
Form2.ADOQuery1.Open;
end;
 
end.
выводит ошибку:
Миниатюры
Занести данные в другую таблицу  
0
 Аватар для rdama
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
23.12.2011, 03:43
Delphi
1
2
3
4
5
6
Form2.ADOQuery1.SQL.Add('INSERT INTO задолжники ' + 
'SELECT ' + 
      'перенос.[data_vozvrata] AS data_vozvrata, ' + 
      'перенос.[faktich_data_vozvrata] AS faktich_data_vozvrata ' +
'FROM перенос ' + 
'WHERE faktich_data_vozvrata > data_vozvrata');
0
 Аватар для albor
504 / 106 / 16
Регистрация: 01.12.2011
Сообщений: 399
23.12.2011, 08:44
Цитата Сообщение от shilovec5377 Посмотреть сообщение
пробую писать так...
Вы кажется в Accesse базу данных создали..
Так там есть такая очень удобная функция "Схема данных".
Для того, чтобы разобраться неплохо было бы на нее посмотреть..
0
 Аватар для rdama
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
23.12.2011, 09:03
Да у него пробелов не хватает в запросе. И поэтому строчка
Delphi
1
2
AS faktich_data_vozvrata'+
'FROM перенос WHERE faktich_data_vozvrata > data_vozvrata');
В результате выглядит как
SQL
1
AS faktich_data_vozvrataFROM перенос WHERE faktich_data_vozvrata > data_vozvrata
Вот и ошибка что не ясно из чего надо выбрать, то что нужно вставить.
Элементарная не внимательность и не желание дебажиться и смотреть что не так.
Ибо сообщение от БД вполне ясно и вразумительно говорит о том что случилось.
0
 Аватар для shilovec5377
33 / 58 / 13
Регистрация: 26.05.2011
Сообщений: 756
23.12.2011, 13:43  [ТС]
ставлю:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
procedure TForm1.Button2Click(Sender: TObject);
begin
Form2.ADOQuery1.Close;
Form2.ADOQuery1.SQL.Clear;
Form2.ADOQuery1.SQL.Add('INSERT INTO задолжники ' +
'SELECT ' +
      'перенос.[data_vozvrata] AS data_vozvrata, ' +
      'перенос.[faktich_data_vozvrata] AS faktich_data_vozvrata ' +
'FROM перенос ' +
'WHERE faktich_data_vozvrata > data_vozvrata');
Form2.ADOQuery1.Open;
end;
выдает уже:
Миниатюры
Занести данные в другую таблицу  
0
 Аватар для rdama
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
24.12.2011, 13:22
Вместо этого Form2.ADOQuery1.Open; пишем Form2.ADOQuery1.ExecSQL;
1
 Аватар для shilovec5377
33 / 58 / 13
Регистрация: 26.05.2011
Сообщений: 756
26.12.2011, 19:40  [ТС]
переносит значение два раза, но у меня цикла нет.
Миниатюры
Занести данные в другую таблицу  
0
 Аватар для rdama
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
27.12.2011, 04:31
Ну значит у тебя двойной вызов идет. Весь код выкладывай из под своей кнопки.
0
 Аватар для shilovec5377
33 / 58 / 13
Регистрация: 26.05.2011
Сообщений: 756
03.01.2012, 18:18  [ТС]
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
procedure TForm1.Button2Click(Sender: TObject);
begin
Form2.ADOQuery1.Close;
Form2.ADOQuery1.SQL.Clear;
Form2.ADOQuery1.SQL.Add('INSERT INTO задолжники ' +
'SELECT ' +
      'перенос.[data_vozvrata] AS data_vozvrata, ' +
      'перенос.[faktich_data_vozvrata] AS faktich_data_vozvrata ' +
'FROM перенос ' +
'WHERE faktich_data_vozvrata > data_vozvrata');
Form2.ADOQuery1.ExecSQL;
end;
 
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.01.2012, 18:18

Скопировать id с одной таблицы на другую таблицу другую форму
Добрый день! Подскажите, как и где написать,чтобы id с одной таблицы скопировался в другую таблицу (связанную), или в запросе надо...

Занести в таблицу
С кодом unit Unit9; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs,...

Не могу занести оценку в таблицу
у меня программа тестирования, в конце теста выводится это сообщение. Showmessage('Тест завершен'+#13+'Ваша оценка:'+inttostr(ball) ...

Занести в таблицу значения с TEdit
Помогите пожалкуста Надо по нажатию кнопки "да", соедениться с mysql, и занести значения в базу данных Одно поле - в один столбик,...

Как занести в таблицу результат запроса?
Можно ли результат запроса, выполненный на SQL при помощи компонента Query, занести в отдельную таблицу?? Таблицы по запросы и конечная...


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

Или воспользуйтесь поиском по форуму:
34
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru