table dynamique

table dynamique - Delphi/Pascal - Programmation

Marsh Posté le 25-11-2003 à 08:58:59    

bonjour,
 
en construisant une table dynamique j'obtient le message d'erreur suivant : "Fonctionnalité non supporté"
 
pourtant je fais:
 

Code :
  1. DM.TTmp.Active := False;
  2. DM.TTmp.Fields.Clear;
  3. DM.TTmp.DataBaseName := 'DBPGP'; // une alias
  4. DM.TTmp.TableType := ttparadox;
  5. DM.TTmp.TableName := 'tmp.db';
  6. DM.TTmp.FieldsDef.AddFieldDef.Name := 'Indice';
  7. DM.TTmp.FieldsDef.AddFieldDef.DataType := ftInteger;
  8. DM.TTmp.FieldsDef.AddFieldDef.Required := true;
  9. ...
  10. DM.TTmp.FieldsDef.AddFieldDef.Name := 'Name';
  11. DM.TTmp.FieldsDef.AddFieldDef.DataType := ftString;
  12. DM.TTmp.FieldsDef.AddFieldDef.Size := 40;
  13. DM.TTmp.IndexDef.AddIndexDef.Name := '';
  14. DM.TTmp.IndexDef.AddIndexDef.Fields := 'Indice';
  15. DM.TTmp.IndexDef.AddIndexDef.Option := [ixprimary];
  16. DM.TTmp.CreateTable;


 
voilas si quelqu'un aurait une idée, merci de poster :)
 
svp besoin d'aide meme si vous avez des petites idées :pt1cable:
 
ps: la TTmp ce trouve dans un DataModule  


Message édité par aska le 25-11-2003 à 15:26:13
Reply

Marsh Posté le 25-11-2003 à 08:58:59   

Reply

Marsh Posté le 26-11-2003 à 08:45:36    

maj, dsl mais je suis vraiment bloquer :(

Reply

Marsh Posté le 26-11-2003 à 10:29:29    

Heu je viens de voir un truc.
Quand tu fais  

Citation :


  DM.TTmp.FieldsDef.AddFieldDef.Name := 'Indice';
  DM.TTmp.FieldsDef.AddFieldDef.DataType := ftInteger;
  DM.TTmp.FieldsDef.AddFieldDef.Required := true;  


tu ajoutes trois champs
Chaque appel à AddFieldDef ajoute une définition.
J'utilisais le système suivant :

Code :
  1. with DM.TTmp.FieldDefs do
  2.   begin {ajoute champs}
  3.     Add(...);
  4.     Add(...);
  5.     //etc...
  6.   end;
  7.   with DM.TTmp.IndexDefs do
  8.   begin {ajoute cle}
  9.     Clear;
  10.     Add(...);
  11.   end;


les paramètres étant les suivants :

Code :
  1. FieldDefs.Add(const Name: String; DataType: TFieldType; Size: Integer = 0; Required: Boolean = False);
  2. IndexDefs.Add(const Name, Fields: String; Options: TIndexOptions);


Message édité par antp le 26-11-2003 à 10:32:26

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 08-12-2003 à 13:05:12    

ce que tu peux faire ds un 1er tps c mettre une à une les exp en commentaire : comme ça tu verras laquelle fait chier ...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed