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

Langage Delphi Discussion :

Un Record récalcitrant


Sujet :

Langage Delphi

  1. #1
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    Août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : Août 2008
    Messages : 1 606
    Points : 1 113
    Points
    1 113
    Par défaut Un Record récalcitrant
    Je tombe sur un OS, (un nos nos il veut un nonosse le buzz ?)

    Je déclare se record :

    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
    type
      TBaseDefaut = Record
        Table     : String;
        Champ     : String;
        Primaire  : Boolean;
        Unique    : Boolean;
        TypeField : String;
        Taille    : Integer;
        DefautValue : Variant;
        Nullable : Boolean;
      End;
     
    Var
      aBaseDefaut   : Array of TBaseDefaut;
      aBasePlanning : Array of TBaseDefaut;

    Ensuite dans une procédure je l'utilise ainsi :
    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
    Procedure TFControlBase.AnalyseTableChamps;
      Var
    //...
      begin
        TailleRecord := 0; CompteurRecord := 0;
        Cnx := TADOConnection.Create(nil);
        TblIndex := TADOTable.Create(nil);
        TblColumn := TADOTable.Create(nil);
        Try
          Cnx. 
    //...
     
          Cnx.OpenSchema
    //...
          try
            // ...
     
             SetLength(aBaseDefaut,TailleRecord);
    // etc...
    Cela fonctionne trés bien.

    J'ai voulu utiliser une manière de faire pour gagner en code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Procedure TFControlBase.AnalyseTableChamps;
      Procedure AlimentationRecord(BaseMDB : String; aRecord: Array of TBaseDefaut; Delai: Integer);
      Var
    // ...
      begin
        TailleRecord := 0; CompteurRecord := 0;
    //...
     
              SetLength(aRecord,TailleRecord);
    begin
     
    end;
    Et la j'ai une Type incompatible sur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SetLength(aRecord,TailleRecord);

  2. #2
    Membre confirmé
    Homme Profil pro
    Santé
    Inscrit en
    Septembre 2010
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Santé
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2010
    Messages : 290
    Points : 534
    Points
    534
    Par défaut
    Salut,

    L'os rouge :

    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
    type
      TBaseDefaut = Record
        Table     : String;
        Champ     : String;
        Primaire  : Boolean;
        Unique    : Boolean;
        TypeField : String;
        Taille    : Integer;
        DefautValue : Variant;
        Nullable : Boolean;
      End;
      TBaseDefautArray  = Array of TBaseDefaut;
    
    
    Procedure AlimentationRecord(BaseMDB : String; aRecord: TBaseDefautArray; Delai: Integer);

  3. #3
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    Août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : Août 2008
    Messages : 1 606
    Points : 1 113
    Points
    1 113
    Par défaut
    Attrape Buzz..... attrape, attrape, ça c'est un bon Buzz...


    Merci @Cariben

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 26/01/2003, 13h45
  2. Stocker un record dans un fichier
    Par ushu dans le forum Langage
    Réponses: 7
    Dernier message: 13/12/2002, 15h51
  3. Structure de données de type "RECORD"
    Par chaours dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 30/09/2002, 17h10
  4. Record et TObject
    Par spirale dans le forum Langage
    Réponses: 2
    Dernier message: 13/09/2002, 12h06

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