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.
Là je ne vois vraiment plus comment faire.
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;
Quelqu'un connaitrait une autre méthode ?
Merci
PS : je suis sous D5 et j'utilise BDE
Partager