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

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

12.12.2011, 13:25. Показов 3842. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения. https:/ / habr. com/ ru/ sandbox/ 295048/ начало и оглавление - Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование. . .
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru