SQL - dicas paradox e sql |
Top Previous Next |
|
Uso Tabelas Paradox em rede, e nunca perdi um índice sequer, porém não costumo usar índices secundários, pois estes sim, vivem se per- dendo. ( Clippeiros adoram ).
Toda ordenação de tabela que se faça necessária, e que seja diferente da PrimaryKey, eu costumo fazer utilizando Querys ( Order By )
Se vc. não se utiliza delas, passe a utiliza-las. Realmente compensa.
No caso dos Fields AutoInc, não aconselho a utilizar, pois, como já pude perceber, tiram a liberdade do usuário, principalmente se vc. AutoIncrementou um campo CODIGO_CLIENTE por exemplo.
Há outro porém. Querys não aceitam trabalhar com Fields AutoInc
Se vc. necessitar trabalhar com algo parecido, aconselho escrever uma rotina que retorne o Maior Valor do Field especificado, porém usando TTable se torna pouco prática. É melhor usar TQuery.
REPITO. Se esforce no TQuery + SQL. Está solução é de facil implementação.
Exercícios para se familiarizar com SQL ( Caso vc. não conheça )
Vc. pode testar no DB-Explorer do Delphi, na pasta ( Enter SQL )
*** Retorna o >Valor de um Campo *** SELECT MAX( CODIGO_CLIENTE ) FROM <<nome-da-tabela>>
*** Retorna o >Valor de um Campo dando um apelido a coluna retornada*** SELECT MAX( CODIGO_CLIENTE ) MAX_CLIE FROM <<nome-da-tabela>>
*** Retorna todos os Campos da Tabela [ * ] *** SELECT * FROM <<nome-da-tabela>>
*** Retorna somente os Campos Especificados *** *** e ordena pelo campo especificado *** SELECT CODIGO_CLIENTE, NOME_CIENTE FROM <<nome-da-tabela>> ORDER BY NOME_CLIENTE
* Nota: os campos Order By dever estar na instrução Select
CTRL-E executa o SQL.
Divirta-se
rogerio.viana@mega.com.br |