Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > В db есть поле autoiincrement. А что сделать в dbf


Автор: schaps 11.11.2007, 11:30
Братцы подскажите !!!
В таблице базы db есть поле autoiincrement, автоматически увеличивает на 1,
когда добавляем строку.
 А что сделать в таблице  dbf, чтобы получить эффект автомата ?
Если можно с небольшим примерчиком.
Заранее всем спасибо.
Сергей


Автор: pseud 12.11.2007, 11:49
в dbf придется ручками сначала определить след. номер, например так:

Код

SELECT
  MAX(t.id) as max_id
FROM
  table t


и при добавлении использовать значение 

Код

<переменная> := Query1.FieldByName('max_id').AsInteger + 1;


Автор: AntonSaburov 12.11.2007, 15:12
Я бы еще определил уникальный индекс для надежности для много пользовательского режима. Или в случае если тредов будет несколько.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)