Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Zwei Queries paralell aktualisieren (https://www.delphipraxis.net/68355-zwei-queries-paralell-aktualisieren.html)

Angel4585 28. Apr 2006 14:02

Datenbank: MySQL • Version: 5 • Zugriff über: ZEOS

Zwei Queries paralell aktualisieren
 
Hallo zusammen,

ich hab ein kleines Problem:

Ich habe eine Tabelle mit 40 Feldern ca. 100.000 Datensätzen

dazu eine Query die mir die notwendigsten Felder für eine Gesamtübersicht ausgibt(etwa 5 Felder)
und eine Query die mir eine Detailansicht von dem aktuellen DS in Query1 liefert.

Wenn ich die Daten ändere, tu ich das in Query2, habe aber nun das Problem das in Query1 diese nicht mitaktualisiert werden. Wie kann ich das am Besten lösen? Geht das OHNE die komplette Query1 nochmal zu laden? Also nur den aktuellen/geänderten DS z.B.?

Bevor die Frage aufkommt warum ich das tue: Bei so vielen Datensätzen alle 100.000 mit allen 40 Feldern zu laden würde ne ganze Weile dauern, deswegen lade ich nur 5 und zeige mir nur den aktuellen DS komplett an.

Wäre schön wenn ihr mir helfen könntet.

MfG :angel:

Flare 28. Apr 2006 14:05

Re: Zwei Queries paralell aktualisieren
 
Du könntest dir Funktionen bauen (um es übersichtlich zu halten), die nach dem Aktualisieren der Datenbak auch noch den Array aktualisieren.
Eine andere Möglichkeit fällt mir ohne Daten neu laden nicht ein.


Flare

Hoshy 28. Apr 2006 14:44

Re: Zwei Queries paralell aktualisieren
 
Ich würde Query1 an ein UpdateSQL hängen. Wenn Du dann im Detailquery (Query2) Daten derjenigen Felder änderst, die in Query1 angezeigt werden (eines der 5 Felder), dann setzt Du nach dem POST von Query2 das Query1 in den Editmodus, aktualisierst die 5 Felder und POSTest auch Query1.

Dadurch, das Query1 am UpdateSQL hängt (und Query1.CachedUpdates = true!), kannst Du es editieren, ohne dass die Daten in der DB landen.

Gruß
Andi

alzaimar 28. Apr 2006 16:04

Re: Zwei Queries paralell aktualisieren
 
Sehe ich das richtig, das Du trotzdem 100.000 Datensätze liest? Wer schaut sich denn jemals alle an?


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:40 Uhr.

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