Casa
Top.Mail.Ru Yandeks.Metrika
Fórum: "Bases";
Arquivo atual: 2002.01.08;
Download: [xml.tar.bz2];

Para baixo

Me ajude por favor Encontre agências semelhantes


Alexsyy   (2001-12-04 08:52) [0]

Olá a todos!
Подскажите сделать так чтобы первичные ключи после удаления например всех записей в таблице при последующем добавлении начинались с 1? Например: есть таблица содержит 4 строки первичные индекесы соответственно 1..4, удалили все, добавили 1 строку у нее первичный индекс 5 (вместо желаемого 1)
С уважением Alexsyy



Владислав   (2001-12-04 09:32) [1]

Ну создавай первичный индекс (ключ называется) с единицы. В чем проблемы?



Maxus   (2001-12-04 09:40) [2]

Bem-vindo!
Если для MS SQL Server, то попробуйте так:
1. ключевой атрибут сделайте IDENTITY
2. в триггере удаления выполняйте TRUNCATE TABLE. Это команда сбрасывает IDENTITY столбцы в 0.
Посмотрите справку по IDENTITY (CREATE TABLE) и TRUNCATE TABLE.

PS
Ключи и индексы - разные вещи, мне кажется :)




Владислав   (2001-12-04 09:44) [3]

> Maxus (04.12.01 09:40)

Вообще-то, он написал для FoxPro и dBase



ValeraVV   (2001-12-04 12:34) [4]

Se você precisar de um número de seqüência de registro, você pode obtê-lo (para FoxPro DBase), mas registros recém-adicionados devem ter uma chave que é diferente de outros registros (incluindo os excluídos); Tudo isso é IMHO, e sobre o assunto: a tabela paradoxo (em um determinado local do cabeçalho existe o valor atual do campo auto-incremento), ele pode ser alterado, mas abrindo a tabela como um arquivo regular (eu acho que o mesmo vale para o dBase). Descrição Cabeçalho "e DBF estão disponíveis para qualquer um. Se você trabalha através do BDE, é mais fácil recriar a tabela (ou o campo através da requisição de alter table)



Nest   (2001-12-04 14:06) [5]

А что, в DBASE есть автоинкрементные поля?

2Alexsyy
А где ты вообще берёшь значение ID ?
Ну например когда пустую таблицу попорядку начинаешь заполнять, то откуда значение берётся?
Есть идейки, но в холостую писать не хочется..



Mick   (2001-12-04 14:16) [6]

В DBASE есть автоинкрементные поля.



Niklen   (2001-12-04 14:36) [7]

Возможно, необходимо упаковать таблицу, чтобы не было уничтоженных записей
Table1.Exclusive := TRUE ;
Table1.Open ;
DbiPackTable( Table1.DBHandle, Table1.Handle, nil, nil, TRUE ) ;



Nest   (2001-12-04 14:40) [8]

2Mick
Начиная с какой версии?



Anatoly Podgoretsky   (2001-12-05 01:06) [9]

7



Страницы: 1 filial inteira

Fórum: "Bases";
Arquivo atual: 2002.01.08;
Download: [xml.tar.bz2];

em cima









Memória: 0.83 MB
Hora: 0.039 c
1-22095
ev
2001-12-18 20:22
2002.01.08
форма волны и спектр


1-22207
Delphimun
2001-12-15 10:00
2002.01.08
Como compilar vários arquivos em um exe


1-22112
Greenrul
2001-12-15 13:55
2002.01.08
Diga ao componente Button


6-22288
atmosférico
2001-10-09 23:49
2002.01.08
WinGate


14-22321
Olgerd
2001-11-01 21:44
2002.01.08
Pergunta séria





afrikaans albanês Arabic armênio azerbaijano basco belarusian Bulgarian catalão Chinês simplificado) Chinês tradicional) croata checo dinamarquês Dutch Inglês estoniano filipino Finnish French
Galego georgiano German grego crioulo haitiano hebraico hindi húngaro islandês Indonesian irlandês Italian Japanese Korean letão lituano macedónio Malay maltês Norwegian
persa polonês Portuguese romeno Russa sérvio Slovak esloveno espanhol swahili sueco tailandês turco ucraniano urdu vietnamita galês ídiche bengali bósnio
cebuano esperanto gujarati hausa hmong igbo javanês kannada khmer lao latino maori marata mongol Nepali punjabi somali tâmil telugu yoruba
zulu
Английский francês Alemão Italiano Португальский russo Espanhol