Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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]

Что значит как вставляется?


Наверх

Титульная страница Поиск, карта сайта Написать письмо