AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Mehere Tabellen und Join - Schreibschutz?
Thema durchsuchen
Ansicht
Themen-Optionen

Mehere Tabellen und Join - Schreibschutz?

Ein Thema von Stern · begonnen am 23. Nov 2007 · letzter Beitrag vom 23. Nov 2007
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Stern
Stern

Registriert seit: 26. Feb 2007
Ort: Köln
74 Beiträge
 
#1

Mehere Tabellen und Join - Schreibschutz?

  Alt 23. Nov 2007, 14:03
Datenbank: InterBase • Zugriff über: BDE
Hallo zusammen,

ich habe mal wieder eine kleine Frage bezüglich der Arbeit mit mehreren Tabellen. Ich habe eine Query-Komponente, eine DB-Komponente und die DataSource. Nun habe ich die Verbindung zur DB hergestellt und trage im SQL-Feld der Query ein:

select * from tabelle1,tabelle2; Ich habe Request Live auf true und möchte nun die query.active auf true setzen. Nun bekomme ich die Fehlermeldung, dass die Tabelle schreibgeschützt wäre...
Ich kann sie aber über die Konsole nach Lust und Laune verändern. Ich häng mal wieder und hab ein riesen Brett vor dem Kopf. Kann mir das mal jemand wegnehmen?

Liebe Grüße
Steffi
steffi
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Mehere Tabellen und Join - Schreibschutz?

  Alt 23. Nov 2007, 14:05
Deine Abfrage (Cross-Join) erzeugt auch einen nich updatebare Datenmenge
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von RavenIV
RavenIV

Registriert seit: 12. Jan 2005
Ort: Waldshut-Tiengen
2.875 Beiträge
 
Delphi 2007 Enterprise
 
#3

Re: Mehere Tabellen und Join - Schreibschutz?

  Alt 23. Nov 2007, 14:14
Du schreibst besser:

SQL-Code:
Select * From tabelle1, tabelle2
Where tabelle1.irgendwas = tabelle2.wasanderes
Also meistens wird ein where benötigt.
Klaus E.
Linux - das längste Text-Adventure aller Zeiten...
Wer nie Linux mit dem vi konfiguriert hat, der hat am Leben vorbei geklickt.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Mehere Tabellen und Join - Schreibschutz?

  Alt 23. Nov 2007, 14:15
Oder einen expliziten Join
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von RavenIV
RavenIV

Registriert seit: 12. Jan 2005
Ort: Waldshut-Tiengen
2.875 Beiträge
 
Delphi 2007 Enterprise
 
#5

Re: Mehere Tabellen und Join - Schreibschutz?

  Alt 23. Nov 2007, 14:17
Was willst Du eigentlich mit dem SQL-Statement erreichen?

Daten aus beiden Tabellen holen?
Irgendwas von tabelle1 in tabelle2 schreiben?
oder was?
Klaus E.
Linux - das längste Text-Adventure aller Zeiten...
Wer nie Linux mit dem vi konfiguriert hat, der hat am Leben vorbei geklickt.
  Mit Zitat antworten Zitat
Benutzerbild von Stern
Stern

Registriert seit: 26. Feb 2007
Ort: Köln
74 Beiträge
 
#6

Re: Mehere Tabellen und Join - Schreibschutz?

  Alt 23. Nov 2007, 14:19
Meine Güte,
ich habe noch nie ein so gut betreutes Forum erlebt wie hier... Wahnsinn...

Zu meiner Frage: mit dem hier:
SQL-Code:
Select * From tabelle1, tabelle2
Where tabelle1.irgendwas = tabelle2.wasanderes
mache ich doch dann einen Vergleich zweier werte, oder???

Wie kann ich denn einfach den Inhalt beider Tabellen bekommen?
Sorry, ich weiß das solche Fragen unglaublich nerven...und ich weiß auch was das bedeutet: SQL-Manual anschauen...

Liebe Grüße
Steffi
steffi
  Mit Zitat antworten Zitat
Benutzerbild von RavenIV
RavenIV

Registriert seit: 12. Jan 2005
Ort: Waldshut-Tiengen
2.875 Beiträge
 
Delphi 2007 Enterprise
 
#7

Re: Mehere Tabellen und Join - Schreibschutz?

  Alt 23. Nov 2007, 14:22
Zitat von Stern:
Wie kann ich denn einfach den Inhalt beider Tabellen bekommen?
Da wirst Du wohl an einem Join nicht vorbei kommen.
Klaus E.
Linux - das längste Text-Adventure aller Zeiten...
Wer nie Linux mit dem vi konfiguriert hat, der hat am Leben vorbei geklickt.
  Mit Zitat antworten Zitat
Relicted

Registriert seit: 24. Jan 2006
Ort: Iserlohn
646 Beiträge
 
Delphi 10.4 Sydney
 
#8

Re: Mehere Tabellen und Join - Schreibschutz?

  Alt 23. Nov 2007, 14:25
die abfrage sollte das kartesische Produkt beider tabellen liefern... also theoretisch möglich die abfrage... der anwendungsfall dass das kartesische produkt gebraucht wird ist aus meiner sicht eher selten... eigentlich will man ja meist nur mehrere tabellen miteinander verknüpfen... wie wärs denn mit nem join?

SQL-Code:
select *
from tabelle1 t1
inner join tabelle2 t2 on t1.id = t2.tabelle1_id
gruß
reli

edit: wenn du uns vielleicht tabellenstruktur und gewünschtes ergebnis aufzeigst können wir dir hier sicher auch etwas besser helfen
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#9

Re: Mehere Tabellen und Join - Schreibschutz?

  Alt 23. Nov 2007, 14:28
Die beiden Tabellen stehen ja irgendwie in Relation

Also es besteht eine Master/Detail-Beziehung.

SQL-Code:
select
    <Feldliste Tab1>, <Feldliste Tab2>
from
    <Tab1> t1 join <Tab2> t2 on t2.<FK auf t1> = t1.<PK>;
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Stern
Stern

Registriert seit: 26. Feb 2007
Ort: Köln
74 Beiträge
 
#10

Re: Mehere Tabellen und Join - Schreibschutz?

  Alt 23. Nov 2007, 14:44
Also entweder ich bin wirklich zu doof dafür, oder ich muss mich glaube ich nochmal eingehender mit den Grundlagen beschäftigen...
Ich habe folgendes Statement eingesetzt:

SQL-Code:
select
  KNR,
  KVORNAME,   
  KNACHNAME,
  KADRESSE,   
  KPLZ,
  KWOHNORT,
  RNUM,
  RBETRAG,
  RSTATUS,
  RDAT,
  RKUNDE
  select Kunden join Rechnungen on Rechnungen.RKUNDE = Kunden.Knr
Aber es besteht nun immer noch ein schreibschutz... In Tabelle Kunden ist KNR = PK und in Tabelle Rechnungen ist RNUM = PK und RKUNDE= FK...
Liebe Grüße
Steffi
steffi
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:34 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