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

Delphi Discussion :

Découper un champ en deux


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2004
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 25
    Par défaut Découper un champ en deux
    Bjr

    J’ai une table nommée utilisateur avec un champ NomPrenom
    utilisateur
    NomPrenom
    ABADA Mira Maya

    Je veux Découper ce champ en deux
    Le résultat :

    Nom .......... Prenom
    ABADA ....... Mira Maya

    Aider moi avec une requête ou un code source

    Merci

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 093
    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 093
    Par défaut
    Quel serait les critères de Découpe ? Le premier Espace ?
    De Turkeim Charlotte -> De ... Turkeim Charlotte

    Tout le problème est dans les noms composés ...
    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

  3. #3
    Membre averti
    Inscrit en
    Août 2004
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 25
    Par défaut
    oui le critère de Découpe c'est le premier Espace

    merci pour ton aide

    comment faire
    pour le decouper

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 093
    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 093
    Par défaut
    Comme ça je dirais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SpacePos := Pos(' ', CompleteName);
    if SpacePos > 0 then
    begin
      FirstName := Copy(CompleteName, SpacePos + 1, MaxInt);
      LastName := Copy(CompleteName, 1, SpacePos - 1);
    end else
      LastName := CompleteName;
    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

  5. #5
    Membre averti
    Inscrit en
    Août 2004
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 25
    Par défaut
    merci pour ton aide
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    procedure TForm1.BitBtn1Click(Sender: TObject);
    var SpacePos:integer;
    begin
    SpacePos := Pos(' ', Table1NOM.value);
     
    table1.First;
     
    while not table1.Eof do
    begin
    Table1.edit;
      if SpacePos > 0 then
      begin
        Table1PRENOM.value := Copy(Table1NOM.value, SpacePos + 1, MaxInt);
        Table1NOM.value    := Copy(Table1NOM.value, 1, SpacePos - 1);
        end
        else
        begin
        Table1NOM.value := Table1NOM.value;
        end;
    Table1.post;
    table1.Next;
    end;
    end;

  6. #6
    Membre averti
    Inscrit en
    Août 2004
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 25
    Par défaut
    j'ai oubliée une chose
    c le code le plus corecte

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    procedure TForm1.SpeedButton2Click(Sender: TObject);
    var
    SpacePos:integer;
    begin
    SpacePos := Pos(' ', TableNOM.value);
     
    table.First;
     
    while table.Eof=false  do
    begin
    Table.edit;
    if  SpacePos > 0 then
      begin
        TablePRNOM.value := Copy(TableNOM.value, SpacePos + 1, MaxInt);
        TableNOM.value    := Copy(TableNOM.value, 1, SpacePos - 1);
        end
        else
        begin
        TableNOM.value := TableNOM.value;
        end;
    Table.post;
    table.Next;
    SpacePos := Pos(' ', TableNOM.value);
    end;
    end;

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Probleme de liaison de champs entre deux tables
    Par ept35 dans le forum PHP & Base de données
    Réponses: 23
    Dernier message: 16/12/2005, 16h34
  2. Sum de deux champs sur deux tables différentes
    Par kluh dans le forum Oracle
    Réponses: 11
    Dernier message: 29/09/2005, 18h21
  3. Comparaison entre deux champs de deux tables différentes
    Par liam81150 dans le forum Requêtes
    Réponses: 1
    Dernier message: 26/09/2005, 20h53
  4. [sql] afficher deux champs de deux tables sans jointure
    Par Hell dans le forum Langage SQL
    Réponses: 6
    Dernier message: 30/06/2005, 12h38
  5. découper un champ (chaine)+(nombre)
    Par r-zo dans le forum Langage SQL
    Réponses: 10
    Dernier message: 28/08/2003, 12h32

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