Bonjour,
Désolé pour cette question de débutant dans le VBA.
j'ai récupéré le code si dessous pour établir la liste des tables de la base courante le code est celui de Fabrice Constans:Formulaire de recherche prêt à
l'emploi.(nouvelle version)
Cette fonction me fait une erreur à la compilation sur la ligne
rst.Fields(0) = qrs(i).Name
erreur 3421 convertion de type de données
voici le code complet:
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
| Function lf_GetTableList()
' renseigne la table tbl_TemplstTbl
Dim qrs As TableDefs
Dim rst As Recordset
Dim strSql As String
Dim i As Integer, j As Integer
' efface la table temporaire
DoCmd.SetWarnings False
strSql = "Delete tbl_TempLstTbl.*"
strSql = strSql + " FROM tbl_TempLstTbl;"
DoCmd.RunSQL strSql
' rempli la table temporaire
Set qrs = CurrentDb.TableDefs
Set rst = CurrentDb.OpenRecordset("tbl_TempLstTbl")
For i = 0 To qrs.Count - 1
' ecarte les tables temp et systeme
If Not (qrs(i).Name Like "*Temp*") And Not (qrs(i).Name Like "Msys*") And Not (qrs(i).Name Like "*tmp*") Then
rst.AddNew
rst.Fields(0) = qrs(i).Name
rst.Update
End If
Next
lf_GetTableList = rst.RecordCount
rst.Close
Set rst = Nothing
Set qrs = Nothing
DoCmd.SetWarnings True
End Function |
quelqu'un peut-il m'aider et m'expliquer : je n'ai pas réussi à faire le lien
merci
Partager