Felder in Abfrage verbinden

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

Kulesza
*
Beiträge: 17
Registriert: Fr, 21.10.2005 07:33

Felder in Abfrage verbinden

Beitrag von Kulesza »

Guten Tag.

Beim versuch zwei Tabellenspalten in einer Abrage zu einer Spalte zu verbinden hat nicht geklappt.

Feld:

Nachneme & ", " & Vorname

wie in Access.

Wie soll der Befehl in Base lauten?
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Beitrag von Barlee »

Hallo Kulesza,

so hats bei mir funktioniert:

in der reinen Abfrage

Code: Alles auswählen

('Vorname'+', '+'Nachname') Name,
die Entsprechung in der Design-/Entwurfsansicht wäre m.E. dann eigentlich:

Code: Alles auswählen

Feld:    'Hersteller' + ', ' + 'Gegenstand'
Alias:    Name
Ich schreibe "eigentlich", weil in der Designansicht ein SQL Syntaxerror angezeigt wird. Am besten schaltest Du diese Ansicht aus und machst mit reinem SQL weiter (siehe oben) Dann geht's

Gruß Barlee
Kulesza
*
Beiträge: 17
Registriert: Fr, 21.10.2005 07:33

Beitrag von Kulesza »

Wie soll der ganze Befehl lauten?

SELECT "PersonID", "Name", 'Vorname' + ', ' + 'Name' AS "TestName" FROM "tblPerson" "tblPerson"

ist falsch. In der Spalte TestName wird in jeder Zeile Vorname, Nachname wiedergegeben. (Nicht die Daten aus der Tabelle)

wobei

SELECT "PersonID", "Name", "Vorname"+"Name" FROM "tblPerson" "tblPerson"

funktioniert. Nur leider beeinhaltet diese Version kein Leerzeichen und Komma.
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Beitrag von Barlee »

Hallo Kulesza,
SELECT "PersonID", "Name", 'Vorname' + ', ' + 'Name' AS "TestName" FROM "tblPerson" "tblPerson"
probier es doch erstmal so, wie ich geschrieben habe!!
Dazu gehören nunmal auch Klammern!!

In Deinem Fall sollte folgendes funktionieren

Code: Alles auswählen

SELECT 
PersonID, 
Name, 
('Vorname' + ', ' + 'Name') TestName 
FROM tblPerson
Gruß Barlee
Kulesza
*
Beiträge: 17
Registriert: Fr, 21.10.2005 07:33

Beitrag von Kulesza »

Auch mit den Klammern steht in jedem Feld die Wörter "Vorname, Nachname".(ohne ")
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Beitrag von Barlee »

Jetzt gib mir mal ein paar Hintergrundinfos:

In welcher Ansicht befindest Du Dich??
In der Designansicht - in der es offensichtlich nicht funktioniert (zumindest bei mir nicht) ?

Oder in der Ansicht, in der man die Abfrage in SQL selbst schreibt.
In letzterer funktioniert der von mir beschriebene Befehl!

Weitere Frage: Benutzt die die Base-eigene Datenbank oder hast Du Base mit einer anderen verbunden??
Kulesza
*
Beiträge: 17
Registriert: Fr, 21.10.2005 07:33

Beitrag von Kulesza »

Es ist eine Base Datenbank. In der SQL sowie in der Entwurfsansicht läßt sich der Code ausführen. Jedoch mit beschriebenem Fehler.
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Beitrag von Barlee »

Hallo Kulesza,

konnte jetzt Deinen beschriebenen Fehler nachvollziehen.
Vielleicht kommst Du hiermit ans Ziel:

Code: Alles auswählen

SELECT
PersonID,
Name,
Vorname + concat(', ', Nachname)  TestName
FROM tblPerson
Gruß Barlee
Antworten