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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.06.2015, 00:24   #1
FtorKlork
Пользователь
 
Регистрация: 28.11.2014
Сообщений: 10
По умолчанию Перенос данных из одной таблицы в другую

У меня две таблицы на разных формах. Как сделать так чтобы при вводе данных и сохранении их в одну таблицу они заносились в другую таблицу
FtorKlork вне форума Ответить с цитированием
Старый 10.06.2015, 01:49   #2
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

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

Последний раз редактировалось xxbesoxx; 10.06.2015 в 01:57.
xxbesoxx вне форума Ответить с цитированием
Старый 10.06.2015, 08:40   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
они заносились в другую таблицу
А зачем, если не секрет, дублировать?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.06.2015, 13:51   #4
FtorKlork
Пользователь
 
Регистрация: 28.11.2014
Сообщений: 10
По умолчанию

Цитата:
вы отображайте запись на разных форме с помощью dbgrid да ? ,
Да и через DbEdit
Цитата:
Как вы сохраняйте на одну ?
Через DBNavigator. Просто заполняю таблицу в делфи.
Цитата:
А зачем, если не секрет, дублировать?
Есть две таблицы "Пользователь" и "Экзамен" В двух таблицах одинаковые поля(Фамилия,Имя,Отчество) дабы не вписывать их по несколько раз в две таблицы... хотелось бы сделать так чтобы при занесении данных в одну таблицу они заносились в другую.
FtorKlork вне форума Ответить с цитированием
Старый 10.06.2015, 14:06   #5
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Эти таблицы у вас Access да ? скажите пожалуйста если не секрет фирмы )
Цитата:
хотелось бы сделать так чтобы при занесении данных в одну таблицу они заносились в другую.
При нажатие кнопки
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Grids, DBGrids, DB, ADODB, StdCtrls;

type
  TForm1 = class(TForm)
    ADOConnection1: TADOConnection;
    ADOQuery1: TADOQuery; // для выбора таблица " Пользователь "
    ADOQuery2: TADOQuery; //  это для Экзамен
    DataSource1: TDataSource;
    DataSource2: TDataSource;
    DBGrid1: TDBGrid;
    DBGrid2: TDBGrid;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
 { перенос данных из таблицу Пользователь в таблицу Экзамене !  только те записи
   который есть таблицу Пользователь и нету на Таблицу Экзамен }
begin
 with ADOQuery2 do
 begin
   Close;
   SQL.Text := 'INSERT INTO Экзамен  ( id, Familia, Imia, Otchestvo ) '+
               ' SELECT p.id, p.Familia, p.Imia, p.Otchestvo  '+
               ' FROM Пользователь p LEFT JOIN Экзамен ON P.id = Экзамен.id  '+
               ' WHERE (((Экзамен.id) is null));';
   ExecSQL;
 end;
 with ADOQuery2 do
 begin
   SQL.Text := 'SELECT * FROM Экзамен ';
   Open
 end;
end;

end.
Вложения
Тип файла: rar пример.part1.rar (500.0 Кб, 29 просмотров)
Тип файла: rar пример.part2.rar (17.7 Кб, 24 просмотров)

Последний раз редактировалось xxbesoxx; 10.06.2015 в 19:06.
xxbesoxx вне форума Ответить с цитированием
Старый 10.06.2015, 16:15   #6
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
А зачем, если не секрет, дублировать?
Скорее вопрос о синхронном обновлении данных. БД отнюдь не в один поток работает.
Где-то добавили данные в таблицу Table1, надо бы везде визуально обновить список. Я бы не копипастил код для всехгридов, а завел бы какое-нибудь виндовое сообщение:
MYAPP_UPDATETABLELOL
а затем броадкастом разослал бы всем окнам своего приложения. Те по получении выполнили бы SELECT повторно, усё.
Человек_Борща вне форума Ответить с цитированием
Старый 10.06.2015, 17:02   #7
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
Где-то добавили данные в таблицу Table1, надо бы везде визуально обновить список.
Если бы у него было нормальное СУБД можно все это реализовать сам на сервере , спомошую инструкции MERGE но я думаю у него Access или Paradox
xxbesoxx вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перенос данных из одной таблицы в другую atenon Microsoft Office Access 1 21.07.2014 21:36
Перенос данных из одной таблицы в другую nastena_r_v БД в Delphi 4 04.05.2014 21:59
перенос данных из одной таблицы в другую jawa250t БД в Delphi 1 09.03.2013 14:32
Перенос данных из одной таблицы в другую D.O.G БД в Delphi 3 07.10.2010 12:23
перенос данных из одной таблицы в другую peq Microsoft Office Excel 5 28.08.2010 08:16