Bonjour

Ca fait des mois que j'essaye de trouver une solution a mon problème mais rien n'y fait

Dans mon programme je transfert une table d'Access vers SQL server pour effectuer des traitements puis je retransfert vers Access à la fin.

Pour envoyer ma table sur SQL Server, aucun problème.
Par contre dans l'autre sens, dès que la table est assez grosse ca ne va plus du tout. Soit il ne transfert pas toute les lignes sans message d'erreur, soit il me met en plein milieu "Ressource limite de la table temporaire".

J'ai essayé avec un Batchmove, plusieurs batchmoves en faisant par morceaux et avec le code suivant mais rien n'y fait.

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
22
      TTabOrig.TableName := NomTable+'ADR';
      TTabTrav.TableName := 'tabtrav'+NomTable;
      with BatchMove2 do
      begin
           Execute;
      end;
      TTabOrig.open;
      TTabOrig.Delete;
      TTabTrav.open;
      TTabTrav.prior;
      for j:=1 to TTabTrav.RecordCount do
      begin
           Application.ProcessMessages;
           TTabOrig.Insert;
           for k:=0 to TTabTrav.FieldCount-1 do
           begin
                TTabOrig.fields.Fields[k] := TTabTrav.fields.Fields[k];
           end;
           TTabOrig.post;
           TTabtrav.Next;
      end;
      TTabOrig.close;
Là je ne vois vraiment plus comment faire.
Quelqu'un connaitrait une autre méthode ?

Merci

PS : je suis sous D5 et j'utilise BDE