Jump to content
Fórum Script Brasil
  • 0

[resolvido] Instrução Sql.....


robinhocne
 Share

Question

Olá pessoal fiz a seguinte instrução SQL para buscar os meus dados para o grid:

With QryPra do

Begin

Close;

Sql.Clear;

Sql.Add ('Select P.Aluno, P.Instrutor, P.Data, P.Horario, P.Aluno From Praticas P,'

+'Instrutores I Where P.Aluno=' + txtcod.Text +

' AND I.Codigo=P.Instrutor ORDER BY P.Data, P.Horario');

Open;

end;

Até aqui tudo bem, mas onde eu uso essa instrução SQL eu uso uma tabela em tempo de execução para a marcação de aulas, 'O problema é que quando eu marca as aulas não atualiza no grid' e terei que atualiza!, eu marcos as aulas em edits e nesses edits aparece o codigo do aluno, até ai Ok, no caso eu teria que marcar e apos marcado a aula realizar uma consulta para mostar no grid, eu tenho uma procedure para consultar esses agendamentos mas utilizei ela e não deu certo.

Alguém pode me ajudar.

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0
Mas como e onde eu faço isso Micheus?
sabe aquele quote que você colocou no post inicial (inicializando a query e abrindo ela)...

Você tem que executar este procedimento cada vez que quiser atualizar seu DBGrid (isto apenas porque você tem uma query ligada ao DBGrid).

Só que isto pode gerar uma pequena "piscada" no seu grid, já que você fecha a consulta (o grid fica vazio) e em seguida abre denovo (mostra os dados atualizados). Para minimizar isto, você deve utilizar os métodos DisableControls e EnableControls do seu componente query. Segue alteração naquele seu código acima:

With QryPra do
begin
  DisableControls;  // *** evita que o grid seja atualizado
  Close;
  Sql.Clear;
  Sql.Add ('Select P.Aluno, P.Instrutor, P.Data, P.Horario, P.Aluno From Praticas P,' 
            + 'Instrutores I Where P.Aluno=' + txtcod.Text 
            + ' AND I.Codigo=P.Instrutor ORDER BY P.Data, P.Horario');
  Open;
  EnableControls;  // *** habilita a atualização do grid
end;

Link to comment
Share on other sites

  • 0

Ok, Micheus, mas isso não deu certo acrescentei os demais mais uma vez apos a minha instrução SQL e não deu certo.

Uma duvida, apos que eu marco as aulas ai que eu deveria fazer tipo uma consulta para atualizar o a minha query?

Não deu certo!!

Link to comment
Share on other sites

  • 0

Ok, Resolvido:

Como eu Fiz:

Criei uma Procedure:

Procedure ConsultaAula:
   With QryPra do
      Begin
         Close;
        Sql.Clear;
        Sql.Add ('Select P.Aluno, P.Instrutor, P.Data, P.Horario, P.Aluno From Praticas P,'
        +'Instrutores I Where P.Aluno=' + txtcod.Text +
        ' AND I.Codigo=P.Instrutor ORDER BY P.Data, P.Horario');
     Open;
end;

Ai apos que eu marco as aulas já pesso para atualiza.

Edited by Micheus
Adicionado o delimitador de código [code] [/code]. Lembre-se de utilizá-lo para melhor visualizaçã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.

 Share



  • Forum Statistics

    • Total Topics
      150.2k
    • Total Posts
      647.5k
×
×
  • Create New...