VBAnaute
Messages postés3Date d'inscriptionjeudi 15 décembre 2005StatutMembreDernière intervention22 décembre 2005
-
16 déc. 2005 à 11:59
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 2011
-
14 sept. 2006 à 05:38
Bonjour à toutes et tous.
Tout d'abord merci à celui, celle, ceux, qui pourront m'aider.
Mon souci est le suivant:
Je tente depuis un petit temps maintenant d'introduire dans une Combobx dans un Userform la colonne A1:A6 qui se trouve su la feuille HARDPC.
Je souhaite de manière général, sélectionner un intitulé (Colonne A1:A6) et récupérer les infos de la ligne pour les envoyer sur d'autres feuilles.
En résumé mon Userform me serviraitt grâce aux combobox à sélectionner les produits sur différentes feuilles et en resortir toutes les références avec photos et ... sur une feuille.
Feuille qui serait mon Bon de Commande.
Merci à tous et déjà d'EXCELlentes fêtes de fin d'années.
' **** on selectionne tous les produits de la table pour affichage dans la ListBox
Set db = DBEngine.Workspaces(0).OpenDatabase(NomBase)
sql = "SELECT NomProduit FROM ListeProduit"
Set Rs = db.OpenRecordset(sql)
Rs.MoveFirst
Do While Rs.EOF = False
Me.lbxNomProduits.AddItem Rs!NomProduit
NbNomProduits = NbNomProduits + 1
Rs.MoveNext
Loop
Set Rs = Nothing
db.Close
Else
MsgBox "Le fichier Tmd.mdb n'est pas présent dans "& App.Path, vbCritical, "ATTENTION"
End If
End Sub
Private Sub cbtQuitter_Click()
End
End Sub
Private Sub cbtValider_Click()
Dim Rs As Recordset
Dim sql As String
Dim CodeDangerU As String
Dim CodeMatiereU As String
Dim NbNomProduits As Integer
' **** recherche par code danger & matière
Set db = DBEngine.Workspaces(0).OpenDatabase(NomBase)
sql = "SELECT NomProduit FROM ListeProduit WHERE CodeDanger='"& CodeDangerU & "' AND CodeMatiere='"& CodeMatiereU & "'"
On Error GoTo MessageErr
Set Rs = db.OpenRecordset(sql)
Rs.MoveFirst
Do While Rs.EOF = False
Me.lbxNomProduits.AddItem Rs!NomProduit
NbNomProduits = NbNomProduits + 1
Rs.MoveNext
Loop
Set Rs = Nothing
db.Close
Exit Sub
MessageErr:
MsgBox "Il n'y a aucun produit correspondant"& vbCrLf & _
"au code danger "& CodeDangerU & " et au code matière "& CodeMatiereU
End Sub
Private Sub cbxTDefilant_Click()
' **** Mise en route du texte défilant (speed, Command, Execute)
If Me.cbxTDefilant.Value = vbChecked Then
Me.lblNomProduit.Speed = Me.scbVitesse.Value
With lblNomProduit
.Command ("start")
.Execute ("start")
End With
Else
With lblNomProduit
.Command ("stop")
.Execute ("stop")
End With
End If
End Sub
Private Sub Form_Load()
' classe
AfManifest.Run
NomBase = App.Path & "\TMD.mdb"
End Sub
Private Sub Form_Unload(Cancel As Integer)
' libère mémoire. aucune fonction liée
Set AfManifest = Nothing
Set db = Nothing
End Sub
Private Sub lbxNomProduits_Click()
Dim NomProduitU As String
Dim NomProduitU2 As String
Dim sql As String
Dim FichierPicture As String
Dim NbNomProduits As Integer
Dim Rs As Recordset
' *** selection des infos selon le produit choisi
Set db = DBEngine.Workspaces(0).OpenDatabase(NomBase)
sql = "SELECT * FROM ListeProduit WHERE NomProduit='"& NomProduitU & "'"
Set Rs = db.OpenRecordset(sql)
' **** remplissage des infos dans les labels
Me.lblCodeDanger.Caption = Rs!CodeDanger
Me.lblCodeMatiere.Caption = Rs!CodeMatiere
Me.lblChiffreEnumeration.Text = Rs!ChiffreEnumeration
Me.lblClasseEnumeration.Text = Rs!ClasseEnumeration
Me.lblSymboleDanger.Text = Rs!SymboleDanger
If Rs!EC <> vbNull Then
Me.lblEC.Text = Rs!EC
Else
Me.lblEC.Text = "non"
End If
For i = 1 To NbCaract
Caract = Mid(NumPictureTemp, i, 1)
If Caract = " "Or Caract = ","Or Caract = ""Or Caract = "-"Then
Exit For
Else
NumPictureDef = NumPictureDef & Caract
End If
Next i
End Sub
@++
<hr width="100%" size="2" />
--Mortalino--
Le mystérieux chevalier, "Provençal, le Gaulois"
/DIV>