Supportnet / Forum / Datenbanken
Abfrageproblem ? "doppelte Feldnamen"
Frage
Hallo liebe Leute,
ich könnte nochmal eure Hilfe brauchen.
Ich muss eine etwas größere Datenbank-Auswertung erstellen.
Leider erreiche ich im Berichts-Bereich die maximale Anzahl von möglichen Feldern.
Aus diesem Grunde wollte ich eine Abfrage davorschalten.
Dabei taucht folgendes Problem auf:
Ich habe eine Abfrage erstellt mit einer Gruppierung auf einen bestimmten Wert und brauche die Summe zu entsprechenden Feldern.
Angenommen das Feld heisst Wert_1.
In der Abfrage ist auf dieses Feld auch die Summenfunktion eingetragen.
Im Ergebnis wird mir als Feldüberschrift, dass ich ja nacher im Bericht integrieren muss,
"Summe von Wert_1" dargestellt.
Hat zur Folge, dass ich den Umfangreichen Bericht anpassen muss! Gefällt mir gar nicht.
Das gleiche Problem habe ich, wenn ich in der Abfrage
im Feld einen neuen Namen vergebe,
z.B.: S_Wert_1:Wert_1.
Ich habe es dann mal über diesen Weg probiert:
Feldname: Wert_1:Wert_1
Ergebnis:
Der Feldname Wert_1 wird beibehalten und ich habe meine Summenfunktion.
Access akzeptiert dies. Die Abfrage "läuft" sauber.
Kann ich durch diese "doppelten Feldnamen" noch ein Problem bekommen, dass ich bisher noch nicht erkannt bzw. gesehen habe (Zirkelbezüge etc.) ?
Ich hoffe, ihr habt mein Problem verstanden!!!
Wäre für jede Info dankbar!!
gruss
pelle
Ps.: Habe Access97 im Einsatz!
Antwort 1 von Teddy7
Hi Pelle !
Als Du meinst diese Spalte:
Wert1: Summe von Wert_1
Solange Du das Feld nur im Bericht verwendest (also kein Update versuchst) wirst Du m.E. keine Probleme bekommen.
Gruß
Teddy
Als Du meinst diese Spalte:
Wert1: Summe von Wert_1
Solange Du das Feld nur im Bericht verwendest (also kein Update versuchst) wirst Du m.E. keine Probleme bekommen.
Gruß
Teddy
Antwort 2 von pelle
Hallo Teddy,
danke für deine Antwort.
ich glaube, ich habe mich nicht ganz verständlich ausgedrückt.
Ich versuche es mal anders:
Das Datenbankfeld heisst Wert_1.
Erstelle ich eine Afrage mit Gruppierung und Summenbildung auf dieses Dankenbankfeld
wird daraus der Feldname Summe von Wert_1.
Im Enwurfsmodus der Abfrage steht bei Feldname
Wert_1
Ändere ich dies in pelle:Wert_1 um wird daraus der Feldname pelle.
Um mir viel Änderungsarbeiten in den Berichten zu ersparen, kam ich auf die Idee den Feldnamen in
Wert_1 : Wert_1 zu ändern.
Der gleiche Name wird also doppelt eingetragen.
Mit dem Ergebnis, dass der Feldname aus der Datenbank beibehalten wird.
Wie gesagt, die Abfrage läuft sauber!
Aber irgendwie habe ich ein ungutes Gefühl dabei, finde aber zu dem Problem keine Informationen.
Wie gesagt wäre für ein paar Infos/Erfahrungswerte sehr dankbar!
gruss
pelle
danke für deine Antwort.
ich glaube, ich habe mich nicht ganz verständlich ausgedrückt.
Ich versuche es mal anders:
Das Datenbankfeld heisst Wert_1.
Erstelle ich eine Afrage mit Gruppierung und Summenbildung auf dieses Dankenbankfeld
wird daraus der Feldname Summe von Wert_1.
Im Enwurfsmodus der Abfrage steht bei Feldname
Wert_1
Ändere ich dies in pelle:Wert_1 um wird daraus der Feldname pelle.
Um mir viel Änderungsarbeiten in den Berichten zu ersparen, kam ich auf die Idee den Feldnamen in
Wert_1 : Wert_1 zu ändern.
Der gleiche Name wird also doppelt eingetragen.
Mit dem Ergebnis, dass der Feldname aus der Datenbank beibehalten wird.
Wie gesagt, die Abfrage läuft sauber!
Aber irgendwie habe ich ein ungutes Gefühl dabei, finde aber zu dem Problem keine Informationen.
Wie gesagt wäre für ein paar Infos/Erfahrungswerte sehr dankbar!
gruss
pelle
Antwort 3 von Teddy7
So hatte ist es schon verstanden.
Der Feldname "Summe von Wert_1" wird ja nur in der Abfrage davorgestellt um das neue Feld vom zugrundeliegenden Wert_1 abzuheben.
Du kannst den Feldnamen einfach entfernen - dann hast Du wieder das Feld Wert_1.
Alles kein Problem. Das läuft so lange wie Du nicht in Kollision mit dem ursprünglichen Datensatz kommst.
Ich würde sowas allerdings nie machen weil man immer in die Verlegenheit kommen kann in ein paar Monaten oder Jahren die Datenbank nochmal ändern zu müssen. Und dann gehst Du erst mal auf die Suche warum im Feld Wert_1 nicht drinsteht, was Du erwartest.
Fazit wie schon gesagt: geht, ist aber aus Programmierersicht nicht empfehlenswert.
Ich hätte nie gedacht, daß ich das mal sage, aber Microsoft hat sich was dabei gedacht, das hier ein anderer Feldname vergeben wird.
Ich arbeite allerdings oft auch nicht mit "Summe von ..." sondern verändere auf SWert_1.
Gruß
Teddy
Der Feldname "Summe von Wert_1" wird ja nur in der Abfrage davorgestellt um das neue Feld vom zugrundeliegenden Wert_1 abzuheben.
Du kannst den Feldnamen einfach entfernen - dann hast Du wieder das Feld Wert_1.
Alles kein Problem. Das läuft so lange wie Du nicht in Kollision mit dem ursprünglichen Datensatz kommst.
Ich würde sowas allerdings nie machen weil man immer in die Verlegenheit kommen kann in ein paar Monaten oder Jahren die Datenbank nochmal ändern zu müssen. Und dann gehst Du erst mal auf die Suche warum im Feld Wert_1 nicht drinsteht, was Du erwartest.
Fazit wie schon gesagt: geht, ist aber aus Programmierersicht nicht empfehlenswert.
Ich hätte nie gedacht, daß ich das mal sage, aber Microsoft hat sich was dabei gedacht, das hier ein anderer Feldname vergeben wird.
Ich arbeite allerdings oft auch nicht mit "Summe von ..." sondern verändere auf SWert_1.
Gruß
Teddy
Antwort 4 von pelle
Hallo Teddy,
danke für deine Antwort!
Ich habe ein wenig Bauchschmerzen vor Lachen:
Ich gebe dir auch Recht in deiner Antwort.
Normal verhalte ich mich ähnlich wie in deinem Beispiel "SWert_1".
Aber
a) bin ich ein wenig "stinkig" über den Auftrag
b) bin ich ein Faultier :-)
c) jetzt bin ich auch ein wenig mutig und probiere es aus
d) die Abfrage wird "nur" für den Bericht gebraucht!
e) Sollte es in die Hose gehen, melde ich mich.
Danke und gruss
pelle
danke für deine Antwort!
Ich habe ein wenig Bauchschmerzen vor Lachen:
Zitat:
Ich hätte nie gedacht, daß ich das mal sage, aber Microsoft hat sich was dabei gedacht, das hier ein anderer Feldname vergeben wird.
Ich hätte nie gedacht, daß ich das mal sage, aber Microsoft hat sich was dabei gedacht, das hier ein anderer Feldname vergeben wird.
Ich gebe dir auch Recht in deiner Antwort.
Normal verhalte ich mich ähnlich wie in deinem Beispiel "SWert_1".
Aber
a) bin ich ein wenig "stinkig" über den Auftrag
b) bin ich ein Faultier :-)
c) jetzt bin ich auch ein wenig mutig und probiere es aus
d) die Abfrage wird "nur" für den Bericht gebraucht!
e) Sollte es in die Hose gehen, melde ich mich.
Danke und gruss
pelle

