Bonjour,
Je laisse ce message parce que je ne comprends vraiment pas pourquoi une erreur se produit.
Le contexte : je crée un formulaire dans Access, qui doit permettre d'importer les données d'un fichier Excel directement dans certaines colonnes de la base de données. Mais les données que l'utilisateur va importer dépendent du mois de l'année. L'utilisateur choisit donc dans une liste le mois correspondant.
C'est pour cela que j'utilise un recordset : en fonction du mois choisi, je fais une requete de sélection sur une table qui contient des informations qui me permettent de localiser les données à importer.
Maintenant voilà le code (uniquement ce qui est utile):
Code :
- Dim dbs As DAO.Database
- Dim Month As String
- Dim Filepath As String
- Dim ClasseurXLS
- Dim Sh As Excel.Worksheet
- Dim rst As DAO.Recordset
- Private Sub Import_Data()
- MsgBox (" fichier : " & Filepath)
- ' *** INITIALISATIONS ***
- 'Création du classeur Excel
- Set ClasseurXLS = CreateObject("Excel.application" )
- 'Ouverture du classeur d'importation
- ClasseurXLS.Workbooks.Open Filepath
- Set Sh = ClasseurXLS.Worksheets("P & L" )
- Set dbs = CurrentDb
- MsgBox ("mois: " & Month)
- 'Récupération du numéro de colonne
- sqlCol = "SELECT MonthPandL FROM tbl_MonthNumber WHERE Month = '" & Month & "' ;"
- MsgBox (" requete :" & sqlCol)
- Set rst = dbs.OpenRecordset(sqlCol, dbOpenDynaset)
- Column = rst.Fields(0).Value
- MsgBox ("test rst :" & Column)
- ...
|
Et j'obtiens systématiquement malgré tous mes efforts une erreur 3061 "Too few parameters. 1 Expected" soit en français, "Trop peu de paramètres. 1 attendu."
Auriez vous une piste à me donner ?
Message édité par Alphajet le 06-09-2006 à 09:26:41
---------------
Bien joué! Mais une brique ne rend jamais les coups.