Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.09.2014, 13:03   #1
aleksskay
Форумчанин
 
Регистрация: 20.12.2011
Сообщений: 102
По умолчанию Запись в таблицу

Вот такой код у меня написано и я хочу из данный
quSelValue типа TQuery значения записать в другой столбец данной
таблицы с помощью Insert. Хочу написать во все записи поля. Как это сделать?
Код:
with quSelValue do begin
    sql.Clear;
    sql.Add(' Select  Оценка  from ' +
     taClass.TableName);
    Open;
aleksskay вне форума Ответить с цитированием
Старый 18.09.2014, 13:31   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Скорее всего:
Код:
with quSelValue do begin
    sql.Clear;
    sql.Add('insert (Нужноеполе) Select  Оценка  from ' +  taClass.TableName);
    ExecSQL;
...
Толко учти: Select Оценка from без where вернет тебе всю таблицу, т.е. кучу оценок. И так она и вставится кучей. Если нужно одну какую-то оценку то ставь WHERE для этого селекта.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.09.2014, 14:12   #3
aleksskay
Форумчанин
 
Регистрация: 20.12.2011
Сообщений: 102
По умолчанию

Код:
with quSelValue do begin
    sql.Clear;
    sql.Add('insert (Нужноеполе) Select  Оценка  from ' +  taClass.TableName);
    ExecSQL;
...
Этот запрос будет сразу выбирать значения из поле оценка и потом записывать в (Нужноеполе) ?
aleksskay вне форума Ответить с цитированием
Старый 18.09.2014, 15:41   #4
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
и потом записывать в (Нужноеполе) ?
Но если нужно , можно так

1.
Код:
create database DB_Test;
2.
Код:
create table tab1
(
id int identity(1,1) primary key,
Предмет varchar(30) ,
Оценка integer
)
3.
Код:
create table tab2
(
id int identity(1,1) primary key,
Предмет varchar(30) ,
Оценка integer
)
4.
Код:
insert into tab1(Предмет, Оценка)
values('Математика',5),
      ('Физика',3),
      ('Русский Язык',3);
5. Из делфи копируем все запись из Tab1 на Tab2
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  i: Integer;
  oldcur : TCursor;
begin
    oldcur := Screen.Cursor;
    Screen.Cursor := crHourGlass;
   for I :=0 to qryTab1.RecordCount-1 do
   begin
     qryTab2.Insert;
     qryTab2.FieldByName('Предмет').AsString := qryTab1.FieldByName('Оценка').AsString;
     qryTab2.FieldByName('Предмет').AsString := qryTab1.FieldByName('Оценка').AsString;
     qryTab1.Next;
     qryTab2.Post;
   end;
    screen.Cursor := oldcur;
end;


end.
Понятно ?

Последний раз редактировалось xxbesoxx; 18.09.2014 в 15:51.
xxbesoxx вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись значений в таблицу Scorpuha БД в Delphi 25 14.11.2013 16:55
Запись в таблицу WALL БД в Delphi 5 05.11.2010 17:04
запись в таблицу andrenisimus БД в Delphi 3 28.10.2010 21:30
Запись в таблицу Omg Zomg БД в Delphi 0 30.05.2010 13:08
Запись из формы в таблицу??? DEZuv Microsoft Office Access 2 06.04.2009 10:15