Estou Gravando os dados no banco de dados Interbase com o seguinte codigo: Try Screen.Cursor := crSQLWait; If Not(DM.TRS.InTransaction) Then DM.TRS.StartTransaction; DM.QRY.Post; DM.QRY.ApplyUpdates; DM.TRS.Commit; Finally Screen.Cursor := crDefault; End; Mas quando gravo dados no banco e preciso fazer uma consulta há um determinado dado que acabou de ser gravado, ele fica como se não estivesse gravado ainda. So é possível fazer essa consulta depois que fecho e executo o programa novamente o que poderia ser feito para melhorar essa questão?