![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запись в базу... [D6, Access]
pashaz © (2003-11-26 23:45:00)
Уважаемые, подскажите пожалуйста, как сделать чтобы при редактировании или после окончания редактирования ячейки в Гриде, изменения записывались в базу? (без смены текущей строки)
Спасибо.
ripp (2003-11-29 09:28:00) [1]
Что-то типа того через onKeyPress
if key=#13 then
begin
case grid.selectedItems of
0:grid.selectedItems:=1; //курсор перейдет на следующую колонку
1:grid.selectedItems:=2;
2:grid.selectedItems:=3;
3:if grid.DataSet.State=dsBrowse then else grid.DataSet.post;
end;
end;
pashaz (2003-11-28 13:10:00) [2]
А если без кнопки? хотя бы по Enter ? можно сделать?
Vlad (2003-11-28 12:44:00) [3]
> pashaz © (26.11.03 23:45)
И как по твоему грид должен определить что ты закончил редактирование ячейки ? Повесь кнопку "Сохранить" на форму, а по кнопке вызывай Post. Или используй DBNavigator на худой конец
pashaz (2003-11-28 12:20:00) [4]
А как правильно это сделать?
Я пишу
with ADODataSet1 do
begin
CommandText:="SELECT ******";
Parameters.ParamByName("CCode").Value:=ComboBox1.Text;
Open;
CheckBrowseMode;
end;
и толку никакого, изменения не сохраняются.
Michail Dalakov (2003-11-27 00:33:00) [5]
Что значит сохранять изменения после редактирования?
Если ты отредактировал поле и хочешь чтобы изменения были восприняты не переходя на другое поле то вызывай CheckBrowseMode
pashaz (2003-11-27 00:21:00) [6]
А как сделать Update текущей записи ?
to Michail Dalakov: Если в таблице только одна запись, а нужно сохранить изменения после редактирования.
Michail Dalakov (2003-11-26 23:56:00) [7]
Какая в этом может быть польза?
mfender (2003-11-26 23:51:00) [8]
Наверное, постить или UPDATE творить OnColExit :)