Results 1 to 6 of 6

Thread: TTable.Create @ runtime

  1. #1
    Member
    Join Date
    Jan 2003
    Location
    Eindhoven
    Posts
    80

    TTable.Create @ runtime

    Waarom werkt dit niet???

    Code:
    var NewTable: TTable;
          Table, FieldDef : String;
          Size: Integer;
    Begin
      NewTable := TTable.Create;  
      FieldDef := 'New';
      Table := 'Test.dbf';
      Size := 10;
      With NewTable do
      Begin
        Active := False;
        TableName := Table;
        TableType := ttDBase;
        TableLevel := 3;
        FieldDefs.Clear;
        FieldDefs.Add(FieldDef,ftString,Size,false);
        IndexDefs.Clear;
      End;
    End;
    NewTable := TTable.Create;
    Dat is de fout!??? Maar waarom???
    Last edited by Solon; 30-Jan-03 at 12:58.

  2. #2
    TCrapCodeProducer JackBigMac's Avatar
    Join Date
    May 2002
    Location
    Rotterdam
    Posts
    1,293
    Je moet nog NewTable.CreateTable aanroepen volgens mij
    It is in change that we find purpose.

  3. #3
    Je code zou een stuk leesbaarder zijn als je het ff door de PasConvert zou halen.

    Code:
    var NewTable: TTable;
    Table, FieldDef : String;
    Size: Integer;
    Begin
      NewTable := TTable.Create;
      FieldDef := 'New';
      Table := 'Test.dbf';
      Size := 10;
      With NewTable do
      Begin
        Active := False;
        TableName := Table;
        TableType := ttDBase;
        TableLevel := 3;
       FieldDefs.Clear;
        FieldDefs.Add(FieldDef,ftString,Size,false);
        IndexDefs.Clear;
      End;
    End;
    Zou je ook je vraag iets specifieker kunnen stellen. Bijvoorbeeld welke foutmelding krijg je? Of wat gaat er precies mis?
    Programmeren is spelen met lego voor volwassenen. De steentjes raken niet op en je kan zelf nieuwe steentjes bedenken!

  4. #4
    Member
    Join Date
    Jan 2003
    Location
    Eindhoven
    Posts
    80
    Ik had vergeten de plaats van de fout aan te geven ( OOOPPSSSSSSSSS). Heb hem er nu bij gezet.
    [Good to be back]

  5. #5
    Het zou erg handig zijn als je de exacte foutmelding geeft. Je had het iig al aangegeven waar het fout ging

    Ik krijg deze error als ik je code wil compileren
    [Error] Unit1.pas(34): Not enough actual parameters
    In de Delphi help vind je hetvolgende over TTable.Create:
    Creates an instance of a table component.

    Delphi syntax:

    constructor Create(AOwner: TComponent);

    Description

    Call Create to instantiate a table declared in an application if it was not placed on a form or data module at design time. Create calls its inherited constructor, creates an empty index definitions list, creates an empty data link, and creates an empty list of index files.
    Waarschijnlijk heb je het nu wel door wat er fout is. Je moet de aangeven wie de eigenaar wordt van de variabele van het type TTable dat je wilt aanmaken. Je kan de regel wijzigen in het onderstaande:
    NewTable := TTable.Create(Self);
    Er zitten trouwens nog meer fouten in je code, maar dat lukt vast zelf wel om ze op te lossen
    Programmeren is spelen met lego voor volwassenen. De steentjes raken niet op en je kan zelf nieuwe steentjes bedenken!

  6. #6
    Member
    Join Date
    Jan 2003
    Location
    Eindhoven
    Posts
    80
    THANX
    [Good to be back]

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. runtime velden definieren voor Tquery component
    By Stilltray in forum Algemeen
    Replies: 4
    Last Post: 30-Nov-04, 12:00
  2. RunTime Form Design
    By BlackDex in forum Tools
    Replies: 2
    Last Post: 15-Jul-04, 23:29
  3. Runtime Packages
    By ahollaar in forum Algemeen
    Replies: 5
    Last Post: 08-Mar-03, 19:07
  4. TTable.Create @ Runtime Alweer
    By Solon in forum Algemeen
    Replies: 13
    Last Post: 01-Feb-03, 15:14
  5. DBGrid in runtime
    By Anders in forum Algemeen
    Replies: 3
    Last Post: 05-Jan-02, 23:55

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •