Paradox em 10000

Delphi

19/11/2012


Pessoal
Tenho uma aplicacao rodando ha 1 ano e agora deu o seguinte problema.
Sempre pego o ultimo numero da tabela + 1 para gerar novo codigo, só que agora ele chegou em 10000 e sempre o proximo me retorna 10000 será que tem um limite para tabelas paradox ????.
Alguem sabe o por que?

Grato.


Delphi 7 X Paradox. Segue o código.
// -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
Function AutoIncrementoManual(Const pAlias:String; pTabela:String; pCampo:String):Integer;
var
vQry : tQuery;
int : integer;
begin
vQry := tQuery.Create(Application);
with vQry do begin
DatabaseName := pAlias;
SQL.Add('Select Max(' + pCampo +') as Proximo');
SQL.Add('From '+ pTabela);
Open;
int:= FieldByName('Proximo').asInteger + 1;
Result := int;
free;
end; {with vQry}
end;
// -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
Marcos Roberto

Marcos Roberto

Curtidas 0

Respostas

William

William

19/11/2012

Colega basicamente, limite não existe!

Existem relatos de tabelas no paradox com mais de 120.000 registros, mas dizem que o mago Marcos Cantú aconselha no máximo 100.000.

É bem relativo à quantidade de campos na tabela, óbvio que quanto mais campos mais pesado fica a tabela, independente da quantidade de registros.

Qual o tamanho do arquivo?
GOSTEI 0
Marcos Roberto

Marcos Roberto

19/11/2012


Amigo;

A tabela tem 8.993 registros e tamanho de 1.386 KB com 27 atributos.
Agora deixa te dizer uma coisa estranha: o atributo é varchar(6) e os ultimos registros são '009999' e '010000' quando faço select max(atributo) from tabela ele retorna '009999' e nunca '010000'... essa não entendi.

Valeu !!!
GOSTEI 0
João Sobrinho

João Sobrinho

19/11/2012

Colega, poderia fazer um CAST do campo pra ver se resolve.

select max(cast(NomeDoCampo as integer)) from NomeDaTabela

Espero ter ajudado.
GOSTEI 0
Claudia Nogueira

Claudia Nogueira

19/11/2012

O Type do campo é I ou N(10)?
GOSTEI 0
Claudia Nogueira

Claudia Nogueira

19/11/2012

Correção. Ou N(5)?
GOSTEI 0
Marcos Roberto

Marcos Roberto

19/11/2012


Pessoal

Já foi resolvido com o comando CAST que o amigo passou.
Obrigado a todos.
GOSTEI 0
Rodrigo Oliveira

Rodrigo Oliveira

19/11/2012

se não me falha a memoria, paradox é um banco??? ele ainda é muito utilizado???
GOSTEI 0
Claudia Nogueira

Claudia Nogueira

19/11/2012

Ele é um banco de dados antigo e quase não é mais utilizado.
se não me falha a memoria, paradox é um banco??? ele ainda é muito utilizado???
GOSTEI 0
Rodrigo Oliveira

Rodrigo Oliveira

19/11/2012

poxa...não tenho certeza, mas acho que já usei para estudo...hehehehe
GOSTEI 0
Rodolpho Silva

Rodolpho Silva

19/11/2012

Ele é um banco de dados antigo e quase não é mais utilizado.
se não me falha a memoria, paradox é um banco??? ele ainda é muito utilizado???


Ele não é um SGBD e sim um Gerenciador de Arquivos. Já virei noites reparando índices corrompidos...rsrsrsr
GOSTEI 0
Claudia Nogueira

Claudia Nogueira

19/11/2012

E eu que tenho um software com uns 500 clientes que usa FoxPro + dbf ainda. Eu passo noites até hoje. Hehehe.
Você tem interesse em ser autor do ClubeDelphi?
Se tiver, tem um tópico falando sobre isso.


Ele é um banco de dados antigo e quase não é mais utilizado.
se não me falha a memoria, paradox é um banco??? ele ainda é muito utilizado???


Ele não é um SGBD e sim um Gerenciador de Arquivos. Já virei noites reparando índices corrompidos...rsrsrsr
GOSTEI 0
Rodolpho Silva

Rodolpho Silva

19/11/2012

E eu que tenho um software com uns 500 clientes que usa FoxPro + dbf ainda. Eu passo noites até hoje. Hehehe.

Caramba! Você deve ter um trabalho e tanto em manter tudo isso funcionando! rsrsrsr


Você tem interesse em ser autor do ClubeDelphi?
Se tiver, tem um tópico falando sobre isso.

Já escrevi um artigo para a SQL Magazine. Não gostei muito pois alteraram uma parte do meu material.
[url]https://www.devmedia.com.br/artigo-sql-magazine-65-cursores-em-oracle/13376[/url]
GOSTEI 0
POSTAR