Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Tquery variabel die zweite (https://www.delphipraxis.net/167360-tquery-variabel-die-zweite.html)

vagtler 26. Mär 2012 19:53

AW: Tquery variabel die zweite
 
Zitat:

Zitat von fl63 (Beitrag 1158727)
Und hier die funktionierende Lösung: [...]

Da bin ich mir nicht so sicher, Tim... :mrgreen:

Dir ist schon klar, dass die WHERE-Bedingung nur auf die zweite Tabelle wirkt?

fl63 27. Mär 2012 12:17

AW: Tquery variabel die zweite
 
Zitat:

Zitat von vagtler (Beitrag 1158741)

Dir ist schon klar, dass die WHERE-Bedingung nur auf die zweite Tabelle wirkt?

Mist, stimmt.

shmia 27. Mär 2012 12:27

AW: Tquery variabel die zweite
 
@fl63: du hast meine Frage aus Beitrag #19 noch nicht beantwortet.
Wenn ich mir schon die Mühe mache Hintergrundinfos zum Datenbankdesign zu geben, wäre es zumindest höflich wenn du erklären würdest warum du es trotzdem anderst machen willst.

fl63 27. Mär 2012 12:48

AW: Tquery variabel die zweite
 
@ vagtler

Aber jetzt:
Delphi-Quellcode:
  with Query1 do
  begin
    Active:=False;
    SQL.Clear;
    SQL.Add('Select * from tabelle1 where feld001 Like :text1 ');
    SQL.Add('And Upper (feld002) Like Upper (:text2) ');
    SQL.Add('Union All Select * from tabelle2 where feld001 Like :text1 ');
    SQL.Add('And Upper (feld002) Like Upper (:text2) ');
    ParamByName('text1').asString := SQLString1;
    ParamByName('text2').asString := SQLString2;
    Active:=True;
  end;
@ shmia

Ich hoffe ich gebe Dir erschöpfend Auskunft:

Code:
Tabelle 1   Feld001  varChar 50
            Feld002  varchar 250

Tabelle 2   Feld001  varchar 50
            Feld002  varchar 250

shmia 27. Mär 2012 14:38

AW: Tquery variabel die zweite
 
Zitat:

Zitat von fl63 (Beitrag 1158866)
Code:
Tabelle 1   Feld001  varChar 50
            Feld002  varchar 250

Tabelle 2   Feld001  varchar 50
            Feld002  varchar 250

Heissen deine Felder wirklich "Feld001" und "Feld002"?
Dann kann ich nur dringend raten "sprechende" Feld- und Tabellennamen zu verwenden.
Ausserdem kann ich nur dringend raten aus den 2 Tabellen eine Tabelle zu machen:
Code:
Feld001 varchar(50)
Group  smallint     // 1=Daten aus Tabelle 1, 2=Daten aus Tabelle 2
Feld002 varchar(250)
Die Felder "Feld001" und "Group" bilden dann zusammen den neuen Primärschlüssel (du hast doch hoffentlich einen PK?).

Diue Abfrage sieht dann so aus:
SQL-Code:
Select * from TabelleNeu where feld001 Like :text1 And Upper (feld002) Like Upper (:text2)

fl63 27. Mär 2012 16:50

AW: Tquery variabel die zweite
 
Zitat:

Zitat von shmia (Beitrag 1158910)
Dann kann ich nur dringend raten "sprechende" Feld- und Tabellennamen zu verwenden.

Das werde ich machen.
Zitat:

Zitat von shmia (Beitrag 1158910)
Ausserdem kann ich nur dringend raten aus den 2 Tabellen eine Tabelle zu machen:
Code:
Feld001 varchar(50)
Group  smallint     // 1=Daten aus Tabelle 1, 2=Daten aus Tabelle 2
Feld002 varchar(250)
Die Felder "Feld001" und "Group" bilden dann zusammen den neuen Primärschlüssel (du hast doch hoffentlich einen PK?).

Diue Abfrage sieht dann so aus:
SQL-Code:
Select * from TabelleNeu where feld001 Like :text1 And Upper (feld002) Like Upper (:text2)

Das Zusammenfügen der Tabellen in eine neue Tabelle, läßt sich per SQL machen?

Was meinst du mit:
Code:
//1= Daten ausTabelle 1, 2=Daten...
Einen Primärschlüssel habe ich bisher keinen.

rwachtel 27. Mär 2012 17:06

AW: Tquery variabel die zweite
 
Zitat:

Zitat von fl63 (Beitrag 1158951)
[...] Das Zusammenfügen der Tabellen in eine neue Tabelle, läßt sich per SQL machen? [...]

Ja klar. Wie wäre es endlich mal mit Grundlagen?
Zitat:

Was meinst du mit:
Code:
//1= Daten ausTabelle 1, 2=Daten...

Das hat shmia doch schon exemplarisch in http://www.delphipraxis.net/1158721-post19.html erläutert. Das ist analog zu dem dortigen Feld GESCHLECHT.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:18 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