Bonjour!
excuser moi j'ai un nouveau avec ma procedure où j'utilise un Locate sur deux dates.
Je me souviens la dernière fois , il fonctionnait bien, mais depuis un certain temps , il ne fonctionne plus très bien.
le but de la procedure , c'est de rechercher dans la table s'il existe deux dates, et s'ils existent , il doit sortir sinon il enregistre les nouvelles dates .
voici mon code:
Normalement ça marche sans formater les dates, mais puisqu'il ne marchait plus , j'ai formaté les dates, mais toujours rien, alors j'ai laissé les dates de depart.
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
18
19
20
21 procedure TMvtJourForm.histoClick(Sender: TObject); var resultat :variant; begin //dDate11:=FormatDateTime('dd/mm/yyyy',DateJour1.Date); //dDate12:=FormatDateTime('dd/mm/yyyy',DateJour2.Date); resultat:=DM.tbHisto_inout.Locate('DATEDEB;DATEFIN',VarArrayOf([DateJour1.Date,DateJour2.Date]),[]); if resultat then begin MessageDlg(' Cette date existe déjà !!! ', mtInformation,[mbOk],0); exit; end; DM.tbHisto_inout.Insert; DM.tbHisto_inoutDATEDEB.Value:=DateJour1.Date; DM.tbHisto_inoutDATEFIN.Value:=DateJour2.Date; DM.tbHisto_inoutTOT_IN.Value:=StrToFloat(EditTEntrees.Text); DM.tbHisto_inoutTOT_OUT.Value:=StrToFloat(EditTSorties.Text); DM.tbHisto_inoutSOLDE.Value:=StrToFloat(EditSoldeJ.Text); DM.tbHisto_inout.Post; DM.tbHisto_inout.Refresh; end;
DATEDEB et DATEFIN sont les champs(date) de ma table; et DateJour1 et DateJour2 sont mes deux DateTimePicker .
Lorsque je l'execute, en faisant l'essai j'enregistre d'abord deux dates , et après lorsque j'enregistre les mêmes dates, il ne m'affiche pas le message(cette date existe deja) , il enregistre la même date , il ne m'affiche même pas de message d'erreur pour le code.
Alors je ne sais plus que faire.
Merci pour votre aide.
Partager