![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Insert&Append [D5]
GenBr © (2002-05-15 07:38:00)Здравствуйте.
Можно ли как нибудь определить как всавляется запись: оператором Insert или Append?
Севостьянов Игорь (2002-05-15 19:02:00) [1]Увы, но исходя из твоих требований никак...
Делай как сказал Dimaiv © (15.05.02 08:23)
Единственное, что можно попробовать проделать - это смотреть где в гриде находиться "курсор" (по какой записи щелкнул) и смотреть - а не последняя ли это строка...
Вопросы по мылу
Desdechado (2002-05-15 10:35:00) [2]вообще для файл-серверов все записи добавляются в конец таблицы, а для SQL-серверов - в свободное место страницы БД. Поэтому и не делается различие между добавлением и вставкой.
dionis777 (2002-05-15 10:17:00) [3]Нет, катся нельзя. Можно обратиться к DataSource и определить его состояние:
ifDataSource1.State in [dsEdit, dsInsert] then...
где:
propertyState: TDataSetState ;
а:
typeTDataSetState = (dsInactive, dsBrowse, dsEdit, dsInsert, dsSetKey, dsCalcFields, dsFilter, dsNewValue, dsOldValue, dsCurValue, dsBlockRead, dsInternalCalc, dsOpening);
Т.к. это свойство не видит разницы между операторами Isert и Append, и их результат переводит DataSource в состояние dsInsert, то определить разницу не возможно.
Dimaiv (2002-05-15 08:23:00) [4]Бросаеш кнопку на форму, пишеш на ней Инсерт. В событие ОНКЛИК
запихиваеш процедуру ИНСЕРТ. С АППЕНД аналогично.
GenBr (2002-05-15 08:15:00) [5]Это значит что если в гриде мы нажимаем клавишу Insert то нужно запрограммировать одно действие, а если добавляем запись в конец - то другое
Dimaiv (2002-05-15 08:10:00) [6]Что значит как вставляется?