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