Fórum Paradox em 10000 #429068

19/11/2012

0


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

Responder

Posts

20/11/2012

William

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?
Responder

Gostei + 0

20/11/2012

Marcos Roberto


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 !!!
Responder

Gostei + 0

20/11/2012

João Sobrinho

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

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

Espero ter ajudado.
Responder

Gostei + 0

20/11/2012

Claudia Nogueira

O Type do campo é I ou N(10)?
Responder

Gostei + 0

20/11/2012

Claudia Nogueira

Correção. Ou N(5)?
Responder

Gostei + 0

20/11/2012

Marcos Roberto


Pessoal

Já foi resolvido com o comando CAST que o amigo passou.
Obrigado a todos.
Responder

Gostei + 0

20/11/2012

Rodrigo Oliveira

se não me falha a memoria, paradox é um banco??? ele ainda é muito utilizado???
Responder

Gostei + 0

20/11/2012

Claudia Nogueira

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???
Responder

Gostei + 0

21/11/2012

Rodrigo Oliveira

poxa...não tenho certeza, mas acho que já usei para estudo...hehehehe
Responder

Gostei + 0

22/11/2012

Rodolpho Silva

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
Responder

Gostei + 0

23/11/2012

Claudia Nogueira

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
Responder

Gostei + 0

23/11/2012

Rodolpho Silva

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]
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar