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 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
Private Sub Cmd_update_base_Click()
'Mise à jour de la base de données
Dim oApp As Object
Dim oWkb As Object
Dim oWSht As Object
Dim insbord As String
Set oApp = CreateObject("Excel.Application")
Set oWkb = oApp.Workbooks.Open("C:\Documents and Settings\PC\Bureau\Modèle")
Set oWSht = oWkb.Worksheets("BDD")
Dim i As String
'Déclarations de toutes les colonnes à importer:
'1 - Colonnes liées à la table bordereau
Dim colA, colQI, ColQJ, colQK, colQL, colQM, colQN, colQO, colQP, colQQ, colQR, colQS, colQT, colQU As Object
Dim colRH, colRI, colRJ, colRK, colRL, colRM, colRN, colRO, colRP, colRQ, colRR, colRS, colRT, colRU, colRV, colRW As Object
Dim colSG, colSH, colSI, colSJ, colSK, colSL As Object
'2 - Colonnes liées à la table échafaudage --> Echafaudage n°1
Dim colF, colG, colH, colI, colJ, colK, colL, colM, colN, colO, colP, colQ, colR, colS, colT, colU, colV, colW, colX, colY, colZ As Object
Dim colAA, colAB, colAC, colAD, colAE, colAF, colAG, colAH, colAI, colAJ, colAK, colAL, colAM, colAN, colAO, colAP, colAQ, colAR, colAS, colAT, colAU, colAV As Object
'3 - Colonnes liées à la table échafaudage --> Echafaudage n°2
'4 - Colonnes liées à la table échafaudage --> Echafaudage n°3
'5 - Colonnes liées à la table échafaudage --> Echafaudage n°4
'6 - Colonnes liées à la table porte à faux --> Porte à faux n°1
'7 - Colonnes liées à la table porte à faux --> Porte à faux n°2
'8 - Colonnes liées à la table Garde corps
'9 - Colonnes liées à la table bâche ignifugée
'10 - Colonnes liées à la table bâche polyane
'11 - Colonnes liées à la table Dépense contrôlée sans matériel
'12 - Colonnes liées à la table Dépense contrôlée avec matériel
'l'importation commence à la ligne 5
i = 5
'Pas de message d'erreur
DoCmd.SetWarnings False
'importation tant que la cellule est differente de ""
While oWSht.Range("A" & i).Value <> ""
'on stocke l'info dans une variable
Set colA = oWSht.Cells(i, 1)
Set colQI = oWSht.Cells(i, 450)
Set colF = oWSht.Cells(i, 5)
'requète SQL
insbord = "insert into T_Bordereau ( numero_bordereau, Surface_totale ) values (" & Chr(34) & colA & Chr(34) & ", " & Chr(34) & oWSht.Cells(i, 5) & Chr(34) & ")"
DoCmd.RunSQL insbord
'passage à la ligne suivante
i = i + 1
Wend
End Sub |
Partager