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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.11.2010, 13:38   #11
Марк Охман
Форумчанин
 
Аватар для Марк Охман
 
Регистрация: 05.02.2010
Сообщений: 153
По умолчанию

А как сделать виртуальную копию таблицы, чтобы потом ее исправлять как хочешь и в DbGrid показывать, но в оригинальную чтоб не сохранялось?
Я начинающий web-программист) Не судите строго, плиз! Буду очень стараться!
Марк Охман вне форума Ответить с цитированием
Старый 22.11.2010, 16:15   #12
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Не все СУБД такое тебе позволят.
Оракл позволит. Пересаживайся на него.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.11.2010, 19:40   #13
Марк Охман
Форумчанин
 
Аватар для Марк Охман
 
Регистрация: 05.02.2010
Сообщений: 153
По умолчанию

Я работаю с Access. С ним можно? Как?
Я начинающий web-программист) Не судите строго, плиз! Буду очень стараться!
Марк Охман вне форума Ответить с цитированием
Старый 22.11.2010, 20:21   #14
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

можно, всё можно...

пример кода, который копирует таблицу list в таблицу TableDOUBLE
соединение с базой через ADOConnection1

Код:
procedure TForm1.ButtonDublicateClick(Sender: TObject);
var TS : TStringlist;
begin
  TS := TStringlist.Create;
  try
    ADOConnection1.GetTableNames(TS);
    if TS.IndexOf('TableDOUBLE')>=0 then begin
      {если такая таблица уже есть - удалим её сначала}
      ADOQueryDuplicate.SQL.Text := 'DROP TABLE TableDOUBLE;';
      ADOQueryDuplicate.ExecSQL;
    end;
    ADOQueryDuplicate.SQL.Text := 'SELECT *  INTO TableDOUBLE from list;';
    ADOQueryDuplicate.ExecSQL;
    ShowMessage('Копия таблицы создана.');
  finally
    FreeAndNil(TS);
  end;
end;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 23.11.2010, 03:05   #15
Марк Охман
Форумчанин
 
Аватар для Марк Охман
 
Регистрация: 05.02.2010
Сообщений: 153
По умолчанию

Уфф) Сделал) Спасибо всем посодействовавшим))
Я просто созделал вашим способом, Serge_Bliznykov. Просто создается временная таблица, в нее все копируешь, потом отображаешь, а когда она уже не нужна-удаляешь))
Спасибоо!!!
Я начинающий web-программист) Не судите строго, плиз! Буду очень стараться!
Марк Охман вне форума Ответить с цитированием
Старый 23.11.2010, 13:02   #16
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Именно то, что я и предложил в самом начале... См. п.2.
Но этот вариант дружно забраковали.
mihali4 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение данных и перенос данных из одной таб в другую Kot9ra Microsoft Office Access 13 02.07.2010 12:22
Изменение типа данных для поля Diamand Microsoft Office Access 6 04.03.2010 23:36
Пароль на изменение данных messi013 Общие вопросы Delphi 5 11.01.2010 21:43
Изменение данных в DBGrid Lion-Tiger БД в Delphi 0 16.06.2009 13:09
Изменение данных Екатерина БД в Delphi 1 24.03.2007 10:45