IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bases de données Delphi Discussion :

[MsSql-Rad_Studio]Commande equivalente a Locate bde-MsSql


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2002
    Messages
    394
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2002
    Messages : 394
    Par défaut [MsSql-Rad_Studio]Commande equivalente a Locate bde-MsSql
    Bonjour

    Je cherche la méthode pour faire l'équivalent de la commande Locate en Mssql.

    Sur un Dbgrid lors d'une recherche avec la commande Locate se positionne sur l'enregistrement. Est-ce que l'on peut faire l'équivalent en SQL.

    Merci de votre aide.

    Mario

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 739
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    Je cherche la méthode pour faire l'équivalent de la commande Locate en Mssql.
    ce qui est valable avec tout SGBD une requête SELECT avec une clause WHERE mais cela me semble tellement évident qu'il doit y avoir une demande sous-jacente mal formulée.
    Sur un Dbgrid lors d'une recherche avec la commande Locate se positionne sur l'enregistrement.
    soyons précis ce n'est pas une recherche dans le dbgrid mais dans la source de données associée au DBGrid

    Il y a bien dans certains SGBD une notion de curseur qui serait l'équivalent de "se positionner dans un ensemble de lignes sur une ligne précise" mais je ne maitrise ni cette notion ni MSSQL

  3. #3
    Membre Expert
    Avatar de ALWEBER
    Homme Profil pro
    Expert Delphi
    Inscrit en
    Mars 2006
    Messages
    1 547
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Expert Delphi

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 547
    Billets dans le blog
    10
    Par défaut
    S'il s'agit bien de MSSQL tu peux faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT TOP 1 ... WHERE ...
    Mais je n'ai pas bien compris la finalité de ta question

  4. #4
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 498
    Par défaut
    salut

    le locate n'est qu'un déplacement de curseur dans un ensemble de données
    qu'utilise tu pour faire tes Query dans mysql

  5. #5
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2002
    Messages
    394
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2002
    Messages : 394
    Par défaut [MsSql-Rad_Studio]Commande equivalente a Locate bde-MsSql
    Merci de votre aide


    Ma question pour être plus précis je veux juste positionné mon curseur sur le bon enregistrement comme je fais avec un locate.

    Quand je fais un select avec where..... il me retourne le bon enregistrement mais juste l'enregistrement qui répond au résultat de mon where.

    Merci

    Mario

  6. #6
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 151
    Par défaut
    Tu fais un Where moins restrictif puis le locate sur le dataset obtenu
    C'est effectivement pas clair ta question

    Tout dépend de ta volumétrie, si tu as l'habitude du TTable qui ouvre tout, si la performance n'est pas un problème, tu fais un SELECT * FROM Table;
    Tu n'as pas indiqué ta couche d'accès, ADO, Devart, FireDac ... active le mode PackedRecord ou PartialFetch, cela évitera de tout récupérer d'un coup
    Le locate risque de faire tout charger

    Je pense que tu dois revoir l'ergonomie de ton application
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

Discussions similaires

  1. [Tokyo-MsSql] Améliorer commande sql
    Par mario9 dans le forum Bases de données
    Réponses: 4
    Dernier message: 27/08/2017, 20h40
  2. la commande equivalente
    Par zamo.zd dans le forum Réseau
    Réponses: 1
    Dernier message: 21/11/2010, 18h53
  3. commande javascript document.location
    Par le novice2 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 28/08/2008, 16h53
  4. commande equivalente a clear
    Par Emy93160 dans le forum SAS Base
    Réponses: 8
    Dernier message: 30/06/2008, 17h30
  5. Commande equivalente au Ctrl+C (copy to clipboard)
    Par Mysti¢ dans le forum Windows
    Réponses: 3
    Dernier message: 12/06/2008, 00h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo