Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Wiedervorlageliste (https://www.delphipraxis.net/18121-wiedervorlageliste.html)

shmia 15. Mär 2004 17:08

Re: Wiedervorlageliste
 
Zitat:

Zitat von Robert_G
@Shmia
Eine Abfrage mit Count(*) wird vom Optimizer einer vernünftigen DB anders interpretiert als eine Abfrage, die die Daten der Tabelle(-n) darstellt.
Dein Open führt immer noch die komplette Abfrage aus, auch wenn du nicht durch die Ergebnismenge läufst.

I know. :wink:
Ich wollte damit sagen: "wozu prüfen, wieviele Datensätze vorhanden sind,
wenn ich diese Datensätze ohnehin in einem Grid darbieten möchte."
Dann ruft man doch gleich die gewünschte Datenmenge ab;
sollte diese leer sein ist nichts (*) verschwendet, sollten Datensätze
vorhanden sein, werden diese gleich angezeigt.

*) Statt einem Feld mit einem Datensatz würden mehrere Felder
mit keinem Datensatz übertragen. Ein geringer Overhead,
den man leicht in Kauf nehmen kann, zumal man eine Query einsparen kann.

Robert_G 15. Mär 2004 17:23

Re: Wiedervorlageliste
 
:wall:
Da hast du natürlich recht. Ich sollte mir angewöhnen, die Fragen genauer durchzulesen...

Union 18. Mär 2004 07:06

Re: Wiedervorlageliste
 
Wenn Du nur schnell prüfen willst, ob etwas in der Table mit dem entsprechenden Datum vorhanden ist, dann benutze doch eher eine TAdsTable.

Delphi-Quellcode:
tblWorkList.IndexName := 'Datum';
// Findkey ist 30% scheller als Locate
if tblWorkList.FindKey([now]) then
begin
   frmEdit.Show;
end;
bye

LogoPie 18. Mär 2004 14:55

Re: Wiedervorlageliste
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Leute

Hab mal den obigen Vorschlag ausprobiert, aber scheint nich wirklich
zu klappen.

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
     PageControl1.ActivePageIndex := 0; // zeigt Statusanzeige nach dem Programm start

     DM.TWiedervorlage.IndexName := 'VorlageDatum';
     if DM.TWiedervorlage.FindKey([now]) then
     begin
          Form4.showModal;
     end;
end;
Es erscheint diese Fehlermeldung.
Was mache ich falsch.

Union 18. Mär 2004 23:59

Re: Wiedervorlageliste
 
Hallo,

wo steht denn der Debugger, also in welcher Sourcezeile tritt der Fehler auf ? Mit der Adresse des fehler kann man ohne Mapfile nicht viel anfangen... Btw. hast Du einen Index der 'VorlageDatum' heisst ?

bye


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:39 Uhr.
Seite 2 von 2     12   

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