mell01
Messages postés72Date d'inscriptionlundi 6 juin 2005StatutMembreDernière intervention15 mai 2006
-
13 juin 2005 à 16:59
Ssmiling
Messages postés25Date d'inscriptionvendredi 2 décembre 2011StatutMembreDernière intervention28 septembre 2022
-
14 juin 2005 à 22:04
Bonjour ,
voila j ai un pb: je vien de créer une connexion simple avec ma bd en utilisant ADODB, apparament la connexion fonctionne mais mon enregistrement est tjs vide
Si qql a une idée ca ferait plais,
merci merci
strSQL = "SELECT tes_données FROM ta_table WHERE condition"
cmd.CommandText = strSQL '* définition de la requête
rs.Open cmd 'cmd en paramètre de l'ouverture du RS
'***********************************************
If Err.Number <> 0 Then '* teste un éventuel plantage
MsgBox cmd.CommandText & Err.Description '*
End If '*
'***********************************************
If Not rs.EOF Then '* teste si le RS n'est pas vide
rs.MoveFirst
Ta_Fonction = rs(0)
End If
rs.Close
Set rs = Nothing
Set cmd = Nothing
End Function
Si tu as besoin de plus d'explication ... n'hésite pas, je me sers aussi pas mal des forums pour essayer de progresser :-)
mell01
Messages postés72Date d'inscriptionlundi 6 juin 2005StatutMembreDernière intervention15 mai 2006 14 juin 2005 à 11:20
merci ca marche nikel (m si j ai pas vraiment compris la différence...)
j ai juste un autre petit pb (si je peux abuser un peu), moi j ai une procédure et pas une fct ;en parametre je voulais lui passer une form mais imposible , je te met le code concerné tu pourra peut être me conseiller :
Public Sub fournisseur(frm As Form)
...
If Not rs.EOF Then
rs.MoveFirst
Dim i As Integer
For i = 0 To rs.EOF
frm.ComboF.AddItem (rs(i))
Next
End If
...
et pour l'appeler dans une feuille externe au module
Dim c As New cn
c.fournisseur (modifier)
Ssmiling
Messages postés25Date d'inscriptionvendredi 2 décembre 2011StatutMembreDernière intervention28 septembre 2022 14 juin 2005 à 22:04
Salut Mell :-)
heureux que ça t'ai servi ...
pour ta sub, faut savoir que ton rs.EOF il te renvoie un booléen, vrai ou faux, alors pas cool de le mettre dans le For.
Après, ton frm.comboF.additem(rs(i)) il te remplit une combo à une seule colonne, si tu en as plusieurs faut loucher vers la propriété .list(a,b) de ta combo, ou mieux un rs.getrows()
j'espère avoir répondu à tes attentes...
Bonne soirée (ou bonne journée selon l'heure à lakelle tu lis ce message)