Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Probleme mit DB und Schleife (https://www.delphipraxis.net/138278-probleme-mit-db-und-schleife.html)

jaenicke 10. Aug 2009 08:08

Re: Probleme mit DB und Schleife
 
Der Sender ist für dich selbst um in einem Ereignis feststellen zu können, von welchem Objekt das Ereignis ausgelöst wurde. Denn du kannst ja z.B. mehreren Buttons die selbe Prozedur an das OnClick-Ereignis zuweisen.
Wenn du Sender nicht benutzt, kannst du einfach nil angeben oder eben die Komponente z.B., deren Ereignis das ist.

aaaaaaaaaa_10 10. Aug 2009 08:29

Re: Probleme mit DB und Schleife
 
Funktioniert irgendwie nicht. Ich muss ja erst die DB erstellen:
Delphi-Quellcode:
procedure TFiles.DatenbankErstellen;
var
    sl : TStringList;
    i : integer;
    Label SprungDB;
begin
  if check1 = false then
  begin
    sl := TStringList.Create;
    try
      sl.Delimiter := #9;
      sl.DelimitedText := TabHead; //Tabellenkopf
      t := TTable.Create(nil);
      count := sl.Count;
      with t do
      begin
        Close;
        if not Fileexists (ExtractFilePath(application.exename)+'Datenbank_'+Kennung+'.db') then
        begin
          TableName := ExtractFilePath(application.exename)+'Datenbank_'+Kennung+'.db';
          TableType := ttParadox;
          with FieldDefs do
          begin
            Clear;                                      
            Add(sl.Strings[0], ftDate, 0, False);          
            Add(sl.Strings[1], ftTime, 0, False);          
            for i := 2 to sl.Count-1 do                  
            begin
              Add(sl.Strings[i],ftFloat,0,False);
            end;
          CreateTable;
          end;
        end else
        begin
          TableName := ExtractFilePath(application.exename)+'Datenbank_'+Kennung+'.db';
          TableType := ttParadox;
          goto SprungDB;
        end;

SprungDB:
           //Timer für Datenbank zur Laufzeit erstellen
               DatenbankFuellen(nil) // <------------------------------------------------------
          MyTimer3 := TTimer.Create(nil);
          MyTimer3.Enabled := True;
          MyTimer3.Interval := 300000;  
          MyTimer3.OnTimer := DatenbankFuellen;
     check1 := true;
   end;
    finally
      Free;
      sl.Free;
    end;
  end;

end;
Und dann kann ich diese erst füllen. Hab daher DatenbankFuellen an obige Stelle geschrieben. Aber geht auch nicht

jaenicke 10. Aug 2009 10:11

Re: Probleme mit DB und Schleife
 
Zitat:

Zitat von aaaaaaaaaa_10
Aber geht auch nicht

Sehr ausführliche Fehlerbeschreibung... :glaskugel: :roll:

aaaaaaaaaa_10 10. Aug 2009 10:30

Re: Probleme mit DB und Schleife
 
war mein fehler ( wie solls auch anders sein). hat sich geklärt.danke


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:35 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz