Bonsoir a tous
Voici deux modules de classe qui pourrait être utile a tout un chacun pour la gestion des Recordset ADO
En effet on a tous une fois eu a présenter des listes (liste des clients,Articles...)dans nos applications,et nos test se font généralement sur des enregistrements saisis a la volée n'atteignant pas la centaine.Imaginer alors vos utilisateur avec une liste d'article de 5000 enregistrements!!!D'où l'utilité de la première classe qui vous permettra de paginer les enregistrements un peu a la manière des sites web (Page 1,Page 2,Page 3...) tout en précisant le nombre d'enregistrement que l'on souhaite par page (Comme un equivalent de la clause LIMIT X,Y DE mySQL indisponible en ACCESS).Quant au deuxième module,il s'agit d'un Parser SQL à clause SELECT permettant d'éclater nos requêtes et d'atteindre a tous moment les différentes clauses(SELECT,WHERE,ORDER BY,HAVING)
Le projet est un exemple concret de leur utilisation a laquelle j'ai ajouter une méthode de recherche/Filtre
qui utilise le parser pour conditionner une requête et la pagination pour l'affichage des resultats
Source / Exemple :
'Dans le Zip
Conclusion :
Pour conclure,je pense que la méthode de filtre peut encore être amélioré,vu que je n'ai pas gerer tous les cas de variables.Aucun bugs pour le moment au niveau du code,mis a part le contrôle SGRID de vbaccelerator qui me cause des soucis d'affichage (au niveau de .redraw .clear..),mais vu que j'avais déjà commencer le projet avec,j'avais trop la flemme de tout reprendre
Ces modules de classe m'ont beaucoup faciliter la programmation,alors je me suis efforcé de bien commenter la source afin que les débutant puisse comprendre aisément
Pour des questions,bugs,critiques,surtout des critiques n'hésitez pas.
PS: NE PAS OUBLIER D'ENREGISTRER LES OCX PRÉSENT DANS LE DOSSIER DU PROJET
http://www.vbfrance.com/codes/ADO-RECORDSET-EXPORT_48953.aspx
a+
J'avais déjà eu ce problème au cour du développement,cela est du au contrôle SGRID de vbaccelerator
Voici comment j'ai procéder pour arranger ca
Ouvrer le fichier frmMain situé dans le dossier FORM avec un éditeur de texte
Sélectionner le code suivant:
-----------------
Begin vbAcceleratorSGrid6.vbalGrid grdThis
Height = 8775
Left = 0
TabIndex = 1
Top = 720
Width = 13935
_ExtentX = 24580
_ExtentY = 15478
RowMode = -1 'True
GridLines = -1 'True
BackgroundPictureHeight= 0
BackgroundPictureWidth= 0
AlternateRowBackColor= 65535
BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851}
Name = "Tahoma"
Size = 8.25
Charset = 0
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
HeaderButtons = 0 'False
HeaderHotTrack = 0 'False
HeaderFlat = -1 'True
BorderStyle = 2
ScrollBarStyle = 2
AllowGrouping = -1 'True
GroupBoxHintText= "Faite glisser ici l'entete d""une colonne pour regrouper par cette colonne"
StretchLastColumnToFit= -1 'True
HotTrack = -1 'True
SelectionAlphaBlend= -1 'True
End
-----------------
Supprimer le mais il vous faudrat d'abord l'enregistrer ailleur.Ensuite ouvrer de nouveau votre projet avec visual basic et la frmMAin devrait s'ouvrir,mais sans tableau donc soit vous déposer ce contrôle sur la form et renommé grdThis,soit vous enregistrer le projet,le fermer et refaite l'étape précédente a l'envers c'est a dire ouvrir dans un éditeur,recoller le bout de code et a la prochaine ouverture tout sera OK
je crois que je devrai mettre la source a jour car ce contrôle rencontre de gros problème,et je l'avais préciser dans la source
Impossible d'ouvrir frmMain dans vb6, Run-time error '0'.
D'ou celà peu t'il provenir?
J'ai bien enregistré les 2 ocx.
@+, yann
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.