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
|
'Déclaration des variables table.
Dim rstTblTemp_1 As DAO.Recordset
Dim rstTblFinal As DAO.Recordset
'Déclaration des variables diverses.
Dim warm As Boolean
'Mise à zéro de la variable warm (Permet la mise sous condition)
warm = False
'Importation du fichier xls dans la table TblTemp_1
If warm = False Then
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "TblTemp_1", txtpath, , , UseOA
End If
'Suppression des libellés contenus dans le fichier source
DoCmd.RunSQL "DELETE TblTemp_1.F1 FROM TblTemp_1 WHERE (((TblTemp_1.F1)='Ident'));"
' Déplacement des deux lignes d'intialisation des recordset
'On attache la table (Access) à la variable table
Set rstTblTemp_1 = CurrentDb.OpenRecordset("TblTemp_1", dbOpenDynaset)
Set rstTblFinal = CurrentDb.OpenRecordset("TblFinal", dbOpenDynaset)
'---------------------------------------------------------------------------------------------------------
'STEP 2 - Transfert des enregistrements dans la table TblFinal (formatage des données)
'---------------------------------------------------------------------------------------------------------
'Insertion des enregistrements dans la table TblFinal
' Supprimer cette instruction With rstTblFinal
rstTblTemp_1.MoveFirst
' Supprimer cette instruction With rstTblTemp_1
Do While Not rstTblTemp_1.EOF
rstTblFinal.AddNew
warm = False
rstTblFinal!Ident = rstTblTemp_1!F1
rstTblFinal!Label = rstTblTemp_1!F2
rstTblFinal!Currency = rstTblTemp_1!F3
rstTblFinal!Price = rstTblTemp_1!F4
rstTblFinal!Quantity = rstTblTemp_1!F5
rstTblFinal!Tch = rstTblTemp_1!F6
rstTblFinal.Update
rstTblTemp_1.MoveNext
Loop
' Supprimer cette instruction End With
' Supprimer cette instruction End With |