Bonjour j'aimerai réussir à tester si des tables sont déjà attachés. Le code ci après est une fonction que j'exécute dans une macro à l'ouverture. Elle marche à la première utilisation car il n'y a pas de table attaché. Le problème dès la deuxième utilisation elle ajoute, supprime et réajoute mais vu qu'il y a deux fois les meme tables, elle les met en double. ce que je voudrai en algo, ce serait ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Si Longueur du Chemin Supérieur à 0 Alors Pour Cpt de 1 à NbTables Si pas de Tables attachées Alors attachées les tables Fsi Supprimer toutes les tables Attachées les tables FPour FSiMerci d'avance,
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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 Function ChargerTable() Dim TblTables(20) Dim NbTables Dim Cpt 'DoCmd.OpenForm ("ADMINISTRATION") TblTables(1) = "DESIGNATION" TblTables(2) = "ElementFictif" TblTables(3) = "ETAT" TblTables(4) = "PARAMETRE_PERS" TblTables(5) = "PERSONNE" TblTables(6) = "SITE" TblTables(7) = "TYPE" TblTables(8) = "VETEMENT" TblTables(9) = "" TblTables(10) = "" TblTables(11) = "" TblTables(12) = "" TblTables(13) = "" NbTables = 8 Chemin = CurrentProject.Path If Len(Chemin) > 0 Then For Cpt = 1 To NbTables DoCmd.TransferDatabase acLink, "Microsoft Access", "" & Chemin & "\vet_base_ouverture.mdb", acTable, TblTables(Cpt), TblTables(Cpt) DoCmd.DeleteObject acTable, TblTables(Cpt) DoCmd.TransferDatabase acLink, "Microsoft Access", "" & Chemin & "\vet_base_ouverture.mdb", acTable, TblTables(Cpt), TblTables(Cpt) Next Else MsgBox ("Entrez le chemmin où se trouve la base...") End If DoCmd.OpenForm ("PRINCIPAL") End Function
J'espère que vous pourrez m'aider rapidement, je suis sur ce projet depuis trop longtemps déjà
Partager