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


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


Автор: smartov 10.11.2007, 21:07
schaps, dbf - очень простой формат. Придется то же самое делать руками.
Решить какой столбец у тебя будет autoincrement и сама твоя программа должна обеспечивать autoincrement-ность: при добавлении новой записи - считывать наибольшее значение поля и прибавлять единицу.

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

Код

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


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

Код

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

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