begin process at 2012 02 14 15:33:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Base de données

 > 

ADO.NET

 > 

Recherche directe dans un dataset


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Recherche directe dans un dataset

mardi 26 septembre 2006 à 12:41:09 | Recherche directe dans un dataset

TrafMaxime

Salut les pros de la prog,

Dans une option 'statistique' de mon programme, je parcours les ventes dans une portion de date, pour un type d'appareil et pour un client.
Le fichier en question englobe tous les clients et est assez lourds (8000 enregistrements..), et ma requête se présente ainsi :

Dim sr1 As String = "select rechnapparat.* from rechnapparat where artikelnr like '" + sn + "' and rdatum < #" + d1 + "# and rdatum >= #" + d2 + "#" + kd + ""

Je parcours donc la table en entier à chaque fois et c'est assez long.
L'idée serait de charger un dataset avec les données du client dans un premier temps, et faire des recherches dans celui-ci en fonction du type d'appareil et de la date, mais je ne connais pas de méthodes liées au dataset qui me permet une recherche rapide dans celui-ci.

Toute aide est la bienvenue, en espérant trouver une âme charitable...
Merci,

.Maytheforcebewithyou.Maxime.


mardi 26 septembre 2006 à 16:34:13 | Re : Recherche directe dans un dataset

Soph70

Réponse acceptée !

Bonjour,

Remplace l'étoile (*) de ton select par les noms de champs que tu veux afficher et ta requête sera beaucoup plus rapide.

[i]Sophie[/i]

mardi 26 septembre 2006 à 16:45:06 | Re : Recherche directe dans un dataset

TrafMaxime


Sérieux ?
Ok, je vais déjà faire ça, merci...  

Mais je me dis quand même qu'interroger la base2données en entier à chaque fois n'est pas la solution.
Ce qu'il faudrait se serait une requête que je pourrais exécuter directement sur le dataset chargé avec les données propre au client seul.
Je crois que demain, je vais carément remplir une table access spéciale client, tout y écrire, et y lancer les requêtes dates & numéro d'appareil ensuite... advienne que pourra, ça va se jouer au sprint entre 2 escargots..

.Maytheforcebewithyou.Maxime.


mercredi 27 septembre 2006 à 13:48:52 | Re : Recherche directe dans un dataset

TrafMaxime

Réponse acceptée !
Ok...

Pour ceux qui passeraient par là et qui auraient des petits problèmes de temps de calcul dans leurs requêtes : ne surchargez pas vos requêtes !!

Il est largement préférable de charger un dataset avec un maximum de données
(celles des ventes du client en question dans mon exemple), et de traiter celles-ci au cas par cas de la forme :

for i = o to tot-1
    if dataset.tables(0).rows(i)("rdatum")<d1 and ...then
       if etc
       end if
    end if
next

Plutôt que de mettre tous les filtres dans la requête principale et d'interroger toute la base de donnée à chaque fois, comme dans l'exemple plus haut.

Voilà, "aide-toi, le ciel t'aidera",
Merci moi
a+

.Maytheforcebewithyou.Maxime.


mercredi 27 septembre 2006 à 13:51:23 | Re : Recherche directe dans un dataset

TrafMaxime

Pour soph :
les requêtes en .* jouent un rôle infime (gain de -de 1% du temps de calcul), mais c'est une histoire de grains de sable qui font des places gigantesques..
j'accepte aussi ta réponse.

.Maytheforcebewithyou.Maxime.




Cette discussion est classée dans : date, recherche, dataset, parcours, directe


Répondre à ce message

Sujets en rapport avec ce message

controle mask [ par bobo94 ] J'utilise vb5 + access 97.J'ai un souci avec la presentation des dates a savoir.1-Pouvoir saisir une date au format dd/mm/yyyy et de la faire afficher Pb de date [ par davlaz ] J'ai créé un formulaire qui effectue une recherche sur une table en fonction de la date de naissanceJ'ai donc une date de début et une date de fin de boucle [ par J-F ] Je dois créer une boucle pour parcourir toute une base de données organisée en date. J'utilise la boucle suivante :Do While Not Date_Recherche >= Now Recherche desesperement aide pour les comparaison de date [ par mymic ] Je suis entrain de me prendre le choux avec un probleme pour lequel j suis persuadé qu'il y a une solution mais laquelle ?Cela concerne les comparaiso PB de date [ par laglobule ] Jour'Bon voila ca fait + d une semaine que je bloque sur ce pb et tjs po de reponse :(J ai une BD qui gere des contratsPour chaque contrat, j'ai plusi Recherche par date [ par cheggour ] salut tous,je viens de developper une application en utilisant ADO et je trouve des difficultés au niveau des requettes...Alors comment puis-je faire Aide recherche Date en vba [ par raph007 ] Salut a tous j'ai un problem qui traine depuis pas mal de temps et je n'arrive pas a m'en defaire.J'ai une sheet excel dans laquelle j'ai des cellule Recherche par date par requete SQL (ACCESS) [ par el_teedee ] Lut,faisons simple :)J'ai une table Devis qui contient une date ou un devis a été réalisé. Au début, ce champ était en "texte" pour raison de simplici URGENT ! Recherche avec adodc [ par Balin ] Salut a tous !Voila G un problème, G une form avec plusieurs text box lié a un control ADODC.Pas de probleme pour creer un enregistrement.Pas de probl Demande une petite aide pour une recherche par date dans base de donnée ADO [ par fabinos ] Voila depuis un moment je bloque et depuis je recherche dans les sources , les forums, est je n'arrive pas à trouver une réponse ou une aide pour mon


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,371 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales