Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Problem mit Access und SQL (https://www.delphipraxis.net/131923-problem-mit-access-und-sql.html)

fkerber 9. Apr 2009 16:43

Re: Problem mit Access und SQL
 
Hi!

Danke, aber das ist ja genau das, was ich nicht will.
Die Eingabe dieser Zahl (in deinem Bsp. 100) soll ja entfallen. Es soll stattdessen der Wert genommen werden, der in der Zeile im Feld ID steht.

Die Abfrage will ich quasi nur einmal schreiben und sie soll dann für alle Zeilen jeweils den einen, richtigen Wert zurückliefern?

Geht das etwa nicht?

Ciao, Frederic

DeddyH 9. Apr 2009 16:45

Re: Problem mit Access und SQL
 
Dann hab ich Dich wohl falsch verstanden. Wieviele DS stehen denn in der Auswertungs-Tabelle?

mkinzler 9. Apr 2009 16:46

Re: Problem mit Access und SQL
 
da es eine neue Abfrage ist, musst du den Wert (z.B. als Parameter mitgeben)
SQL-Code:
SELECT [Tabelle 1].Endzeit-[Tabelle 1].Startzeit AS Ausdr1
FROM [Tabelle 1]
INNER JOIN [Auswertung] ON [Tabelle 1].ID= [Auswertung].ID
WHERE [Tabelle 1].ID = :ID;
Diesen kannst du dann setzen

fkerber 9. Apr 2009 16:58

Re: Problem mit Access und SQL
 
Hi!

Zitat:

Zitat von DeddyH
Dann hab ich Dich wohl falsch verstanden. Wieviele DS stehen denn in der Auswertungs-Tabelle?

Im Moment 3 :mrgreen:

Im Prinzip wird es pro Datensatz in Tabelle 1 auch einen in Auswertung geben.
In wie fern ist das wichtig?


@Markus:
Wie kann ich die denn setzen?
Ich habe deinen Code jetzt übernommen. Jetzt habe ich immer noch ein DropDown-Feld da. Dann kommt ne Aufforderung zur Eingabe des Parameters. Wenn ich diese dann eingegeben habe, habe ich im Dropdownfeld zwar den richtigen Wert als Möglichkeit, aber muss es immer noch zuerst auswählen und scheinbar wird auch der selbe Parameterwert für alle Zeilen genommen. Bei Zeile 2 kommt dann nämlich nicht mehr die Eingabeaufforderung, sondern ich habe in der Liste dann immer noch diesen einen Wert drin...


Ciao, Frederic

mkinzler 9. Apr 2009 17:10

Re: Problem mit Access und SQL
 
Delphi-Quellcode:
AdoDataSet2.CommandText := 'Select ...';//Abfrage von oben
...
AdoDataSet2.Params.ParamByName(ID').Value := AdoDataSet1.FieldByName('ID').Value;
AdoDataSet2.Refresh; // bzw. Open;

fkerber 9. Apr 2009 17:18

Re: Problem mit Access und SQL
 
Hi!

Danke, aber

Zitat:

Zitat von fkerber
@Kategorie:
Ich hatte es unter Programmieren allgemein gestellt, da es nix mit Delphi zu tun hat.
Also es geht darum, das Ganze Access-intern zu lösen.
Sorry, falls das nicht rüberkam...


Ciao, Frederic

DeddyH 9. Apr 2009 17:23

Re: Problem mit Access und SQL
 
Und mit Klammern?
SQL-Code:
SELECT ([Tabelle 1].Endzeit-[Tabelle 1].Startzeit) AS Ausdr1
FROM [Tabelle 1] WHERE [Tabelle 1].ID= [Auswertung].ID;

fkerber 9. Apr 2009 17:36

Re: Problem mit Access und SQL
 
Hi!

Nein, leider nicht.

Zuerst ist das Dropdown-Feld leer, dann kommt auch so ne Parameter-Abfrage und dann wieder nur der eine Wert in allen Zeilen zum selbst auswählen...

Ich bin ratlos...

Ciao, Frederic

DeddyH 9. Apr 2009 17:38

Re: Problem mit Access und SQL
 
Nur, dass wir nicht aneinander vorbeireden: Du willst die zeitliche Differenz aus den Werten aus Tabelle 1 von den DS, die eine Entsprechung in Auswertung haben, richtig?

fkerber 9. Apr 2009 17:43

Re: Problem mit Access und SQL
 
Hi!

Wenn ich dich richtig verstehe: ja :mrgreen:

Zur Sicherheit ein Bsp:

Tabelle1 [ID, Start, Ende]

1 - 10:00 - 12:00
2 - 11:00 - 14:00


Auswertung [ID, Dauer]
1 - 2
2 - 3


Dabei will ich in Auswertung nur die ID eingeben müssen und Dauer holt er sich selbst...



Ciao, Frederic


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:13 Uhr.
Seite 2 von 3     12 3      

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-2025 by Thomas Breitkreuz