Bonjour,
Voici un problème que je ne sais par quel bout prendre, d'autant plus que je n'ai aucun message d'erreur mais juste un plantage.
Si quelqu'un pouvait m'éclairer, ça me rendrait grand service.
Extrait de code :
DTS_gestion et DTS_Gestion_Charges sont des datasets pointant vers des TADOQuery
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 dmParam.qryPlanningCapa.Parameters.ParamByName('usine').Value := 'test1'; dmParam.qryPlanningCapa.Parameters.ParamByName('sem_min').Value := DteDebut[0]; dmParam.qryPlanningCapa.Parameters.ParamByName('annee_min').Value := DteDebut[1]; dmParam.qryPlanningCapa.Parameters.ParamByName('sem_max').Value := DteFin[0]; dmParam.qryPlanningCapa.Parameters.ParamByName('annee_max').Value := DteFin[1]; OuvrirTable(DTS_Gestion.DataSet); // Fonction conteanant Open DTS_Gestion_Charges.DataSet.DisableControls; while not(DTS_Gestion.DataSet.Eof) do begin DTS_Gestion.DataSet.Edit; DTS_Gestion.DataSet.FieldByName('charge').AsInteger := DTS_Gestion_Charges.DataSet.FieldByName('id').AsInteger; DTS_Gestion.DataSet.Next; // PLANTAGE ICI end; DTS_Gestion.DataSet.Edit; DTS_Gestion.DataSet.Post;
Le SQL de la query du DTS_gestion est de la forme
On plante sur le next qui appelle post (en fait toute méthode appelant post placé à cet endroit fait planter)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT * FROM planning_capa WHERE annee >= :annee_min AND semaine >= :sem_min AND annee <= :annee_max AND semaine <= :sem_max AND usine = :usine
Merci.
Partager