|
Dernière réponse | ||
---|---|---|
Sujet : [VB] pb comptage dans base de donnée access | ||
MoRp][eUs |
|
Aperçu |
---|
Vue Rapide de la discussion |
---|
MoRp][eUs |
|
Bonhomme |
|
MoRp][eUs | je l'ai testé en dbopentable mais il me semble quîl me retournais aussi 1
bon c pas le pb principal pour le moment de mon prog j'aimerais trier par ordre alphabétique par nom et prénom mais ca marche pas dans mon listview je sens ke je v passer tout par le sql car au moins ca marche en tout k kand je fait du php |
cerdoc | RecordCount ne marche que si le recordset est de type [b]dbOpenTable[/B] (le recordset contient tous les enregistrements de la table) sinon pour les autres types il te renvoie qu'un seul enregistrement à la fois. |
MoRp][eUs | merci a tous
j'ai troubé un bopn script un viewer de db sur le net je pense ke je v trouver qq id pour amélioré l'acces a ma base de donnée car cette dernière pourra devenir bien grande à la longe donc il faudra que l'acces soit le plus rapide possible |
Pentiore | Salut,
Avant de compter tes enregs, tu dois aller au dernier enregistrement. Il faut aussi vérifier que tu as des enreg :
|
Rob Roy | Select count(*) FROM TATABLE FIN |
MoRp][eUs |
|
Bonhomme |
|
MoRp][eUs |
|
HappyHarry |
|
Turk182 |
|
MoRp][eUs |
|
Turk182 |
|
MoRp][eUs | pour info je vous met la définition de l'aide au sujet recordcount donc je voit tres clairement pourquoi il me retourne tjs 1 avec mon code
Renvoie le nombre d'enregistrements auxquels vous avez eu accès dans un objet Recordset ou le nombre total d'enregistrements dans un objet Recordset de type Table ou dans un objet TableDef. par contre si qqn a un exemple concret pour passer une requete sql genre celle-ci sur ma base je suis preneur "select * from contacts where ...." [jfdsdjhfuetppo]--Message édité par MoRp][eUs--[/jfdsdjhfuetppo] |
Turk182 |
|
tegu | Si j'ai bonne mémoire, le recordset.RecordCount n'est initialisé avec le nombre d'enregistrements qu' après avoir fait un recordset.movelast
A essayer a+ |
MoRp][eUs | bin moi non plus je suis pas partisan de vb mais la c pour un tout petit prog pour moi et je peu pas le faire en php car une page oueb ca irait pas bien
de plus en prog normalement moi je suis que sur le net autrement je laisse ca au pro car mon domaine c plutot le rezo |
HappyHarry | vala ... je suis pas du tout partisan de vb, mais l'acces aux données est pas trop compliqué |
MoRp][eUs | merci je v aller faire un tour ds mon msdn |
HappyHarry | ben tu crées une connection
dim cnn as New ADODB.Connection cnn.open tachainedeconnexionfautmaterl'aidejesaispluspouraccess pour les request select : dim rs as new ADODB.RecordSet rs.open requeteSQL,cnn pour les autres cnn.execute requeteSQL |
MoRp][eUs | c k'en php je connais les commande en vb je ne fait pas de db normalement alors je vois pas comment les passer mais si qqn m'explique je préf presque utiliser des requete sql car avec ca je peu traiter les donnée comme j'ai envi |
HappyHarry | en koi c moins clair ? |
MoRp][eUs | c'est pas que le sql me gonfle mais en vb c moins clair k'en php le sql |
Rob Roy | ouais c'est le principe des vues en fait
tu peut quasiment tout faire en parcourant les vues si le SQL te gonfle. |
MoRp][eUs |
|
MoRp][eUs | pour l'explorateur c'est bon c pas pour lister des fichier c pour recevoir les info que je sort de ma base de donnée et ca marche kand je met le compteur manuellement a plus que 1 |
Rob Roy | pour ton trip sur l'explorateur de fichier
tu as la CommonDialog un objet que tu fous sous ta frame et que tu utilise ca te donne un explorateur de fichier classe comme tout ceux que tes logiciels ont |
MoRp][eUs | merci je v tester tou ca |
Rob Roy | Yes tu a raison en fait c pour savoir si tu as ou nom des enregistrement
execute une requete du type Select count(*) From contact et defoule la dessus sinon si tu aimes pas les requetes tu te tape un While Not (contact.EOF) et tu fais peter un compteur je crois pas qu'il ya ais quelque chose pour savoir le nombre d'enregistrement d'une vue [jfdsdjhfuetppo]--Message édité par Rob Roy--[/jfdsdjhfuetppo] |
MoRp][eUs | ca marche pas avec ca il me retourne tjs 1 |
Rob Roy | nb_contacts=contact.RecordCount |
MoRp][eUs | UP :hello: |
MoRp][eUs | Salut a tous je suis en train de faire une sorte de carnet d'adresse pour un de mes programme et j'utilise un fichier base de donnée access et il me faudrait savoir combien j'ai d'enregistrement dans cette base il fo utiliser quelle fonction voici l'initialisation de ma db dans vb Dim base As Database Dim contacts As Recordset Dim db As String db = App.Path + "\contacts.mdb" Set base = DBEngine.OpenDatabase(db) Set contacts = base.OpenRecordset("contacts", dbOpenDynaset) Dim nb_contacts As Integer nb_contacts = contacts.?????? contacts.MoveFirst Dim i As Integer For i = 1 To nb_contacts . . . . . [jfdsdjhfuetppo]--Message édité par MoRp][eUs--[/jfdsdjhfuetppo] |