Pagination sql/parser sql select/ sql filtre

Soyez le premier à donner votre avis sur cette source.

Vue 5 518 fois - Téléchargée 916 fois

Description

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

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

skyla
Messages postés
60
Date d'inscription
samedi 17 juin 2006
Statut
Membre
Dernière intervention
19 octobre 2009
-
Version 2 dispo avec module d'export au format CSV,HTML,TXT,XLS
http://www.vbfrance.com/codes/ADO-RECORDSET-EXPORT_48953.aspx
skyla
Messages postés
60
Date d'inscription
samedi 17 juin 2006
Statut
Membre
Dernière intervention
19 octobre 2009
-
Sipadan/ERICBL Source mise a jour!!donc plus la peine de suivre les indications du haut
a+
skyla
Messages postés
60
Date d'inscription
samedi 17 juin 2006
Statut
Membre
Dernière intervention
19 octobre 2009
-
Bonsoir
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
cs_ERICBL
Messages postés
12
Date d'inscription
lundi 20 janvier 2003
Statut
Membre
Dernière intervention
22 janvier 2009
-
Idem que Sipadan
cs_Sipadan
Messages postés
125
Date d'inscription
lundi 5 août 2002
Statut
Membre
Dernière intervention
23 novembre 2011
-
Bonjour,
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.