Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > MYSQLBASE дата от системы


Автор: mr_tg 23.9.2013, 22:30
Здравствуйте АКЕЛЛА
(наверняка вы увидите вопрос первым, и возможно вы уже много раз отвечали на этот вопрос, я повторю вопрос smile    )
Код

procedure TForm3.BitBtn1Click(Sender: TObject);
begin
with p do
         begin
          Append;   
         // база находитса на другом компе MYSQLBASE       
          FieldByName('ma').AsString:=   Edit6.Text;
          FieldByName('data_p').asDateTime := Now;
          Post;
         end;
    end;


здесь дата  'data_p' будет отображать дату компа где нажали эту кнопку.
Как сделать так чтобы при нажатии на кнопку на поле data_p сохронялось дата от системы на котором стоит MYSQLBASE. Как можно легко решить этот вопрос!
Заране СПС за внимание



Автор: Akella 23.9.2013, 23:05
Цитата(mr_tg @  23.9.2013,  22:30 Найти цитируемый пост)
Как сделать так чтобы при нажатии на кнопку на поле data_p сохронялось дата от системы на котором стоит MYSQLBASE.

Используй триггер и в нём заполняй поле data_p - это самое правильное решение.
Можно, конечно, программно получать дату с сервера и потом обратно отправлять её в базу, но зачем столько телодвижений, если с помощью триггера это решается одной строкой smile

Автор: mr_tg 27.9.2013, 20:18
AKELA sps kak vsegda vi bili pravi!
pomoglo.

Автор: Vas 28.9.2013, 15:02
Можно и без триггера прямо в запросе.
Код

INSERT INTO `table` (`ma`, `date_p`) VALUES (:ma, sysdate())


Код

UPDATE `table` SET `ma`=:ma, `date_p`=sysdate()


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)