1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
// ...
// requete qui prends que les clients différent de la base interne
// ...
With ModuleDeDonneeSecondaire.ADOQueryClientBatigest Do
Begin
Try
Try
SQL.Clear;
SQL.Add('Select * FROM Client');
SQL.Add('Where Code = :xCodeClient');
Parameters.ParamByName('xCodeClient').Value := CodeClient;
Open;
//
// Insertion de chaque client nouveau dans ma base client interne
//
With ModuleDeDonneeSecondaire.ADOQuery do
Begin
Try
Try
SQL.Clear;
SQL.Add('Insert into Client (CodeClt,NomClt,CiviliteClt,InterlocClt,AdresseClt,SuiteAdresseClt,CpClt,VilleClt,TelClt,FaxClt,PortableClt,EMailClt)');;
SQL.add('values (:C0,:C1,:C2,:C3,:C4,:C5,:C6,:C7,:C9,:C10,:C11,:C12)');
Parameters.ParamByName('C0').Value := ModuleDeDonneeSecondaire.ADOQueryClientBatigest.FieldByName('Code').AsString;
Parameters.ParamByName('C1').Value := ModuleDeDonneeSecondaire.ADOQueryClientBatigest.FieldByName('Nom').AsString;
Parameters.ParamByName('C2').Value := ModuleDeDonneeSecondaire.ADOQueryClientBatigest.FieldByName('Civilite').AsString;
Parameters.ParamByName('C3').Value := ModuleDeDonneeSecondaire.ADOQueryClientBatigest.FieldByName('Interloc').AsString;
Parameters.ParamByName('C4').Value := ModuleDeDonneeSecondaire.ADOQueryClientBatigest.FieldByName('Adr').AsString;
Parameters.ParamByName('C5').Value := ModuleDeDonneeSecondaire.ADOQueryClientBatigest.FieldByName('SuiteAdr').AsString;
Parameters.ParamByName('C6').Value := ModuleDeDonneeSecondaire.ADOQueryClientBatigest.FieldByName('CP').AsString;
Parameters.ParamByName('C7').Value := ModuleDeDonneeSecondaire.ADOQueryClientBatigest.FieldByName('Ville').AsString;
Parameters.ParamByName('C9').Value := ModuleDeDonneeSecondaire.ADOQueryClientBatigest.FieldByName('Tel').AsString;
Parameters.ParamByName('C10').Value := ModuleDeDonneeSecondaire.ADOQueryClientBatigest.FieldByName('Fax').AsString;
Parameters.ParamByName('C11').Value := ModuleDeDonneeSecondaire.ADOQueryClientBatigest.FieldByName('Portable').AsString;
Parameters.ParamByName('C12').Value := ModuleDeDonneeSecondaire.ADOQueryClientBatigest.FieldByName('EMail').AsString;
ExecSQL;
Except
on E : Exception do
Begin
ShowMessage(E.ClassName+' erreur soulevée, avec le message : '+E.Message+#13+#10+
'Impossible d''intégrer un Client ' +#13+#10+
'Planning va fermer l''intégration.' +#13+#10+
'Si le problème persiste, merci de contacter votre revendeur');
end;
end;
Finally
Close;
end;
end;
// ... |
Partager