Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.05.30;
Скачать: [xml.tar.bz2];

Вниз

Сбросить счетчик в dbf   Найти похожие ветки 

 
Nitrix   (2004-05-07 11:51) [0]

Помогите, пожалуйста, обнулить порядковый индекс (счетчик) в БД. Дело в том, что записи из базы удаляются, а добавленные новые продолжают увеличивать внутренний счетчик.


 
bushmen ©   (2004-05-07 11:57) [1]

А если дать команду pack ?


 
Мунька ©   (2004-05-07 12:04) [2]

Там надо сделать упаковку таблицы, на уровне DataBase Desktop есть команда "Очистить", она же есть на уровне BDE, надо только покопаться в хелпе, на уровне объекта TTable есть команда упаковки


 
Соловьев ©   (2004-05-07 12:06) [3]


> Сбросить счетчик в dbf

С каких это пор в Фоксе счетчик????


 
Nitrix   (2004-05-07 12:12) [4]

Если открыть БД в DataBase Desktop, то появится доп-поле в котором и производится нумерация записей.


 
Соловьев ©   (2004-05-07 12:21) [5]


> Если открыть БД в DataBase Desktop, то появится доп-поле
> в котором и производится нумерация записей.

Я тоже могу окрыть в своей проге и там будет нумероваться, но єто никак не означает что в Фоксе есть счетчик. Может мы про Парадокс говорим или Ацес?


 
Мунька ©   (2004-05-07 12:22) [6]

>Если открыть БД в DataBase Desktop, то появится доп-поле в >котором и производится нумерация записей.
И что оно Вам мешает?


 
Соловьев ©   (2004-05-07 12:26) [7]


> Помогите, пожалуйста, обнулить порядковый индекс (счетчик)
> в БД

И даже если он бы был, то это чревато огромными траблами - так как такое поле КЛЮЧЕВОЕ, и если начать там чего-то менять, то в связаных таблицах будет каша - а тебе бумага об увольнении :)


 
Nitrix   (2004-05-07 12:29) [8]

:))
спасибо любезные, - вы меня переубедили


 
Мунька ©   (2004-05-07 12:29) [9]

dBase упаковывается однозначно, все-таки гляну хелп, не поленюсь,
ага в объекте TTable метод EmptyTable; для Парадокса работает однозначно, для dBase, наверное тоже.
А вот для Access в АДО-таблицах, похоже нет такого, что определенным образом усложняет некоторые вещи


 
Nitrix   (2004-05-07 12:31) [10]

EmptyTable использовал... что-то не катит ((


 
Соловьев ©   (2004-05-07 12:33) [11]

BDE

procedure PackDBaseTable(Table:TTable);
var OldState : boolean ;
begin
with Table do
begin
  OldState := Active; Close;
  Exclusive := True; Open;

  DbiPackTable(DBHandle, Handle, nil, nil, True);

  Close; Exclusive := False;
  Active := OldState;
end;
end;


 
Nitrix   (2004-05-07 13:12) [12]

ОГРОМНЕЙШЕЕ всем спасибо, а особенно - Александру! Всё получилось! ))


 
Anatoly Podgoretsky ©   (2004-05-07 13:46) [13]

Возникает что за формат ты используешь и о каком счетчике ты говоришь.
Счетчик есть у dBase VII обнулению не подлежит, поскольку автоинкриментный. Только пересоздание таблице, возможно EmptyTable по другому работает, для этого типа, но сомневаюсь.
PackTable не влияет на счетчик.

Если хочешь, то прояснись по этим пунктам.


 
Nitrix ©   (2004-05-07 14:10) [14]

Я говорил про dBase III, но проблема уже решена.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.05.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.031 c
8-1079355310
Руслан
2004-03-15 15:55
2004.05.30
Векторная графика на Delphi


3-1084116682
Alleum
2004-05-09 19:31
2004.05.30
реализовать перемену строк местами


1-1084767681
Бушин Сергей
2004-05-17 08:21
2004.05.30
Можно ли узнать, что прога откомпилирована именно Delphi


8-1080131787
OlegV
2004-03-24 15:36
2004.05.30
WAV -> MP3


14-1084258317
Mim1
2004-05-11 10:51
2004.05.30
Константа хранящая максимальную длину файла.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский