reflexinfo
Messages postés21Date d'inscriptionsamedi 16 août 2003StatutMembreDernière intervention21 décembre 2004
-
25 nov. 2004 à 16:53
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 2006
-
25 nov. 2004 à 18:48
bonjour à tous ,
je cherche une explication ou un petit bout de code...
voilà je me connect à une base de données ACCESS pour faire des requêtes ...
j'ai un champ de ma base qui contient du numérique ,je dois parcourir ce champ ,trouve la valeur mini et la valeur maxi et en suite en partant de cette valeur mini (sur un pas de deux ou de cinq) compter le nombre de valeurs incluses.
exemples:
valeur mini = 100
valeur maxi = 435
Je dois compter le nombres d'enregistrement inclus entre 100 et 102 puis 102 et 104 et un si de suite
voilà je ne sais comment faire et c'est urgent comme d'hab
cs_pledoux
Messages postés147Date d'inscriptionmardi 12 octobre 2004StatutMembreDernière intervention 6 mars 2007 25 nov. 2004 à 17:48
dim variable_min as integer
dim variable_maxi as integer
dim variable as integer
dim i as integer
dim rep as integer
select min(longueur) into variable_min from table
select max(longueur) into variable_max from table
for i = variable_min to variable_max step 2
select count(*) into variable from table where champ>=i and champ<i+2
rep=msgbox(str(variable), vbokonly)
next i
reflexinfo
Messages postés21Date d'inscriptionsamedi 16 août 2003StatutMembreDernière intervention21 décembre 2004 25 nov. 2004 à 18:09
Dim variable_min As Integer
Dim variable_max As Integer
Dim variable As Integer
Dim i As Integer
nom_base2 = App.Path & "\dump_cumbeur.mdb"
Set Mabase2 = OpenDatabase(nom_base2)
Marequete = "select min(longueur) into variable_min from cubeur"
Set monenr = Mabase2.OpenRecordset(Marequete) ***ici l'erreur
Marequete2 = "select max(longueur) into variable_max from cubeur"
Set monenr = Mabase2.OpenRecordset(Marequete2)
For i = variable_min To variable_max Step 2
Marequete = "select count(*) into variable from cubeur where longueur>=i and longueur<i+2"
Set monenr = Mabase2.OpenRecordset(Marequete)
MsgBox variable
Next i
je viens de faire cela mais j'ai un message d'erreur
il s'arrête sur la premiére requette et me dit
cs_pledoux
Messages postés147Date d'inscriptionmardi 12 octobre 2004StatutMembreDernière intervention 6 mars 2007 25 nov. 2004 à 18:39
J'ai fait ce code en ADO et ça marche dans la table "droits" de la base "commande".
Dim cnx As New ADODB.Connection
Dim rst As New ADODB.Recordset
Dim variable_min As Integer
Dim variable_max As Integer
Dim variable As Integer
Dim i As Integer
' Ouvre la base Access du projet :
cnx.ConnectionString = "Driver={Microsoft Access Driver (*.mdb)}; Dbq=commande.mdb; DefaultDir=y:\application"
cnx.Open