Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.06.2009, 16:19   #1
Дмитрий Гриб
Пользователь
 
Регистрация: 01.06.2009
Сообщений: 10
По умолчанию Счетчик в Делфи

Уважаемые друзья подскажите пожалуйста что делать.
Может быть вопрос и не очень серьезный, но для меня очень важный.
Есть база данных. Я хочу сделать в ней еще одно поле , которое выполняло бы роль счетчика записей по порядку. Всего допустим 300 записей.. после сортировки осталось 5. Поле должно присвоить им 1, 2...5. И так для всех записей при любой сортировке, будь там 300 записей или одна. Допустим поле называется Nomer, как сделать чтоб оно работало?
Заранее большое СПАСИБО!
Дмитрий Гриб вне форума Ответить с цитированием
Старый 09.06.2009, 16:47   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А зачем? У каждой записи в наборе все равно есть номер (физический номер записи).
Впрочем можно просто вычисляемое поле присобачить с этим номером...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.06.2009, 16:48   #3
Neeter
Форумчанин
 
Аватар для Neeter
 
Регистрация: 22.02.2009
Сообщений: 875
По умолчанию

Создайте новое вычисляемое поле в таблице, где вы хотите сделать счетчик, типа integer. (для этого: двойной клик по таблице, в контекстном меню выберите New Filed... В поле Name введите Number, тип выберите integer, и нажмите на радиокнопку Calculated)
Потом скопируйте у созданного поля имя (свойство Name) в буфер обмена.
Дальше у таблицы создайте обработчик события onCalcFields.
И там пропишите:
Код:
procedure TDataModule2.tb_ZvonkiCalcFields(DataSet: TDataSet);
begin
 if DataSet.RecNo = -1 then <имя поля>.Value := 1   //первая запись иногда -1 равна
 else <имя поля>.Value := DataSet.RecNo;
end;
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Neeter вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Счетчик в MySQL Antonio_M SQL, базы данных 2 18.05.2009 19:30
счетчик Dimati87 Microsoft Office Excel 3 09.04.2009 10:02
счетчик на ПХП! inetexer Помощь студентам 4 08.05.2008 17:18
Счетчик трафика Black DeviL Работа с сетью в Delphi 2 04.02.2008 18:00