hugoclo
Messages postés7Date d'inscriptionsamedi 2 décembre 2000StatutMembreDernière intervention28 novembre 2012
-
28 mars 2008 à 19:37
hugoclo
Messages postés7Date d'inscriptionsamedi 2 décembre 2000StatutMembreDernière intervention28 novembre 2012
-
29 mars 2008 à 20:17
Bonsoir,
J'ai telecharger sur le site un zip pour un planning a partie d une dbb.
La Base de donnée est au format .mdb Utilisant office 2007 j'ai transformer la bdd en .accdb.
Depuis lorsque j'execute le code j'ai une erreur d'execution qui me dit format base de donnée non reconnu et je n'arrive pas a savoir d'ou cela provient....
<hr />
Le code
Private Sub Form_Load()
Dim i As Integer
Semaine = frmMenu.iSemaine
i = 0
Caption = "Semaine : " & Semaine
'Nom de la Base de données
dataPlanning.DatabaseName = App.Path & "\Planning.accdb" 'Requête SQL pour chercher les données qui correspondent à la semaine choisie dataPlanning.RecordSource "SELECT * FROM Planning WHERE Semaine" & Semaine
dataPlanning.Refresh
With dataPlanning
If Not .Recordset.EOF Then
'Remplissage de la première ligne
'{
If Not IsNull(.Recordset("Personne")) Then lblNom(0).Caption = .Recordset("Personne")
If Not IsNull(.Recordset("Lundi")) Then txtLundi(0).Text = .Recordset("Lundi")
If Not IsNull(.Recordset("Mardi")) Then txtMardi(0).Text = .Recordset("Mardi")
If Not IsNull(.Recordset("Mercredi")) Then txtMercredi(0).Text = .Recordset("Mercredi")
If Not IsNull(.Recordset("Jeudi")) Then txtJeudi(0).Text = .Recordset("Jeudi")
If Not IsNull(.Recordset("Vendredi")) Then txtVendredi(0).Text = .Recordset("Vendredi")
If Not IsNull(.Recordset("Samedi")) Then txtSamedi(0).Text = .Recordset("Samedi")
If Not IsNull(.Recordset("Dimanche")) Then txtDimanche(0).Text = .Recordset("Dimanche")
'}
'Création et remplissage des autres lignes de données
'{
Do While Not dataPlanning.Recordset.EOF
'Index de création
i = i + 1
'Aller à l'enregistrement suivant
dataPlanning.Recordset.MoveNext
'Si ce n'est pas le dernier enregistrement :
If dataPlanning.Recordset.EOF Then Exit Do
'Créer une nouvelle ligne de controles (Labels et Zones de Texte)
Load lblNom(i)
Load txtLundi(i)
Load txtMardi(i)
Load txtMercredi(i)
Load txtJeudi(i)
Load txtVendredi(i)
Load txtSamedi(i)
Load txtDimanche(i)
'Positionnement et Affichage des controles créés
lblNom(i).Top = lblNom(i - 1).Top + lblNom(i).Height
lblNom(i).Visible = True
'Remplissage de la nouvelle ligne
'{
If Not IsNull(.Recordset("Personne")) Then lblNom(i).Caption = .Recordset("Personne")
If Not IsNull(.Recordset("Lundi")) Then txtLundi(i).Text = .Recordset("Lundi")
If Not IsNull(.Recordset("Mardi")) Then txtMardi(i).Text = .Recordset("Mardi")
If Not IsNull(.Recordset("Mercredi")) Then txtMercredi(i).Text = .Recordset("Mercredi")
If Not IsNull(.Recordset("Jeudi")) Then txtJeudi(i).Text = .Recordset("Jeudi")
If Not IsNull(.Recordset("Vendredi")) Then txtVendredi(i).Text = .Recordset("Vendredi")
If Not IsNull(.Recordset("Samedi")) Then txtSamedi(i).Text = .Recordset("Samedi")
If Not IsNull(.Recordset("Dimanche")) Then txtDimanche(i).Text = .Recordset("Dimanche")
'}
'Fin de la boucle 'DO'
Loop
Else
'Si pas d'enregistrement pour la semaine choisie
'Affichage d'un message
MsgBox "Pas de Planning pour la Semaine : " & Semaine, vbInformation
End If
End With
End Sub
cs_ghuysmans99
Messages postés3983Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 201316 28 mars 2008 à 23:11
Tu pourrais nous dire de quel genre de connexion c'est (ADO ou DAO)
_______________________________________________________________________
VB.NETis good ...VB6is better
cs_ghuysmans99
Messages postés3983Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 201316 29 mars 2008 à 10:06
C'est du DAO et tu utilises Common Controls 2 !
Normal que ça ne fonctionne pas avec un fichier .accdb : DAO ne supporte pas ça !!
Et pour Common Controls 2 tu pourrais passer à minimum Common Controls 5 ...
Donc tu dois refaire le truc avec ADO
_______________________________________________________________________
VB.NETis good ...VB6is better