Bonjour,
J'ai un formulaire qui contient de nombreux contrôles et requêtes.
Il y a quelques jours, j'ai rajouté une Listbox dont j'ai défini la source manuellement (listbox.rowsource) la requête SQL fonctionne très bien :
En revanche, lorsque je lance le formulaire (et donc que j'affiche cette nouvelle listbox en plus des autres) il me sort l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SELECT Calendrier.dat, Affectation.HeureDebut, Affectation.HeureFin, Personnel.nom, Services.libelle, Secteur.libelle, CentreCout.libelle, OI.Libelle FROM (((((((Affectation INNER JOIN Personnel ON Affectation.matPersonnelDefault = Personnel.matricule) INNER JOIN OI ON Affectation.IdOrdreInterne = OI.IdOrdreInterne) INNER JOIN Secteur ON OI.IdSecteur = Secteur.IdSecteur) INNER JOIN Appartenir ON Secteur.IdSecteur = Appartenir.IdSecteur) INNER JOIN Services ON Appartenir.IdService = Services.IdService) INNER JOIN Calendrier ON Affectation.dateDefault = Calendrier.numero) WHERE Calendrier.dat BETWEEN " & CDbl(Int(DTPicker_01_00.Value)) & " - 5 AND " & CDbl(Int(DTPicker_01_00.Value)) & " + 10 " AND Affectation.matPersonnelDefault = " & ComboBox_Personnel_03.Column(1) & ";"
Impossible d'ouvrir plus de tables.
C'est vraiment lié à ce contrôle car si je lui mets listbox.rowsource = "", je n'ai plus ce problème.
J'ai trouvé qu'access pouvait ouvrir jusqu'à 2048 tables simultanément. mais je ne saisis pas la correspondance car dans ma base de données, je n'ai qu'une douzaine de tables...
à Noter que je ferme et nettoie tous recordset apres utilisation, et que j'utiliseafin de n'ouvrir qu'une BDD.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Set DB = CurrentDB()
Est-ce que le problème se situe au niveau du moteur de base de données (Jet) Ce qui signifie que migrer vers SQL Server résoudrait le problème ?
Ou bien c'est lié à access, et dans ce cas, migrer le formulaire access vers une application Windows Forms .net en VB ?
Je suis vraiment perdu sur ce coup-là
Partager