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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| Option Explicit
Private CheminDataBase As New ADODB.Connection 'ref. Microsoft ActiveX Data Objects 2.0 Library
Private TablEScd1 As New ADODB.Recordset
Public Sub Testes()
On Error Resume Next: CheminDataBase.Close: If Err.Number = 0 Then On Error GoTo 0 Else On Error GoTo 0
On Error Resume Next
CheminDataBase.CursorLocation = adUseClient: CheminDataBase.Mode = adModeReadWrite
' adapter le chemin pour Source= ....
CheminDataBase.Open "PROVIDER=Microsoft.Jet.OLEDB.3.51;Data Source=C:\Program Files\OptimDecoupe\ComposDecoupes.mdb;"
If Err.Number <> 0 Then
On Error GoTo 0
MsgBox "Impossible d'ouvrir la base de données", vbCritical, " - Problem - "
Exit Sub
End If
CombListChoix.Clear
On Error Resume Next: TablEScd1.Close: If Err.Number = 0 Then On Error GoTo 0 Else On Error GoTo 0
On Error Resume Next
TablEScd1.Open " MaTableChoix ", CheminDataBase, adOpenStatic, adLockOptimistic
TablEScd1.MoveFirst
If Err.Number <> 0 Then
MsgBox "Impossible d'ouvrir la table de choix", vbCritical, " - Problem - "
Exit Sub
End If
Do While Not TablEScd1.EOF
CombListChoix.AddItem TablEScd1!Choix
CombListChoix.ItemData(CombListChoix.NewIndex) = TablEScd1!ClefPrimaire
TablEScd1.MoveNext: DoEvents
Loop
TablEScd1.Close: DoEvents
CombListChoix.ListIndex = 0
End Sub
Private Sub CombListChoix_Click()
Dim NumClef
NumClef = CombListChoix.ItemData(CombListChoix.ListIndex)
If CombListChoix.ListCount >= 1 Then
On Error Resume Next: TablEScd1.Close: If Err.Number <> 0 Then On Error GoTo 0 Else On Error GoTo 0
TablEScd1.Open "MatableInfos WHERE " & _
" ClefPrimaire = " & NumClef & " ", CheminDataBase, adOpenStatic, adLockOptimistic
LabInfo(0) = TablEScd1!Info1
LabInfo(1) = TablEScd1!Info2
'LabInfo(2) = TablEScd1!Info3
' ....
'LabInfo(7) = TablEScd1!Info8
TablEScd1.Close: DoEvents
End If
End Sub
Private Sub Form_Load()
Testes
End Sub
Private Sub Form_Unload(Cancel As Integer)
On Error Resume Next: CheminDataBase.Close: If Err.Number <> 0 Then On Error GoTo 0
End Sub |