ca ne marche toujours pas !
Rebonjour!
J'ai donc testé le code proposé qui marche parfaitement sur un nouveau programme, mais pour dieu sais quelle raison, dans mon cas, il reste bloqué sur le premier onglet.
Je vous met donc ci dessous l'objet du délit...
Code:
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
| Set confiserie = DBEngine.Workspaces(0).OpenDatabase("conf.mdb")
Set prod = confiserie.OpenRecordset("select distinct type from produit", dbOpenDynaset)
If prod.RecordCount = 0 Then
nb = MsgBox("acun produit enregistré dans la base")
Else
SSTab1.Tabs = prod.RecordCount
prod.MoveFirst
i = 0
Do
SSTab1.Tab = i
SSTab1.Caption = prod.Fields("type")
i = i + 1
prod.MoveNext
Loop Until prod.EOF
prod.MoveFirst
p = 0
i = 1
Do
Set produits = confiserie.OpenRecordset("select * from produit where type='" & prod.Fields("type") & "' order by libelle", dbOpenDynaset)
If produits.RecordCount <> 0 Then
produits.MoveFirst
k = 0
Do
Load bprod(i)
SSTab1.Tab = p
Set bprod(i).Container = SSTab1
bprod(i).Top = ((k \ 3) * (bprod(i).Height + 200)) + 645
bprod(i).Left = ((k Mod 3) * (bprod(i).Width + 200)) + 150
bprod(i).Caption = Replace(produits.Fields("libelle"), "&", "&&")
bprod(i).Visible = True
bprod(i).Tag = SSTab1.Tab
bprod(i).Enabled = True
produits.MoveNext
i = i + 1
k = k + 1
Loop Until produits.EOF
End If
prod.MoveNext
p = p + 1
Loop Until prod.EOF
End If |
Si quelqu'un voit d'où le problème peut venir, ca me serait d'un grand secours !
En tout cas merci pour votre rapidité et précision de réponse !