Вниз
Скачать: CL | DM;

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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.012 c
1-17932
Sniffer
2002-05-26 17:31
2002.06.06
Давайте обсудим


14-18099
dimich
2002-04-29 11:24
2002.06.06
Конфигурация компа для офиса.


3-17785
GenBr
2002-05-15 07:38
2002.06.06
Insert&Append


1-17954
AL2002
2002-05-28 10:21
2002.06.06
Delphi Manual?


1-17949
stupid
2002-05-27 18:35
2002.06.06
Защита файла от распаковки.




   Наверх