![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DBGrid [D5, Paradox]
NewAl © (2002-10-14 08:54:00)Уважаемые знатоки!
Подскажите, каким образом мне, добавляя
запись в DBGrid(процедура своя), добиться того, чтобы я мог
модифицировать данные только текущей записи, а так же -
каким образом запретить DBGrid`у автоматически добавлять
новую запись.
С благодарностью, NewAl
alexdbases (2002-10-14 10:58:00) [1]ЮЮ прав
ЮЮ (2002-10-14 10:20:00) [2]И как долго он может её редактировать? Если вдруг уйдет на другую запись, а потом вернётся?
По моему проще редактирование, как и вставку новой записи, делать на отдельной форме, а Grid оставить ReadOnly.
ЮЮ (2002-10-14 10:16:00) [3]1) ReadOnly=False устанавливать в afterScroll, а в твоей процедуре, наоборот, ReadOnly:=true.
2) Canсel в OnNewREcord
gek (2002-10-14 10:13:00) [4]> NewAl
По-иоему ЮЮ тебе очень верно ответил
passm (2002-10-14 10:11:00) [5]NewAl (14.10.02 10:05)> Запретить автовставку DBGrid"ом - обработай событие:
procedure MyForm.Query1NewRecord(DataSet: TdataSet);
begin
if MyForm.DBGrid1.Focused then
DataSet.Cancel
end;
Но, может быть, DBGrid1.ReadOnly:= False тебе поможет...
NewAl (2002-10-14 10:05:00) [6]Для ЮЮ: Вместо того, чтобы придираться к словам
и учить, что такое DataSet лучше бы вообще
ничено не писал.
Но возможно, я не столь подробно написал.
Моя процедура вставки записи делает свойство DBGrid
ReadOnly=False. Если сейчас перейти на
запись выше, то я могу редактировать и ее.
Но мне нужно работать только с той записью,
что только что вставлена, а так же запретить
автовставку DBGrid`ом при переходе Tab`ом.
Спасибо!
ЮЮ (2002-10-14 09:10:00) [7]>добавляя запись в DBGrid(процедура своя)
// DBGrid только отображает данные DataSet, в него нельзя добавить запись
>биться того, чтобы я мог модифицировать данные только текущей записи
// лучше поделись открытием, как ты модифицируесь не текущую запись DataSet ? :-)
AngeL B. (2002-10-14 09:09:00) [8]
> модифицировать данные только текущей записи,
Ты и так можешь модифицировать записи толькотекущей записи. Уточни.