Комментировать | « Пред. запись — К дневнику — След. запись » | Страницы: [1] [Новые] |
Автор:Собственно, именно так я в теории и понимаю. Как это реализовать в коде?Lightpower
Если ты хочешь сделать все через Insert-Post, то инсерт давать ПОСЛЕ выполнения ShowModal, но не в Form2.OnActivate
Я бы делал через SQLВ колонках играет - 2005 - В бой
code:
procedure TForm1.Button1Click(Sender: TObject);
begin Form2.ShowModal;
// допустим, у таблицы 3 поля, одно типа Integer и два - String
Table1.Insert;
Table1.FieldByName('Id').AsInteger := StrToInt(Form2.Edit1.Text);
Table1.FieldByName('Name').AsString := Form2.Edit2.Text;
Table1.FieldByName('Desc').AsString := Form2.Edit3.Text;
Table1.Post;
code:
DataSource1.DataSet.Append;
if Form2.ShowModal = mrOk then
DataSource1.DataSet.Post
else DataSource1.DataSet.Cancel;
Автор:Lightpower
Пусть Table1 будет тем DataSet-ом, к которому подключен наш DBGrid
code:
procedure TForm1.Button1Click(Sender: TObject);
begin Form2.ShowModal;
// допустим, у таблицы 3 поля, одно типа Integer и два - String
Table1.Insert;
Table1.FieldByName('Id').AsInteger := StrToInt(Form2.Edit1.Text);
Table1.FieldByName('Name').AsString := Form2.Edit2.Text;
Table1.FieldByName('Desc').AsString := Form2.Edit3.Text;
Table1.Post;
Типа того
Только ОБЯЗАТЕЛЬНО блок от Insert до Post заключить в try. Я не Дельфист, я сишник, потому не помню синтаксиса try в ДельфиВ колонках играет - ДДТ - Ночная пьеса
Автор:Ээээ... Не понял, почему Post?borisiqcode:
DataSource1.DataSet.Append;
if Form2.ShowModal = mrOk then
DataSource1.DataSet.Post
else DataSource1.DataSet.Cancel;
Исходное сообщениеМеня тоже преследуют xDDDDDdandr:
Автор:Накукрыскин
дандр, дадада, и тут тоже я )))
Преследуешь?![]()
Комментировать | « Пред. запись — К дневнику — След. запись » | Страницы: [1] [Новые] |