Jump to content
Fórum Script Brasil
  • 0

Máximo Do Campo


VDLR

Question

9 answers to this question

Recommended Posts

  • 0
Preciso pegar o máximo de um determinado campo e jogar em um Edit adicionando + 1

Se entendi direito deve ser algo parecido com isto

SELECT COD_FUNC
FROM FUNCIONARIOS
HAVING  MAX( COD_FUNC ) = COD_FUNC
ORDER BY COD_FUNC

Esta select vai retornar o maior codigo de funcionario na tabela e a partir dai voce pode adicionar + 1 a esse numero e jogar em um edit... é isto ?

Link to comment
Share on other sites

  • 0

Micheus, tudo bem

Fiz isto mas dá erro

Query1.Sql.Clear; 
Query1.Sql.Add('SELECT MAX(rttnr) FROM cadrttapi6a'); 
Query1.Open; 
NovoCod := Query1.FieldByName('rttnr').AsInteger + 1;

Recebo esse erro ao clicar no botão

Query1 : Field 'Cliente' not found

Abraço

Valdecir :rolleyes:

Link to comment
Share on other sites

  • 0
Micheus, tudo bem

Fiz isto mas dá erro

Query1.Sql.Clear; 
Query1.Sql.Add('SELECT MAX(rttnr) FROM cadrttapi6a'); 
Query1.Open; 
NovoCod := Query1.FieldByName('rttnr').AsInteger + 1;

Recebo esse erro ao clicar no botão

Query1 : Field 'Cliente' not found

VDLR, você tem que fazer um:

MAX(rttnr) AS rttnr

para usar este nome de campo no FieldByname.

A mensagem reclamando "Cliente" não tem nada a ver com a sua instrução SQL, logo parece que você tem algum campo adicionado em design-time ao seu Query1 e daí, no Open, ele reclama. Dê uma conferida.

Link to comment
Share on other sites

  • 0
VDLR, você tem que fazer um:

MAX(rttnr) AS rttnr

para usar este nome de campo no FieldByname.

A mensagem reclamando "Cliente" não tem nada a ver com a sua instrução SQL, logo parece que você tem algum campo adicionado em design-time ao seu Query1 e daí, no Open, ele reclama. Dê uma conferida.

Micheus, beleza.

Essa parte funcionou, porém surgiu outro problema:

Estou usando isto na tela de cadastro e ao clicar no botão para inserir um novo cadastro, o grid esta ficando em branco, já tentei e não consegui acertar isto. você poderia me dar uma luz.

Abraço

Valdecir

Link to comment
Share on other sites

  • 0
Essa parte funcionou, porém surgiu outro problema:

Estou usando isto na tela de cadastro e ao clicar no botão para inserir um novo cadastro, o grid esta ficando em branco, já tentei e não consegui acertar isto. você poderia me dar uma luz.

VDLR, por acaso este dataset (Query1) é o mesmo que você utiliza para mostrar os dados no DBGrid?

Se a resposta for não, você poderia colocar o código existente no referido botão?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152k
    • Total Posts
      651.5k
×
×
  • Create New...