Res: [delphi-br] Auto incremento
nao entendi o que vc quer fazer, eu crio minhas tables e ja coloco o campo para ser autoincremento, o q vc quer fazer, explique melhor, mas em todo caso Create table nome_da_table id int(4) not null auto_increment, campo, campo, primary key (id) ---Mensagem original--- De: douglas Data: 09/08/2006 17:30:34 Para: delphi-br@yahoogrupos.com.br Assunto: [delphi-br] Auto incremento Como fazer um auto incremento usando delphi7+mysql e Zeoslib??? -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Links do Yahoo! Grupos __ Informação do NOD32 IMON 1.1700 (20060810) __ Esta mensagem foi verificada pelo NOD32 sistema antivírus http://www.eset.com.br [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM * Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages * Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: RES: [delphi-br] Auto-Incremento
Pode ser em um banco de dados relacional como o SQL (pois estou começando a estuda-lo agora) mas em um depósito de dados como paradox e em bancos como Interbase, pois conheço pessoas que programam o Interbase ussando o sonceito de auto-incremento do paradox nas ferramentas do Interbase, que o acham melhor que deixar o usuário alterar os códigos de cadastros devido a deixar problemas em histórico e outras coisas mais... - Original Message - From: João Paulo Linhares Gonçalves To: delphi-br@yahoogrupos.com.br Sent: Friday, May 13, 2005 3:58 PM Subject: Re: RES: [delphi-br] Auto-Incremento Acredito que a opção identity tenha o desconforto citado pelo colega Eduardo em e-mail anterior. Em uma migração, a coisa pode ficar meio estranha. Em 13/05/05, Wilson Valdevite[EMAIL PROTECTED] escreveu: se não me engano é a opção identity - Original Message - From: João Paulo Linhares Gonçalves To: delphi-br@yahoogrupos.com.br Sent: Friday, May 13, 2005 12:14 PM Subject: Re: RES: [delphi-br] Auto-Incremento O SQL Server possui esse tipo de recurso (sequência, generator) ? Em 13/05/05, Karkaju Karkamano[EMAIL PROTECTED] escreveu: Primeiro, quero declarar q é uma opnião particular minha, baseada em experiência: IMHO, ESQUECAM CAMPOS AUTOINCREMENTO !!! Você verá que vai dar o maior cu de boi quando vc tiver q fazer qualquer operação que envolva copiar registros de tabelas (como atualizacoes em sistemas).. Faz o seguinte: a) Vc usa Access ou paradox ? Esquece ! Aborte o processo !! Não são bancos de dados, e sim bandos de dados... b) Cria um campo numerico longo na tabela c) Cria uma SEQUENCE, GENERATOR ou o que teu SGBD permitir d) Cria uma triger no teu banco pra preencher o campo criado em (b) com o valor de (c).. Vide (a) e) Corra pro abraço. Espero ter ajudado. - ( ' [EMAIL PROTECTED] //\ ICQ 2199001 v_/_ MSN [EMAIL PROTECTED] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos -- João Paulo L.G. [EMAIL PROTECTED] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] -- Links do Yahoo! Grupos a.. Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ b.. Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!. -- No virus found in this incoming message. Checked by AVG Anti-Virus. Version: 7.0.308 / Virus Database: 266.11.9 - Release Date: 12/05/2005 [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos -- João Paulo L.G. [EMAIL PROTECTED] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] -- Links do Yahoo! Grupos a.. Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ b.. Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!. -- No virus found in this incoming message. Checked by AVG Anti-Virus. Version: 7.0.308 / Virus Database: 266.11.10 - Release Date: 13/05/2005 [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED
Re: RES: [delphi-br] Auto-Incremento
Pode ser em um banco de dados relacional como o SQL (pois estou começando a estuda-lo agora) mas em um depósito de dados como paradox e em bancos como Interbase, pois conheço pessoas que programam o Interbase ussando o sonceito de auto-incremento do paradox nas ferramentas do Interbase, que o acham melhor que deixar o usuário alterar os códigos de cadastros devido a deixar problemas em histórico e outras coisas mais... - Original Message - From: João Paulo Linhares Gonçalves To: delphi-br@yahoogrupos.com.br Sent: Friday, May 13, 2005 3:58 PM Subject: Re: RES: [delphi-br] Auto-Incremento Acredito que a opção identity tenha o desconforto citado pelo colega Eduardo em e-mail anterior. Em uma migração, a coisa pode ficar meio estranha. Em 13/05/05, Wilson Valdevite[EMAIL PROTECTED] escreveu: se não me engano é a opção identity - Original Message - From: João Paulo Linhares Gonçalves To: delphi-br@yahoogrupos.com.br Sent: Friday, May 13, 2005 12:14 PM Subject: Re: RES: [delphi-br] Auto-Incremento O SQL Server possui esse tipo de recurso (sequência, generator) ? Em 13/05/05, Karkaju Karkamano[EMAIL PROTECTED] escreveu: Primeiro, quero declarar q é uma opnião particular minha, baseada em experiência: IMHO, ESQUECAM CAMPOS AUTOINCREMENTO !!! Você verá que vai dar o maior cu de boi quando vc tiver q fazer qualquer operação que envolva copiar registros de tabelas (como atualizacoes em sistemas).. Faz o seguinte: a) Vc usa Access ou paradox ? Esquece ! Aborte o processo !! Não são bancos de dados, e sim bandos de dados... b) Cria um campo numerico longo na tabela c) Cria uma SEQUENCE, GENERATOR ou o que teu SGBD permitir d) Cria uma triger no teu banco pra preencher o campo criado em (b) com o valor de (c).. Vide (a) e) Corra pro abraço. Espero ter ajudado. - ( ' [EMAIL PROTECTED] //\ ICQ 2199001 v_/_ MSN [EMAIL PROTECTED] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos -- João Paulo L.G. [EMAIL PROTECTED] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] -- Links do Yahoo! Grupos a.. Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ b.. Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!. -- No virus found in this incoming message. Checked by AVG Anti-Virus. Version: 7.0.308 / Virus Database: 266.11.9 - Release Date: 12/05/2005 [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos -- João Paulo L.G. [EMAIL PROTECTED] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] -- Links do Yahoo! Grupos a.. Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ b.. Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!. -- No virus found in this incoming message. Checked by AVG Anti-Virus. Version: 7.0.308 / Virus Database: 266.11.10 - Release Date: 13/05/2005 [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED
Re: RES: [delphi-br] Auto-Incremento
Acredito que a opção identity tenha o desconforto citado pelo colega Eduardo em e-mail anterior. Em uma migração, a coisa pode ficar meio estranha. Em 13/05/05, Wilson Valdevite[EMAIL PROTECTED] escreveu: se não me engano é a opção identity - Original Message - From: João Paulo Linhares Gonçalves To: delphi-br@yahoogrupos.com.br Sent: Friday, May 13, 2005 12:14 PM Subject: Re: RES: [delphi-br] Auto-Incremento O SQL Server possui esse tipo de recurso (sequência, generator) ? Em 13/05/05, Karkaju Karkamano[EMAIL PROTECTED] escreveu: Primeiro, quero declarar q é uma opnião particular minha, baseada em experiência: IMHO, ESQUECAM CAMPOS AUTOINCREMENTO !!! Você verá que vai dar o maior cu de boi quando vc tiver q fazer qualquer operação que envolva copiar registros de tabelas (como atualizacoes em sistemas).. Faz o seguinte: a) Vc usa Access ou paradox ? Esquece ! Aborte o processo !! Não são bancos de dados, e sim bandos de dados... b) Cria um campo numerico longo na tabela c) Cria uma SEQUENCE, GENERATOR ou o que teu SGBD permitir d) Cria uma triger no teu banco pra preencher o campo criado em (b) com o valor de (c).. Vide (a) e) Corra pro abraço. Espero ter ajudado. - ( ' [EMAIL PROTECTED] //\ ICQ 2199001 v_/_ MSN [EMAIL PROTECTED] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos -- João Paulo L.G. [EMAIL PROTECTED] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] -- Links do Yahoo! Grupos a.. Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ b.. Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!. -- No virus found in this incoming message. Checked by AVG Anti-Virus. Version: 7.0.308 / Virus Database: 266.11.9 - Release Date: 12/05/2005 [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos -- João Paulo L.G. [EMAIL PROTECTED] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: RES: RES: [delphi-br] Auto-Incremento
Os problemas são reais e acho que por isso o Oracle implementa o conceito de sequências. Quando se cria uma sequência pode-se dizer a partir de qual número a geração irá começar e a geração do número não precisa de nenhum bloqueio, é uma função otimizada dentro do banco. Em 13/05/05, Eduardo E. J. Menoncello[EMAIL PROTECTED] escreveu: João Paulo, Vamos para a Importação e Exportação, nos dois casos, tanto dentro do mesmo BD quanto migrando ela tem problemas. A menos que você crie uma rotina que nosso colega sugeriu, por exemplo: Eu tenho um código interno de um produto de valor 350, quando eu vou incluir ele com auto-incremento, como posso chegar a esse número? Eu poderia criar uma rotina pra ir gerando até o número 350. Mas eu to falando de só 350, imagine se o código for 123456, imagina o tempo que levaria para chegar a esse número. Em um outro caso, se por acaso no banco de dados primeiro importar o 355 que veio numa remessa anterior e depois chegasse o 350? Acabaria sem importar. E a pior das hipóteses seria se o código utilizado pelo cliente contiver letras, o que não é raro. A solução mais lógica, seria criar 2 códigos, um interno, que até pode ser auto-incremento, pq só existirá no banco de dados atual, e o outro o externo, que poderia ser alterado a vontade pelo usuário, além de poder conter letras. Quando você exportar, ele será o código que sairá no arquivo, e o interno não, será encapsulado no próprio banco. Quanto à performance, claro, tudo é relativo. Mas já trabalhei em sistemas que tinha um alto nível de inclusão e eles tinham um sério problema de performance, porque sempre que você grava no banco, ele tem que alterar uma variável e gravá-la também. Então, além de acabar gerando um tráfego a mais na rede, também tem o esquema da fila, porque se 1000 incluírem ao mesmo tempo, o auto-incremento irá travar até que seja liberado um por um. Então para solucionar o problema, e até não ter que ficar esperando o retorno do banco de dados com o ID, a solução seria implementar um ID que gere com o instante atual (em milisegundos) e ainda com um número aleatório grande, para você ter absoluta certeza de que não irá incluir o mesmo ID. E como já havia discutido na lista à um tempo atrás, o GUID ou algo baseado nele, percebi que é a solução mais viável. []'s Eduardo E. J. Menoncello -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de João Paulo Linhares Gonçalves Enviada em: quinta-feira, 12 de maio de 2005 09:43 Para: delphi-br@yahoogrupos.com.br Assunto: Re: RES: [delphi-br] Auto-Incremento Olá, Que tipo de problemas de importação e exportaçãovc está falando ? Isso é dentro do mesmo banco de dados ou migrando de um banco para outro ? E os problemas de performance ? pq o gargalo na gravação dos dados ? Que tipo de auto-incremento gera tal gargalo ? Em 12/05/05, Eduardo E. J. Menoncello[EMAIL PROTECTED] escreveu: Paulo, Sinceramente, eu ainda não consegui achar as vantagens, então vou dizer as desvantagens... No auto-incremento, você tem problemas com importação e exportação, você terá que criar um algoritmo pra achar a tabela relacionada, pode ocorrer problemas de performance, porque se cria um gargalo na gravação dos dados. Sugestão: Como eu mesmo pedi informações por aqui, crie um campo inteiro, ou string, e decomponha-o, de forma que você consiga guardar nele o momento atual e um número relativamente grande aleatório. Por que? Para que você não precise acessar o banco para criar a chave, ele no momento que gravar já terá uma chave única. E com isso, reduzirá e muito o gargalo do sistema. Abraços Eduardo E. J. Menoncello -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Info Desenvolvimento Enviada em: quinta-feira, 12 de maio de 2005 09:27 Para: delphi-br@yahoogrupos.com.br Assunto: [delphi-br] Auto-Incremento Alguém pode me responder quais as vantagens e as desvantagens em se trabalhar com Auto-Incremento? PAULO FERNANDES [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Yahoo! Grupos, um serviço oferecido por: http://br.rd.yahoo.com/SIG=12af2u49k/M=264379.5078783.6203979.1588051/D =brclubs/S=2137111264:HM/EXP=1115908131/A=2191897/R=0/SIG=10vqa2grn/*htt p:/br.diversao.yahoo.com/ http://br.rd.yahoo.com/SIG=12af2u49k/M=264379.5078783.6203979.1588051/D =brclubs/S=2137111264:HM/EXP=1115908131/A=2191897/R=1/SIG=10vqa2grn/*htt p:/br.diversao.yahoo.com/ São PauloRio de JaneiroCuritibaPorto AlegreBelo HorizonteBrasília _ Links do Yahoo! Grupos
Re: RES: [delphi-br] Auto-Incremento
Acho que o colega não entendeu. O SQL Server possui sim a opção de campos identity, o que pode trazer complicações em uma migração. A menos que eu esteja enganado. Em 13/05/05, Karkaju Karkamano[EMAIL PROTECTED] escreveu: Existe, sim, amigo.. So nao lembro agora qual o nome dado para ele. Todos os SGDBs (clientes/servidor) possuem algum objeto deste tipo. On 5/13/05, João Paulo Linhares Gonçalves [EMAIL PROTECTED] wrote: O SQL Server possui esse tipo de recurso (sequência, generator) ? Em 13/05/05, Karkaju Karkamano[EMAIL PROTECTED] escreveu: Primeiro, quero declarar q é uma opnião particular minha, baseada em experiência: IMHO, ESQUECAM CAMPOS AUTOINCREMENTO !!! Você verá que vai dar o maior cu de boi quando vc tiver q fazer qualquer operação que envolva copiar registros de tabelas (como atualizacoes em sistemas).. Faz o seguinte: a) Vc usa Access ou paradox ? Esquece ! Aborte o processo !! Não são bancos de dados, e sim bandos de dados... b) Cria um campo numerico longo na tabela c) Cria uma SEQUENCE, GENERATOR ou o que teu SGBD permitir d) Cria uma triger no teu banco pra preencher o campo criado em (b) com o valor de (c).. Vide (a) e) Corra pro abraço. Espero ter ajudado. - ( ' [EMAIL PROTECTED] //\ ICQ 2199001 v_/_ MSN [EMAIL PROTECTED] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos -- João Paulo L.G. [EMAIL PROTECTED] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RES: RES: RES: [delphi-br] Auto-Incremento
João Paulo, Eu realmente não conheço a fundo o Oracle, apesar de também trabalhar com ele. Como eu faço um sistema orientado a objetos sem a dependência de um banco de dados, algumas funções de determinados bancos ficam difíceis de trabalhar. Eu acredito que já tenham alguns bancos que trabalham dessa forma, no meu ultimo estudo, o Caché tinha um serviço excelente, o que pecava era a falta de compatibilidade com o Delphi. Mas quero salientar, que não sou contra os bancos de dados, apenas tenho uma visão que é o cliente que tem que escolher as ferramentas que ele vai usar. Se ele já tiver as licenças do Oracle, dificilmente ele irá querer usar um banco gratuito como o FB, e vice e versa... então eu realmente isolo o banco e só trabalho na camada de negocio. []s Eduardo E. J. Menoncello -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de João Paulo Linhares Gonçalves Enviada em: sexta-feira, 13 de maio de 2005 15:55 Para: delphi-br@yahoogrupos.com.br Assunto: Re: RES: RES: [delphi-br] Auto-Incremento Os problemas são reais e acho que por isso o Oracle implementa o conceito de sequências. Quando se cria uma sequência pode-se dizer a partir de qual número a geração irá começar e a geração do número não precisa de nenhum bloqueio, é uma função otimizada dentro do banco. Em 13/05/05, Eduardo E. J. Menoncello[EMAIL PROTECTED] escreveu: João Paulo, Vamos para a Importação e Exportação, nos dois casos, tanto dentro do mesmo BD quanto migrando ela tem problemas. A menos que você crie uma rotina que nosso colega sugeriu, por exemplo: Eu tenho um código interno de um produto de valor 350, quando eu vou incluir ele com auto-incremento, como posso chegar a esse número? Eu poderia criar uma rotina pra ir gerando até o número 350. Mas eu to falando de só 350, imagine se o código for 123456, imagina o tempo que levaria para chegar a esse número. Em um outro caso, se por acaso no banco de dados primeiro importar o 355 que veio numa remessa anterior e depois chegasse o 350? Acabaria sem importar. E a pior das hipóteses seria se o código utilizado pelo cliente contiver letras, o que não é raro. A solução mais lógica, seria criar 2 códigos, um interno, que até pode ser auto-incremento, pq só existirá no banco de dados atual, e o outro o externo, que poderia ser alterado a vontade pelo usuário, além de poder conter letras. Quando você exportar, ele será o código que sairá no arquivo, e o interno não, será encapsulado no próprio banco. Quanto à performance, claro, tudo é relativo. Mas já trabalhei em sistemas que tinha um alto nível de inclusão e eles tinham um sério problema de performance, porque sempre que você grava no banco, ele tem que alterar uma variável e gravá-la também. Então, além de acabar gerando um tráfego a mais na rede, também tem o esquema da fila, porque se 1000 incluírem ao mesmo tempo, o auto-incremento irá travar até que seja liberado um por um. Então para solucionar o problema, e até não ter que ficar esperando o retorno do banco de dados com o ID, a solução seria implementar um ID que gere com o instante atual (em milisegundos) e ainda com um número aleatório grande, para você ter absoluta certeza de que não irá incluir o mesmo ID. E como já havia discutido na lista à um tempo atrás, o GUID ou algo baseado nele, percebi que é a solução mais viável. []'s Eduardo E. J. Menoncello -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de João Paulo Linhares Gonçalves Enviada em: quinta-feira, 12 de maio de 2005 09:43 Para: delphi-br@yahoogrupos.com.br Assunto: Re: RES: [delphi-br] Auto-Incremento Olá, Que tipo de problemas de importação e exportaçãovc está falando ? Isso é dentro do mesmo banco de dados ou migrando de um banco para outro ? E os problemas de performance ? pq o gargalo na gravação dos dados ? Que tipo de auto-incremento gera tal gargalo ? Em 12/05/05, Eduardo E. J. Menoncello[EMAIL PROTECTED] escreveu: Paulo, Sinceramente, eu ainda não consegui achar as vantagens, então vou dizer as desvantagens... No auto-incremento, você tem problemas com importação e exportação, você terá que criar um algoritmo pra achar a tabela relacionada, pode ocorrer problemas de performance, porque se cria um gargalo na gravação dos dados. Sugestão: Como eu mesmo pedi informações por aqui, crie um campo inteiro, ou string, e decomponha-o, de forma que você consiga guardar nele o momento atual e um número relativamente grande aleatório. Por que? Para que você não precise acessar o banco para criar a chave, ele no momento que gravar já terá uma chave única. E com isso, reduzirá e muito o gargalo do sistema. Abraços Eduardo E. J. Menoncello -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Info Desenvolvimento Enviada em: quinta-feira, 12 de maio de
Re: RES: [delphi-br] Auto-Incremento
Olá, Que tipo de problemas de importação e exportaçãovc está falando ? Isso é dentro do mesmo banco de dados ou migrando de um banco para outro ? E os problemas de performance ? pq o gargalo na gravação dos dados ? Que tipo de auto-incremento gera tal gargalo ? Em 12/05/05, Eduardo E. J. Menoncello[EMAIL PROTECTED] escreveu: Paulo, Sinceramente, eu ainda não consegui achar as vantagens, então vou dizer as desvantagens... No auto-incremento, você tem problemas com importação e exportação, você terá que criar um algoritmo pra achar a tabela relacionada, pode ocorrer problemas de performance, porque se cria um gargalo na gravação dos dados. Sugestão: Como eu mesmo pedi informações por aqui, crie um campo inteiro, ou string, e decomponha-o, de forma que você consiga guardar nele o momento atual e um número relativamente grande aleatório. Por que? Para que você não precise acessar o banco para criar a chave, ele no momento que gravar já terá uma chave única. E com isso, reduzirá e muito o gargalo do sistema. Abraços Eduardo E. J. Menoncello -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Info Desenvolvimento Enviada em: quinta-feira, 12 de maio de 2005 09:27 Para: delphi-br@yahoogrupos.com.br Assunto: [delphi-br] Auto-Incremento Alguém pode me responder quais as vantagens e as desvantagens em se trabalhar com Auto-Incremento? PAULO FERNANDES [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Yahoo! Grupos, um serviço oferecido por: http://br.rd.yahoo.com/SIG=12af2u49k/M=264379.5078783.6203979.1588051/D =brclubs/S=2137111264:HM/EXP=1115908131/A=2191897/R=0/SIG=10vqa2grn/*htt p:/br.diversao.yahoo.com/ http://br.rd.yahoo.com/SIG=12af2u49k/M=264379.5078783.6203979.1588051/D =brclubs/S=2137111264:HM/EXP=1115908131/A=2191897/R=1/SIG=10vqa2grn/*htt p:/br.diversao.yahoo.com/ São PauloRio de JaneiroCuritibaPorto AlegreBelo HorizonteBrasília _ Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do http://br.yahoo.com/info/utos.html Serviço do Yahoo!. [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos -- João Paulo L.G. [EMAIL PROTECTED] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: RES: [delphi-br] Auto-Incremento
Talvez as únicas desvantagens que vejo sejam: a mudança do tipo de geração ao mudar de banco de dados (em bancos como o Oracle é preciso utilizar sequências) e o fato de, ao inserir, vc precisa, em alguns casos, recuperar do banco o valor que foi criado. Talvez para tabelas muito grandes, o uso de auto-incremento seja limitado, tendo que se passar a chave para uma string e utilizar um algoritmo mais elaborado. Mas a tabela tem que ser muito grande mesmo. Em 12/05/05, Rubem Rocha[EMAIL PROTECTED] escreveu: Particularmente, não vejo desvantagem alguma em trabalhar com auto-incremento. E tb ñ vejo uma maneira melhor de criar valores sequencias para chaves do que isso. []s -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Info Desenvolvimento Enviada em: quinta-feira, 12 de maio de 2005 08:27 Para: delphi-br@yahoogrupos.com.br Assunto: [delphi-br] Auto-Incremento Alguém pode me responder quais as vantagens e as desvantagens em se trabalhar com Auto-Incremento? PAULO FERNANDES [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos -- No virus found in this incoming message. Checked by AVG Anti-Virus. Version: 7.0.308 / Virus Database: 266.11.8 - Release Date: 10/05/2005 -- No virus found in this outgoing message. Checked by AVG Anti-Virus. Version: 7.0.308 / Virus Database: 266.11.8 - Release Date: 10/05/2005 * Esta mensagem, incluindo os seus anexos, contém informações confidenciais destinadas a indivíduo e propósito específicos, e é protegida por lei. Caso você não seja o citado indivíduo, deve apagá-la imediatamente. É terminantemente proibida a utilização, acesso, cópia ou divulgação não autorizada das informações presentes neste email. As informações contidas nesta mensagem e em seus anexos são de responsabilidade de seu autor, não representando idéias, opiniões, pensamentos ou qualquer forma de posicionamento por parte da Fundação Desembargador Paulo Feitoza. The information contained in this communication is confidential, is law protected, and is intended only for the business use of the addressee. If you have received this communication in error, please immediately delete it. It's forbidden the unauthorized use, access, copy or disclose of the information contained in this communication. The content of this message is responsibility of the author, and does not represent ideas, opinions, thoughts or any kind of statement of Fundação Desembargador Paulo Feitoza. -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos -- João Paulo L.G. [EMAIL PROTECTED] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: RES: [delphi-br] Auto-Incremento
Acredito que neste caso o código do produto tem sentido para o cliente já no atual contexto, e mostrá-lo e permitir uma consulta a partir deste código facilita a vida dele (que conhece o produto pelo código). Mas mantenho a idéia de que não é recomendável permitir que ele altere esse código, no caso de ser um campo chave primária da tabela. Cada caso deve ser analisado para que se apresente a melhor solução (como melhor solução deve-se entender a solução que mais agrade ao cliente / usuário). Afinal, não somos analistas a toa... Em 12/05/05, Eduardo E. J. Menoncello[EMAIL PROTECTED] escreveu: Então vou dar um exemplo pra você: Você consegue um cliente que quer mudar o seu software. Mas ele vende um chapéu panamá que sabe que o código dele é 324. E ele tem o direito de querer que o código dele seja 324. Como você faria isso? Falaria que o cliente está errado por querer manter os produtos como ele conhece? []'s Eduardo E. J. Menoncello -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Wilson Valdevite Enviada em: quinta-feira, 12 de maio de 2005 12:44 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] Auto-Incremento Eduardo, voce tem seu ponto de vista e sua forma de trabalhar e eu tenho a minha... Seus clientes estão acostumados com essa forma e os meus com a minha forma O meu auto-incremento não é totalmente interno e eu só uso ele para diminuir o tamanho das tabelas, índices e outras coisas chatas de se trabalhar para evitar codificação que para mim é desnecessária. Eu trabalho dessa forma, e você trabalha de sua forma mas ambos procurando a mesma coisa: que os programas rodem da melhor forma possível e é isso que importa, não acha? Outra coisa: todos os meus clientes sabem que os campos desabilitados não podem ser editados e eu sempre explico o motivo. Me desculpe a franqueza mas acho que cada um tem sua forma de trabalho. Eu trabalho assim e não troco meus campos de auto incremendo por nada nesse mundo pois quero ficar despreocupado com mais uma rotina para gerar isso e não ficar brigando para uma rotina que gera isso talvez para cada tabela. Agora se você não vê necessidade nisso, não posso fazer nada pois é sia visão de trabalho e não a minha. []'s Wilson Valdevite - Original Message - From: Eduardo E. J. Menoncello To: delphi-br@yahoogrupos.com.br Sent: Thursday, May 12, 2005 12:22 PM Subject: RES: [delphi-br] Auto-Incremento Pra que os usuários precisam saber? É interno. Se eles precisam saber, então eles podem querer alterar. Se eles querem alterar, não pode ser auto-incremento. Se não pode ser auto-incremento, você tem que fazer um algoritmo pra satisfazer. Abraços Eduardo E. J. Menoncello -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Wilson Valdevite Enviada em: quinta-feira, 12 de maio de 2005 12:16 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] Auto-Incremento particularmente eu não vejo problema nenhum nisso... eu só não libero a edição desse item da tabela pois em alguns momentos o usuário necessita saber desse valor - Original Message - From: Eduardo E. J. Menoncello To: delphi-br@yahoogrupos.com.br Sent: Thursday, May 12, 2005 10:29 AM Subject: RES: [delphi-br] Auto-Incremento Sim, esse é outro problema, porque o ideal é que existam 2 códigos. Um visível e outro interno, para controle do programa. Com essa estrutura, você pode deixar um código que o usuário vê e pode alterar, sem precisar se preocupar com sua chave que é o interno. Aliás, você não vai mesmo conseguir editar um código de auto-incremento, e por isso que eu acho ele problemático. O bom mesmo é que você crie uma forma que gere um auto-incremento ou então crie um algoritmo que resolva o problema, como eu sugeri. Abraços Eduardo -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Info Desenvolvimento Enviada em: quinta-feira, 12 de maio de 2005 09:58 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] Auto-Incremento Eduardo, o meu problema é que quando vou editar um código já existente em vez de ele editar ele cria um novo campo. Porque isso? [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Yahoo! Grupos, um serviço oferecido por: http://br.rd.yahoo.com/SIG=12a0gmua8/M=264379.5078783.6203979.1588051/D =brclubs/S=2137111264:HM/EXP=1115909964/A=2191897/R=0/SIG=10vqa2grn/*htt p:/br.diversao.yahoo.com
Re: RES: [delphi-br] Auto-Incremento
Acredito que tabelas que utilizam auto-incremento não devam mostrá-lo para o usuário. O auto-incremento deve ser utilizado em chaves primárias, é uma informação adicionada em razão de tecnologia, não faz parte das regras de negócio. Outra coisa, não é recomendado ficar alterando campos que façam parte da chave primária. Em 12/05/05, Eduardo E. J. Menoncello[EMAIL PROTECTED] escreveu: Sim, esse é outro problema, porque o ideal é que existam 2 códigos. Um visível e outro interno, para controle do programa. Com essa estrutura, você pode deixar um código que o usuário vê e pode alterar, sem precisar se preocupar com sua chave que é o interno. Aliás, você não vai mesmo conseguir editar um código de auto-incremento, e por isso que eu acho ele problemático. O bom mesmo é que você crie uma forma que gere um auto-incremento ou então crie um algoritmo que resolva o problema, como eu sugeri. Abraços Eduardo -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Info Desenvolvimento Enviada em: quinta-feira, 12 de maio de 2005 09:58 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] Auto-Incremento Eduardo, o meu problema é que quando vou editar um código já existente em vez de ele editar ele cria um novo campo. Porque isso? [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Yahoo! Grupos, um serviço oferecido por: http://br.rd.yahoo.com/SIG=12a0gmua8/M=264379.5078783.6203979.1588051/D =brclubs/S=2137111264:HM/EXP=1115909964/A=2191897/R=0/SIG=10vqa2grn/*htt p:/br.diversao.yahoo.com/ http://br.rd.yahoo.com/SIG=12a0gmua8/M=264379.5078783.6203979.1588051/D =brclubs/S=2137111264:HM/EXP=1115909964/A=2191897/R=1/SIG=10vqa2grn/*htt p:/br.diversao.yahoo.com/ São PauloRio de JaneiroCuritibaPorto AlegreBelo HorizonteBrasília _ Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do http://br.yahoo.com/info/utos.html Serviço do Yahoo!. [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos -- João Paulo L.G. [EMAIL PROTECTED] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: RES: [delphi-br] Auto-Incremento
Primeiro, quero declarar q é uma opnião particular minha, baseada em experiência: IMHO, ESQUECAM CAMPOS AUTOINCREMENTO !!! Você verá que vai dar o maior cu de boi quando vc tiver q fazer qualquer operação que envolva copiar registros de tabelas (como atualizacoes em sistemas).. Faz o seguinte: a) Vc usa Access ou paradox ? Esquece ! Aborte o processo !! Não são bancos de dados, e sim bandos de dados... b) Cria um campo numerico longo na tabela c) Cria uma SEQUENCE, GENERATOR ou o que teu SGBD permitir d) Cria uma triger no teu banco pra preencher o campo criado em (b) com o valor de (c).. Vide (a) e) Corra pro abraço. Espero ter ajudado. - ( ' [EMAIL PROTECTED] //\ ICQ 2199001 v_/_ MSN [EMAIL PROTECTED] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: RES: [delphi-br] Auto-Incremento
O SQL Server possui esse tipo de recurso (sequência, generator) ? Em 13/05/05, Karkaju Karkamano[EMAIL PROTECTED] escreveu: Primeiro, quero declarar q é uma opnião particular minha, baseada em experiência: IMHO, ESQUECAM CAMPOS AUTOINCREMENTO !!! Você verá que vai dar o maior cu de boi quando vc tiver q fazer qualquer operação que envolva copiar registros de tabelas (como atualizacoes em sistemas).. Faz o seguinte: a) Vc usa Access ou paradox ? Esquece ! Aborte o processo !! Não são bancos de dados, e sim bandos de dados... b) Cria um campo numerico longo na tabela c) Cria uma SEQUENCE, GENERATOR ou o que teu SGBD permitir d) Cria uma triger no teu banco pra preencher o campo criado em (b) com o valor de (c).. Vide (a) e) Corra pro abraço. Espero ter ajudado. - ( ' [EMAIL PROTECTED] //\ ICQ 2199001 v_/_ MSN [EMAIL PROTECTED] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos -- João Paulo L.G. [EMAIL PROTECTED] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RES: RES: [delphi-br] Auto-Incremento
João Paulo, Vamos para a Importação e Exportação, nos dois casos, tanto dentro do mesmo BD quanto migrando ela tem problemas. A menos que você crie uma rotina que nosso colega sugeriu, por exemplo: Eu tenho um código interno de um produto de valor 350, quando eu vou incluir ele com auto-incremento, como posso chegar a esse número? Eu poderia criar uma rotina pra ir gerando até o número 350. Mas eu to falando de só 350, imagine se o código for 123456, imagina o tempo que levaria para chegar a esse número. Em um outro caso, se por acaso no banco de dados primeiro importar o 355 que veio numa remessa anterior e depois chegasse o 350? Acabaria sem importar. E a pior das hipóteses seria se o código utilizado pelo cliente contiver letras, o que não é raro. A solução mais lógica, seria criar 2 códigos, um interno, que até pode ser auto-incremento, pq só existirá no banco de dados atual, e o outro o externo, que poderia ser alterado a vontade pelo usuário, além de poder conter letras. Quando você exportar, ele será o código que sairá no arquivo, e o interno não, será encapsulado no próprio banco. Quanto à performance, claro, tudo é relativo. Mas já trabalhei em sistemas que tinha um alto nível de inclusão e eles tinham um sério problema de performance, porque sempre que você grava no banco, ele tem que alterar uma variável e gravá-la também. Então, além de acabar gerando um tráfego a mais na rede, também tem o esquema da fila, porque se 1000 incluírem ao mesmo tempo, o auto-incremento irá travar até que seja liberado um por um. Então para solucionar o problema, e até não ter que ficar esperando o retorno do banco de dados com o ID, a solução seria implementar um ID que gere com o instante atual (em milisegundos) e ainda com um número aleatório grande, para você ter absoluta certeza de que não irá incluir o mesmo ID. E como já havia discutido na lista à um tempo atrás, o GUID ou algo baseado nele, percebi que é a solução mais viável. []s Eduardo E. J. Menoncello -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de João Paulo Linhares Gonçalves Enviada em: quinta-feira, 12 de maio de 2005 09:43 Para: delphi-br@yahoogrupos.com.br Assunto: Re: RES: [delphi-br] Auto-Incremento Olá, Que tipo de problemas de importação e exportaçãovc está falando ? Isso é dentro do mesmo banco de dados ou migrando de um banco para outro ? E os problemas de performance ? pq o gargalo na gravação dos dados ? Que tipo de auto-incremento gera tal gargalo ? Em 12/05/05, Eduardo E. J. Menoncello[EMAIL PROTECTED] escreveu: Paulo, Sinceramente, eu ainda não consegui achar as vantagens, então vou dizer as desvantagens... No auto-incremento, você tem problemas com importação e exportação, você terá que criar um algoritmo pra achar a tabela relacionada, pode ocorrer problemas de performance, porque se cria um gargalo na gravação dos dados. Sugestão: Como eu mesmo pedi informações por aqui, crie um campo inteiro, ou string, e decomponha-o, de forma que você consiga guardar nele o momento atual e um número relativamente grande aleatório. Por que? Para que você não precise acessar o banco para criar a chave, ele no momento que gravar já terá uma chave única. E com isso, reduzirá e muito o gargalo do sistema. Abraços Eduardo E. J. Menoncello -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Info Desenvolvimento Enviada em: quinta-feira, 12 de maio de 2005 09:27 Para: delphi-br@yahoogrupos.com.br Assunto: [delphi-br] Auto-Incremento Alguém pode me responder quais as vantagens e as desvantagens em se trabalhar com Auto-Incremento? PAULO FERNANDES [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Yahoo! Grupos, um serviço oferecido por: http://br.rd.yahoo.com/SIG=12af2u49k/M=264379.5078783.6203979.1588051/D =brclubs/S=2137111264:HM/EXP=1115908131/A=2191897/R=0/SIG=10vqa2grn/*htt p:/br.diversao.yahoo.com/ http://br.rd.yahoo.com/SIG=12af2u49k/M=264379.5078783.6203979.1588051/D =brclubs/S=2137111264:HM/EXP=1115908131/A=2191897/R=1/SIG=10vqa2grn/*htt p:/br.diversao.yahoo.com/ São PauloRio de JaneiroCuritibaPorto AlegreBelo HorizonteBrasília _ Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do http://br.yahoo.com/info/utos.html Serviço do Yahoo!. [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA
Re: RES: [delphi-br] Auto-Incremento
se não me engano é a opção identity - Original Message - From: João Paulo Linhares Gonçalves To: delphi-br@yahoogrupos.com.br Sent: Friday, May 13, 2005 12:14 PM Subject: Re: RES: [delphi-br] Auto-Incremento O SQL Server possui esse tipo de recurso (sequência, generator) ? Em 13/05/05, Karkaju Karkamano[EMAIL PROTECTED] escreveu: Primeiro, quero declarar q é uma opnião particular minha, baseada em experiência: IMHO, ESQUECAM CAMPOS AUTOINCREMENTO !!! Você verá que vai dar o maior cu de boi quando vc tiver q fazer qualquer operação que envolva copiar registros de tabelas (como atualizacoes em sistemas).. Faz o seguinte: a) Vc usa Access ou paradox ? Esquece ! Aborte o processo !! Não são bancos de dados, e sim bandos de dados... b) Cria um campo numerico longo na tabela c) Cria uma SEQUENCE, GENERATOR ou o que teu SGBD permitir d) Cria uma triger no teu banco pra preencher o campo criado em (b) com o valor de (c).. Vide (a) e) Corra pro abraço. Espero ter ajudado. - ( ' [EMAIL PROTECTED] //\ ICQ 2199001 v_/_ MSN [EMAIL PROTECTED] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos -- João Paulo L.G. [EMAIL PROTECTED] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] -- Links do Yahoo! Grupos a.. Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ b.. Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!. -- No virus found in this incoming message. Checked by AVG Anti-Virus. Version: 7.0.308 / Virus Database: 266.11.9 - Release Date: 12/05/2005 [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: RES: [delphi-br] Auto-Incremento
Existe, sim, amigo.. So nao lembro agora qual o nome dado para ele. Todos os SGDBs (clientes/servidor) possuem algum objeto deste tipo. On 5/13/05, João Paulo Linhares Gonçalves [EMAIL PROTECTED] wrote: O SQL Server possui esse tipo de recurso (sequência, generator) ? Em 13/05/05, Karkaju Karkamano[EMAIL PROTECTED] escreveu: Primeiro, quero declarar q é uma opnião particular minha, baseada em experiência: IMHO, ESQUECAM CAMPOS AUTOINCREMENTO !!! Você verá que vai dar o maior cu de boi quando vc tiver q fazer qualquer operação que envolva copiar registros de tabelas (como atualizacoes em sistemas).. Faz o seguinte: a) Vc usa Access ou paradox ? Esquece ! Aborte o processo !! Não são bancos de dados, e sim bandos de dados... b) Cria um campo numerico longo na tabela c) Cria uma SEQUENCE, GENERATOR ou o que teu SGBD permitir d) Cria uma triger no teu banco pra preencher o campo criado em (b) com o valor de (c).. Vide (a) e) Corra pro abraço. Espero ter ajudado. - ( ' [EMAIL PROTECTED] //\ ICQ 2199001 v_/_ MSN [EMAIL PROTECTED] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RES: RES: [delphi-br] Auto-Incremento
Olá pessoal ! Por falar em SQL-Server, alguém saberia onde eu poderia encontrar na Internet uma apostila do SQL-Server 2000 estou tendo que desenvolver um projeto onde envolve Delphi 7 e SQL-Server 2000, fiz uma pesquisa na Internet mas só encontrei da versão 7.0. Obrigado, Vantuil. -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de João Paulo Linhares Gonçalves Enviada em: sexta-feira, 13 de maio de 2005 12:15 Para: delphi-br@yahoogrupos.com.br Assunto: Re: RES: [delphi-br] Auto-Incremento O SQL Server possui esse tipo de recurso (sequência, generator) ? Em 13/05/05, Karkaju Karkamano[EMAIL PROTECTED] escreveu: Primeiro, quero declarar q é uma opnião particular minha, baseada em experiência: IMHO, ESQUECAM CAMPOS AUTOINCREMENTO !!! Você verá que vai dar o maior cu de boi quando vc tiver q fazer qualquer operação que envolva copiar registros de tabelas (como atualizacoes em sistemas).. Faz o seguinte: a) Vc usa Access ou paradox ? Esquece ! Aborte o processo !! Não são bancos de dados, e sim bandos de dados... b) Cria um campo numerico longo na tabela c) Cria uma SEQUENCE, GENERATOR ou o que teu SGBD permitir d) Cria uma triger no teu banco pra preencher o campo criado em (b) com o valor de (c).. Vide (a) e) Corra pro abraço. Espero ter ajudado. - ( ' [EMAIL PROTECTED] //\ ICQ 2199001 v_/_ MSN [EMAIL PROTECTED] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos -- João Paulo L.G. [EMAIL PROTECTED] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] _ Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do http://br.yahoo.com/info/utos.html Serviço do Yahoo!. [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RES: [delphi-br] Auto-Incremento
Paulo, Sinceramente, eu ainda não consegui achar as vantagens, então vou dizer as desvantagens... No auto-incremento, você tem problemas com importação e exportação, você terá que criar um algoritmo pra achar a tabela relacionada, pode ocorrer problemas de performance, porque se cria um gargalo na gravação dos dados. Sugestão: Como eu mesmo pedi informações por aqui, crie um campo inteiro, ou string, e decomponha-o, de forma que você consiga guardar nele o momento atual e um número relativamente grande aleatório. Por que? Para que você não precise acessar o banco para criar a chave, ele no momento que gravar já terá uma chave única. E com isso, reduzirá e muito o gargalo do sistema. Abraços Eduardo E. J. Menoncello -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Info Desenvolvimento Enviada em: quinta-feira, 12 de maio de 2005 09:27 Para: delphi-br@yahoogrupos.com.br Assunto: [delphi-br] Auto-Incremento Alguém pode me responder quais as vantagens e as desvantagens em se trabalhar com Auto-Incremento? PAULO FERNANDES [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Yahoo! Grupos, um serviço oferecido por: http://br.rd.yahoo.com/SIG=12af2u49k/M=264379.5078783.6203979.1588051/D =brclubs/S=2137111264:HM/EXP=1115908131/A=2191897/R=0/SIG=10vqa2grn/*htt p:/br.diversao.yahoo.com/ http://br.rd.yahoo.com/SIG=12af2u49k/M=264379.5078783.6203979.1588051/D =brclubs/S=2137111264:HM/EXP=1115908131/A=2191897/R=1/SIG=10vqa2grn/*htt p:/br.diversao.yahoo.com/ São PauloRio de JaneiroCuritibaPorto AlegreBelo HorizonteBrasília _ Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do http://br.yahoo.com/info/utos.html Serviço do Yahoo!. [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RES: [delphi-br] Auto-Incremento
Particularmente, não vejo desvantagem alguma em trabalhar com auto-incremento. E tb ñ vejo uma maneira melhor de criar valores sequencias para chaves do que isso. []s -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Info Desenvolvimento Enviada em: quinta-feira, 12 de maio de 2005 08:27 Para: delphi-br@yahoogrupos.com.br Assunto: [delphi-br] Auto-Incremento Alguém pode me responder quais as vantagens e as desvantagens em se trabalhar com Auto-Incremento? PAULO FERNANDES [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos -- No virus found in this incoming message. Checked by AVG Anti-Virus. Version: 7.0.308 / Virus Database: 266.11.8 - Release Date: 10/05/2005 -- No virus found in this outgoing message. Checked by AVG Anti-Virus. Version: 7.0.308 / Virus Database: 266.11.8 - Release Date: 10/05/2005 * Esta mensagem, incluindo os seus anexos, contém informações confidenciais destinadas a indivíduo e propósito específicos, e é protegida por lei. Caso você não seja o citado indivíduo, deve apagá-la imediatamente. É terminantemente proibida a utilização, acesso, cópia ou divulgação não autorizada das informações presentes neste email. As informações contidas nesta mensagem e em seus anexos são de responsabilidade de seu autor, não representando idéias, opiniões, pensamentos ou qualquer forma de posicionamento por parte da Fundação Desembargador Paulo Feitoza. The information contained in this communication is confidential, is law protected, and is intended only for the business use of the addressee. If you have received this communication in error, please immediately delete it. It's forbidden the unauthorized use, access, copy or disclose of the information contained in this communication. The content of this message is responsibility of the author, and does not represent ideas, opinions, thoughts or any kind of statement of Fundação Desembargador Paulo Feitoza. -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RES: [delphi-br] Auto-Incremento
Sim, esse é outro problema, porque o ideal é que existam 2 códigos. Um visível e outro interno, para controle do programa. Com essa estrutura, você pode deixar um código que o usuário vê e pode alterar, sem precisar se preocupar com sua chave que é o interno. Aliás, você não vai mesmo conseguir editar um código de auto-incremento, e por isso que eu acho ele problemático. O bom mesmo é que você crie uma forma que gere um auto-incremento ou então crie um algoritmo que resolva o problema, como eu sugeri. Abraços Eduardo -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Info Desenvolvimento Enviada em: quinta-feira, 12 de maio de 2005 09:58 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] Auto-Incremento Eduardo, o meu problema é que quando vou editar um código já existente em vez de ele editar ele cria um novo campo. Porque isso? [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Yahoo! Grupos, um serviço oferecido por: http://br.rd.yahoo.com/SIG=12a0gmua8/M=264379.5078783.6203979.1588051/D =brclubs/S=2137111264:HM/EXP=1115909964/A=2191897/R=0/SIG=10vqa2grn/*htt p:/br.diversao.yahoo.com/ http://br.rd.yahoo.com/SIG=12a0gmua8/M=264379.5078783.6203979.1588051/D =brclubs/S=2137111264:HM/EXP=1115909964/A=2191897/R=1/SIG=10vqa2grn/*htt p:/br.diversao.yahoo.com/ São PauloRio de JaneiroCuritibaPorto AlegreBelo HorizonteBrasília _ Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do http://br.yahoo.com/info/utos.html Serviço do Yahoo!. [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RES: [delphi-br] Auto-Incremento
Pra que os usuários precisam saber? É interno. Se eles precisam saber, então eles podem querer alterar. Se eles querem alterar, não pode ser auto-incremento. Se não pode ser auto-incremento, você tem que fazer um algoritmo pra satisfazer. Abraços Eduardo E. J. Menoncello -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Wilson Valdevite Enviada em: quinta-feira, 12 de maio de 2005 12:16 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] Auto-Incremento particularmente eu não vejo problema nenhum nisso... eu só não libero a edição desse item da tabela pois em alguns momentos o usuário necessita saber desse valor - Original Message - From: Eduardo E. J. Menoncello To: delphi-br@yahoogrupos.com.br Sent: Thursday, May 12, 2005 10:29 AM Subject: RES: [delphi-br] Auto-Incremento Sim, esse é outro problema, porque o ideal é que existam 2 códigos. Um visível e outro interno, para controle do programa. Com essa estrutura, você pode deixar um código que o usuário vê e pode alterar, sem precisar se preocupar com sua chave que é o interno. Aliás, você não vai mesmo conseguir editar um código de auto-incremento, e por isso que eu acho ele problemático. O bom mesmo é que você crie uma forma que gere um auto-incremento ou então crie um algoritmo que resolva o problema, como eu sugeri. Abraços Eduardo -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Info Desenvolvimento Enviada em: quinta-feira, 12 de maio de 2005 09:58 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] Auto-Incremento Eduardo, o meu problema é que quando vou editar um código já existente em vez de ele editar ele cria um novo campo. Porque isso? [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Yahoo! Grupos, um serviço oferecido por: http://br.rd.yahoo.com/SIG=12a0gmua8/M=264379.5078783.6203979.1588051/D =brclubs/S=2137111264:HM/EXP=1115909964/A=2191897/R=0/SIG=10vqa2grn/*htt p:/br.diversao.yahoo.com/ http://br.rd.yahoo.com/SIG=12a0gmua8/M=264379.5078783.6203979.1588051/D =brclubs/S=2137111264:HM/EXP=1115909964/A=2191897/R=1/SIG=10vqa2grn/*htt p:/br.diversao.yahoo.com/ São PauloRio de JaneiroCuritibaPorto AlegreBelo HorizonteBrasília _ Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do http://br.yahoo.com/info/utos.html Serviço do Yahoo!. [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Yahoo! Grupos, um serviço oferecido por: PUBLICIDADE -- Links do Yahoo! Grupos a.. Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ b.. Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!. -- No virus found in this incoming message. Checked by AVG Anti-Virus. Version: 7.0.308 / Virus Database: 266.11.9 - Release Date: 12/05/2005 [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Yahoo! Grupos, um serviço oferecido por: http://br.rd.yahoo.com/SIG=12aj1qalv/M=264379.5078783.6203979.1588051/D =brclubs/S=2137111264:HM/EXP=1115918207/A=2191897/R=0/SIG=10vqa2grn/*htt p:/br.diversao.yahoo.com/ http://br.rd.yahoo.com/SIG=12aj1qalv/M=264379.5078783.6203979.1588051/D =brclubs/S=2137111264:HM/EXP=1115918207/A=2191897/R=1/SIG=10vqa2grn/*htt p:/br.diversao.yahoo.com/ São PauloRio de JaneiroCuritibaPorto AlegreBelo HorizonteBrasília _ Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http
RES: [delphi-br] Auto-Incremento
Então vou dar um exemplo pra você: Você consegue um cliente que quer mudar o seu software. Mas ele vende um chapéu panamá que sabe que o código dele é 324. E ele tem o direito de querer que o código dele seja 324. Como você faria isso? Falaria que o cliente está errado por querer manter os produtos como ele conhece? []s Eduardo E. J. Menoncello -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Wilson Valdevite Enviada em: quinta-feira, 12 de maio de 2005 12:44 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] Auto-Incremento Eduardo, voce tem seu ponto de vista e sua forma de trabalhar e eu tenho a minha... Seus clientes estão acostumados com essa forma e os meus com a minha forma O meu auto-incremento não é totalmente interno e eu só uso ele para diminuir o tamanho das tabelas, índices e outras coisas chatas de se trabalhar para evitar codificação que para mim é desnecessária. Eu trabalho dessa forma, e você trabalha de sua forma mas ambos procurando a mesma coisa: que os programas rodem da melhor forma possível e é isso que importa, não acha? Outra coisa: todos os meus clientes sabem que os campos desabilitados não podem ser editados e eu sempre explico o motivo. Me desculpe a franqueza mas acho que cada um tem sua forma de trabalho. Eu trabalho assim e não troco meus campos de auto incremendo por nada nesse mundo pois quero ficar despreocupado com mais uma rotina para gerar isso e não ficar brigando para uma rotina que gera isso talvez para cada tabela. Agora se você não vê necessidade nisso, não posso fazer nada pois é sia visão de trabalho e não a minha. []'s Wilson Valdevite - Original Message - From: Eduardo E. J. Menoncello To: delphi-br@yahoogrupos.com.br Sent: Thursday, May 12, 2005 12:22 PM Subject: RES: [delphi-br] Auto-Incremento Pra que os usuários precisam saber? É interno. Se eles precisam saber, então eles podem querer alterar. Se eles querem alterar, não pode ser auto-incremento. Se não pode ser auto-incremento, você tem que fazer um algoritmo pra satisfazer. Abraços Eduardo E. J. Menoncello -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Wilson Valdevite Enviada em: quinta-feira, 12 de maio de 2005 12:16 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] Auto-Incremento particularmente eu não vejo problema nenhum nisso... eu só não libero a edição desse item da tabela pois em alguns momentos o usuário necessita saber desse valor - Original Message - From: Eduardo E. J. Menoncello To: delphi-br@yahoogrupos.com.br Sent: Thursday, May 12, 2005 10:29 AM Subject: RES: [delphi-br] Auto-Incremento Sim, esse é outro problema, porque o ideal é que existam 2 códigos. Um visível e outro interno, para controle do programa. Com essa estrutura, você pode deixar um código que o usuário vê e pode alterar, sem precisar se preocupar com sua chave que é o interno. Aliás, você não vai mesmo conseguir editar um código de auto-incremento, e por isso que eu acho ele problemático. O bom mesmo é que você crie uma forma que gere um auto-incremento ou então crie um algoritmo que resolva o problema, como eu sugeri. Abraços Eduardo -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Info Desenvolvimento Enviada em: quinta-feira, 12 de maio de 2005 09:58 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] Auto-Incremento Eduardo, o meu problema é que quando vou editar um código já existente em vez de ele editar ele cria um novo campo. Porque isso? [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Yahoo! Grupos, um serviço oferecido por: http://br.rd.yahoo.com/SIG=12a0gmua8/M=264379.5078783.6203979.1588051/D =brclubs/S=2137111264:HM/EXP=1115909964/A=2191897/R=0/SIG=10vqa2grn/*htt p:/br.diversao.yahoo.com/ http://br.rd.yahoo.com/SIG=12a0gmua8/M=264379.5078783.6203979.1588051/D =brclubs/S=2137111264:HM/EXP=1115909964/A=2191897/R=1/SIG=10vqa2grn/*htt p:/br.diversao.yahoo.com/ São PauloRio de JaneiroCuritibaPorto AlegreBelo HorizonteBrasília _ Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do http
RES: [delphi-br] Auto-Incremento
E se tivesse letra no código? -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Wilson Valdevite Enviada em: quinta-feira, 12 de maio de 2005 15:22 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] Auto-Incremento eu só ordenaria a importação dos dados pelo campo de auto incremento. Caso tenha algum código pulado, trataria isso para o material ficar com o mesmo código, como já fiz várias vezes... - Original Message - From: Eduardo E. J. Menoncello To: delphi-br@yahoogrupos.com.br Sent: Thursday, May 12, 2005 12:48 PM Subject: RES: [delphi-br] Auto-Incremento Então vou dar um exemplo pra você: Você consegue um cliente que quer mudar o seu software. Mas ele vende um chapéu panamá que sabe que o código dele é 324. E ele tem o direito de querer que o código dele seja 324. Como você faria isso? Falaria que o cliente está errado por querer manter os produtos como ele conhece? []'s Eduardo E. J. Menoncello -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Wilson Valdevite Enviada em: quinta-feira, 12 de maio de 2005 12:44 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] Auto-Incremento Eduardo, voce tem seu ponto de vista e sua forma de trabalhar e eu tenho a minha... Seus clientes estão acostumados com essa forma e os meus com a minha forma O meu auto-incremento não é totalmente interno e eu só uso ele para diminuir o tamanho das tabelas, índices e outras coisas chatas de se trabalhar para evitar codificação que para mim é desnecessária. Eu trabalho dessa forma, e você trabalha de sua forma mas ambos procurando a mesma coisa: que os programas rodem da melhor forma possível e é isso que importa, não acha? Outra coisa: todos os meus clientes sabem que os campos desabilitados não podem ser editados e eu sempre explico o motivo. Me desculpe a franqueza mas acho que cada um tem sua forma de trabalho. Eu trabalho assim e não troco meus campos de auto incremendo por nada nesse mundo pois quero ficar despreocupado com mais uma rotina para gerar isso e não ficar brigando para uma rotina que gera isso talvez para cada tabela. Agora se você não vê necessidade nisso, não posso fazer nada pois é sia visão de trabalho e não a minha. []'s Wilson Valdevite - Original Message - From: Eduardo E. J. Menoncello To: delphi-br@yahoogrupos.com.br Sent: Thursday, May 12, 2005 12:22 PM Subject: RES: [delphi-br] Auto-Incremento Pra que os usuários precisam saber? É interno. Se eles precisam saber, então eles podem querer alterar. Se eles querem alterar, não pode ser auto-incremento. Se não pode ser auto-incremento, você tem que fazer um algoritmo pra satisfazer. Abraços Eduardo E. J. Menoncello -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Wilson Valdevite Enviada em: quinta-feira, 12 de maio de 2005 12:16 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] Auto-Incremento particularmente eu não vejo problema nenhum nisso... eu só não libero a edição desse item da tabela pois em alguns momentos o usuário necessita saber desse valor - Original Message - From: Eduardo E. J. Menoncello To: delphi-br@yahoogrupos.com.br Sent: Thursday, May 12, 2005 10:29 AM Subject: RES: [delphi-br] Auto-Incremento Sim, esse é outro problema, porque o ideal é que existam 2 códigos. Um visível e outro interno, para controle do programa. Com essa estrutura, você pode deixar um código que o usuário vê e pode alterar, sem precisar se preocupar com sua chave que é o interno. Aliás, você não vai mesmo conseguir editar um código de auto-incremento, e por isso que eu acho ele problemático. O bom mesmo é que você crie uma forma que gere um auto-incremento ou então crie um algoritmo que resolva o problema, como eu sugeri. Abraços Eduardo -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Info Desenvolvimento Enviada em: quinta-feira, 12 de maio de 2005 09:58 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] Auto-Incremento Eduardo, o meu problema é que quando vou editar um código já existente em vez de ele editar ele cria um novo campo. Porque isso? [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Yahoo! Grupos, um serviço oferecido
Res: [delphi-br] Auto Incremento no FB com DBX
a trriger e disparada automaticamente quando entra um registro no banco, por ser before, ela executa antes mesmo da entrada... veja se sua trigger esta ativa... [EMAIL PROTECTED] 600 modelos de sites profissionais - Imperdivel http://www.kitsites.com/index.php?ref=50 ---Mensagem original--- De: delphi-br@yahoogrupos.com.br Data: 04/12/05 14:54:39 Para: ListaDelphi; DelphiTotal; delphi-br@yahoogrupos.com.br; Delphi_Só Programadores; Delphi_Grupos Assunto: [delphi-br] Auto Incremento no FB com DBX Bom dia a todos. Pessoal, estou tentando fugir do Piradox em um sistema que estou começando agora e optei por Firebirb com DBX (Delphi 7). Banco criado (IBExpert), com auto incremento para os CÓDIGOS que são tipo INTEGER NÃO NULO de todas as tabelas (clientes, forn, títulos, etc...). Criei todos os form de cadastro tudo bonitinho e percebo que esta quase tudo funcionando, com exceção ao trigger que não dispara no banco me retornando erro. Pergunta de iniciante, o que preciso colocar no Post pra disparar o trigger?? Ou o que preciso mudar no banco ou na aplicação?? Grato a todos. Odair SQL dos auto incremento: CREATE TRIGGER TITULOS_BI FOR TITULOS ACTIVE BEFORE INSERT POSITION 0 AS BEGIN IF (NEW.CODIGO IS NULL) THEN NEW.CODIGO = GEN_ID(GEN_TITULOS_ID,1); END [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos -- No virus found in this incoming message. Checked by AVG Anti-Virus. Version: 7.0.308 / Virus Database: 266.9.6 - Release Date: 11/04/2005 . [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html