 |
Softpicks.Net Deutsch Software Forum Deutsch
|
| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
Michael Zimmermann
Anmeldedatum: 01.01.1970 Beiträge: 2944
|
Verfasst am: Mo März 28, 2005 10:21 pm Titel: Abfrage |
|
|
Hallo!
Henry Habermacher [MVP Access]:
> Die Stücklistenproblematik ist ja auch nicht das
> Datenmodell. Die Komplexität liegt (nicht zuletzt Mangels
> geeigneter Abfragemöglichkeiten im SQL Dialekt von
> Access) in der anschliessenden Auswertung der Daten.
Ach, so meinst Du das.
> Dort beissen sich anschliessend die die Zähne aus, die
> es ohne VBA machen müssen, weil sie davon wenig bis keine
> Ahnung haben.
Na ja, das ist aber klar, daß der, der keine Ahnung vom
Programmieren hat und sich auch im vorhinein keine
verschaffen will, dann auch keine Datenbank programmieren
kann.
Vor das Können haben die Götter das Lernen gesetzt.
Gruß aus Mainz
Michael
.
|
|
| Nach oben |
|
 |
Anmeldedatum: 01.01.1970 Beiträge: 312655
|
Verfasst am: Di Apr 26, 2005 12:03 am Titel: Abfrage |
|
|
Hallo, Christian,
Christian Biland:
> Ich habe diese Vorschläge ausprobiert, leider ohne Erfolg.
Was /genau/ hast Du wie probiert und was /genau/ heisst "ohne Erfolg"?
Es nutzt wenig, wenn Du Loesungsvorschlaege wiedergibst, ohne zu
sagen, was Du gemacht hast. Fehlermeldungen?
Gruss - Mark
--
Informationen fuer Neulinge in den Access-Newsgroups unter
http://www.doerbandt.de/Access/Newbie.htm
Bitte keine eMails auf Newsgroup-Beiträge senden.
.
|
|
| Nach oben |
|
 |
Anmeldedatum: 01.01.1970 Beiträge: 312655
|
Verfasst am: Di Apr 26, 2005 9:52 pm Titel: Abfrage |
|
|
Hallo, Christian,
Christian Biland:
> ich arbeite mit Auswahlabfrage und nicht in der SQL Ansicht
Was hindert Dich daran, in die SQL-Ansich zu wechseln und dort etwas
einzutragen? Du hast doch auch den SQL-Code da heraus kopiert:
>>> SELECT Tabelle1.Feld1, Tabelle1.Feld2
>>> FROM Tabelle1
>>> WHERE (((Tabelle1.Feld2)="2003"));
Versuche mal
SELECT Tabelle1.Feld1, Tabelle1.Feld2
FROM Tabelle1 INNER JOIN Tabelle2
ON Tabelle1.Feld2 = Tabelle2.Feld1;
(wenn in Tabelle2 in Feld1 in der einzigen Zeile 2003 steht.
Gruss - Mark
--
Informationen fuer Neulinge in den Access-Newsgroups unter
http://www.doerbandt.de/Access/Newbie.htm
Bitte keine eMails auf Newsgroup-Beiträge senden.
.
|
|
| Nach oben |
|
 |
Anmeldedatum: 01.01.1970 Beiträge: 312655
|
Verfasst am: Mi Apr 27, 2005 2:06 pm Titel: Abfrage |
|
|
Hallo, Christian,
Christian Biland wrote:
> Wie erlernt man die Programmierung mit VBA oder ähnliches,
Das hast Du unten schon beschrieben.
> ist dazu ein Studium nötig?
Nein!
> Das was ich erlernt habe, beziehe ich aus dem Internet oder aus
> Büchern. Leider ist dies sehr komplex. Am besten geht es mit Beispielen.
Genau so. Mache Dir die drei Grundlagen von Algorithmen klar:
- Anweisung
- Schleife
- Verzweigung
und lerne, wie man Variablen und Prozeduren nutzen kann um zu abstrahieren.
Und dann: ueben, ueben, ueben. Versuche, bei Beispielen Schritt fuer
Schritt zu verstehen, was passiert, ruhig auch mit dem Debugger - da sieht
man genau, was abgeht.
Gruss - Mark
.
|
|
| Nach oben |
|
 |
Anmeldedatum: 01.01.1970 Beiträge: 312655
|
Verfasst am: Do Jun 01, 2006 12:47 am Titel: Abfrage |
|
|
Hallo, Willi,
Willi Oehl:
> Sobald ich allerdings das Feld 2 der Tab2 zusätzlich mit
> einbeziehe werden die Geräte mehrmals dargestellt und zwar
> mit den interessantesten Konstellationen aus den Felder der Tab2.
erstelle eine erste Abfrage ohne das weitere Feld und eine zweite, die
auf der ersten aufbaut, in der Du das Feld aufnimmst.
Gruss - Mark
--
Informationen fuer Neulinge in den Access-Newsgroups unter
http://www.doerbandt.de/Access/Newbie.htm
Bitte keine eMails auf Newsgroup-Beiträge senden.
.
|
|
| Nach oben |
|
 |
Anmeldedatum: 01.01.1970 Beiträge: 312655
|
Verfasst am: Do Jun 01, 2006 12:34 pm Titel: Abfrage |
|
|
Hallo, Willi,
Willi Oehl:
> das habe ich auch schon probiert.
bitte poste doch mal den formatierten SQL-Code Deiner Abfragen.
Gruss - Mark
--
Informationen fuer Neulinge in den Access-Newsgroups unter
http://www.doerbandt.de/Access/Newbie.htm
Bitte keine eMails auf Newsgroup-Beiträge senden.
.
|
|
| Nach oben |
|
 |
Willi Oehl
Anmeldedatum: 01.01.1970 Beiträge: 8
|
Verfasst am: Do Jun 01, 2006 10:24 pm Titel: Abfrage |
|
|
Hallo Mark,
entschuldige bitte die späte Reaktion, aber Deine Antwort kam erst am Abend
bei mir an (news.microsoft.com)
Abfrage 1: Name(Tabelle1 Abfrage)
SELECT Tabelle1.fldGerät, Tabelle1.fldStandort, Max(Tabelle2.fldDatum) AS
MaxvonfldDatum
FROM Tabelle1 LEFT JOIN Tabelle2 ON Tabelle1.Tab1_ID = Tabelle2.Tab1_Nr
GROUP BY Tabelle1.fldGerät, Tabelle1.fldStandort;
Abfrage2: Name (Tabelle1 Abfrage Abfrage)
SELECT [Tabelle1 Abfrage].fldGerät, [Tabelle1 Abfrage].fldStandort,
[Tabelle1 Abfrage].MaxvonfldDatum, Tabelle2.fldZustand
FROM [Tabelle1 Abfrage] LEFT JOIN Tabelle2 ON [Tabelle1
Abfrage].MaxvonfldDatum = Tabelle2.fldDatum;
Die Werte der Tabelle1:
Tabelle1 Tab1_ID fldGerät fldStandort
1 Gerät 1 Standort 1
2 Gerät 2 Standort 2
Die Werte der Tabelle2:
Tabelle2 Tab2_ID Tab1_Nr fldDatum fldZustand
1 1 01.01.2006 gut
2 1 01.02.2006 befriedigend
3 1 01.03.2006 ausreichend
4 1 01.04.2006 schlecht
5 2 01.04.2006 gut
6 2 01.03.2006 befriedigend
7 2 01.02.2006 schlecht
Ergebnis der Abfrage 1:
Tabelle1 Abfrage fldGerät fldStandort MaxvonfldDatum
Gerät 1 Standort 1 01.04.2006
Gerät 2 Standort 2 01.04.2006
Ergebnis der Abfrage 2:
Tabelle1 Abfrage Abfrage fldGerät fldStandort MaxvonfldDatum fldZustand
Gerät 1 Standort 1 01.04.2006 gut
Gerät 1 Standort 1 01.04.2006 schlecht
Gerät 2 Standort 2 01.04.2006 gut
Gerät 2 Standort 2 01.04.2006 schlecht
Gruß Willi
.
|
|
| Nach oben |
|
 |
Helga Weidner
Anmeldedatum: 01.01.1970 Beiträge: 10
|
Verfasst am: Fr Jun 02, 2006 3:06 am Titel: Abfrage |
|
|
Hallo Willi,
"Willi Oehl" <news_nospam [at] oehl-w.de> schrieb im Newsbeitrag
news:Oz2zeRYhGHA.4712 [at] TK2MSFTNGP05.phx.gbl...
> Hallo Uli,
>
> die Tabellen stehen in einer 1:n Beziehung und zwar
> Verknüpfungstyp 2.
> Die Vorhersage ist korrekt.
> Was muss ich ändern um mein Problem zu lösen.
> Ich wäre auch bereit meine kleine TestDB zu versenden.
> Wäre schön wenn Du mir eine Lösung mitteilen könntest.
> Gruß Willi
>
hier die beiden SQL-Abfragen, so wie Uli den Lösungs-Ansatz
beschrieben hat (ich habe nur den Umlaut bei fldGerät ersetzt
durch fldGeraet):
Abfrage_1:
SELECT Tabelle2.tab1_ID, Max(Tabelle2.fldDatum) AS maxDatum
FROM Tabelle2
GROUP BY Tabelle2.tab1_ID
ORDER BY Tabelle2.tab1_ID;
Abfrage_2:
SELECT Abfrage_1.maxDatum, Tabelle1.fldGeraet, Tabelle1.fldStandort,
Tabelle2.fldZustand
FROM Tabelle1 INNER JOIN (Abfrage_1 INNER JOIN Tabelle2 ON
Abfrage_1.maxDatum = Tabelle2.fldDatum) AND
Abfrage_1.tab1_ID = Tabelle2.tab1_ID))
ON Tabelle1.tab1_ID = Abfrage_1.tab1_ID
GROUP BY Abfrage_1.maxDatum, Tabelle1.fldGeraet,
Tabelle1.fldStandort, Tabelle2.fldZustand;
Ergebnis sollte dann so aussehen:
01.04.2006 Gerät1 Standort1 schlecht
01.04.2006 Gerät2 Standort2 gut
Ich hoffe, es hilft Dir - und ich trage ein bisschen von meiner
Dankesschuld gegenüber den NG-Engeln ab.
Grüße
Helga
.
|
|
| Nach oben |
|
 |
Willi Oehl
Anmeldedatum: 01.01.1970 Beiträge: 8
|
Verfasst am: Fr Jun 02, 2006 11:29 am Titel: Abfrage |
|
|
Hallo Uli,
das scheint zu funktionieren.
Herzlichen Dank.
Um das mit meinen Worten wieder zu geben:
Ich ermittele mit Abfrage1 Gerät der T1 und das maxDatum der T2
Dann erstelle ich Abfrage 2 in der der sich Abfrage 1 und T2 wiederfinden.
Ich bringe PK und FK in Beziehung und zusätzlich bringe ich
das MaxvonDatum der Abfrage 1 mit dem Zustandsdatum der T2 in Beziehung.
und schon habe ich das gleiche Ergebnis.
Du hast das Ganze in eine Abfrage verschachtelt.
Gruß Willi
.
|
|
| Nach oben |
|
 |
Willi Oehl
Anmeldedatum: 01.01.1970 Beiträge: 8
|
Verfasst am: Fr Jun 02, 2006 12:09 pm Titel: Abfrage |
|
|
Hallo Helga,
Uli's Vorschlag hat mir bereits geholfen.
Was mir hier auffällt, es gibt in der Tabelle2 kein Feld "tab1_ID".
Bei Abfrage 2 bemängelt Access das "AND".
Aber trotzdem vielen Dank für Deine Mühe.
Gruß Willi
.
|
|
| Nach oben |
|
 |
Herbert Clemens
Anmeldedatum: 01.01.1970 Beiträge: 178
|
Verfasst am: Do Dez 07, 2006 8:44 pm Titel: Abfrage |
|
|
Danke für Eure Antworten.
Ich werde es morgen mal testen.
Herbert
.
|
|
| Nach oben |
|
 |
Anmeldedatum: 01.01.1970 Beiträge: 312655
|
Verfasst am: So Dez 17, 2006 9:37 pm Titel: Abfrage |
|
|
Hallo,
Astrid Rabens wrote:
> Hallo alle zusammen,
> ich möchte eine Abfrage erstellen wie kann ich das Formulieren:
>
> Ich möchte immer aktuell wissen, wer 8 Wochen vor Vertragsende ist?
Da nimmst du die Geburtstagsliste aus deinem anderen Thread und aenderst
die Berechnung entsprechend. Und falls du damit nicht klar kommst, frag im
anderen Thread, damit das Thema zusammen bleibt.
Gruss - Peter
.
|
|
| Nach oben |
|
 |
Anmeldedatum: 01.01.1970 Beiträge: 312655
|
Verfasst am: So Dez 17, 2006 10:53 pm Titel: Abfrage |
|
|
Hallo Joerg,
Jörg Ostendorp wrote:
> Hallo Astrid,
>
>>> ich möchte eine Abfrage erstellen wie kann ich das Formulieren:
>>>
>>> Ich möchte immer aktuell wissen, wer 8 Wochen vor Vertragsende ist?
>>
>> Da nimmst du die Geburtstagsliste aus deinem anderen Thread und aenderst
>> die Berechnung entsprechend. Und falls du damit nicht klar kommst, frag im
>> anderen Thread, damit das Thema zusammen bleibt.
>
> Und Du kannst auch davon ausgehen, daß Dir hier niemand den Kopf abreißt,
> wenn Du versuchst, eine eigene Denkleistung bezüglich der Dir bereits
> gegebenen Antworten zu erbringen - oder zumindest den Anschein einer
> solchen zu erwecken. Nix für ungut.
.... nur, dass deine Antwort leicht verrutscht ist. Oder soll ich mich
angesprochen fuehlen? ;-)
Gruss - Peter
.
|
|
| Nach oben |
|
 |
Anmeldedatum: 01.01.1970 Beiträge: 312655
|
Verfasst am: So Dez 17, 2006 11:06 pm Titel: Abfrage |
|
|
Hallo, Peter,
Peter Doering:
>> Und Du kannst auch davon ausgehen, daß Dir hier niemand den Kopf abreißt,
>> wenn Du versuchst, eine eigene Denkleistung bezüglich der Dir bereits
>> gegebenen Antworten zu erbringen - oder zumindest den Anschein einer
>> solchen zu erwecken. Nix für ungut.
> ... nur, dass deine Antwort leicht verrutscht ist. Oder soll ich mich
> angesprochen fuehlen? ;-)
ja, klar, oder heisst Du Astrid? ;-P
Ansonsten pflichte ich Euch bei und freue mich ausserdem, dass wir
endlich die "echte" Aufgabenstellung kennenlernen. Ich frage mich
wirklich, warum manche Leute darum immer so ein Geheimnis machen...
Gruss - Mark
.
|
|
| Nach oben |
|
 |
Anmeldedatum: 01.01.1970 Beiträge: 312655
|
Verfasst am: So Dez 17, 2006 11:23 pm Titel: Abfrage |
|
|
Hallo, Astrid,
Astrid Rabens:
> Darauf habe ich keine Antwort bekommen.
Unsinn. Lies nach.
> Es kann ja nicht sein, das ich alle 4 Wochen die Abfrage
> verändern muss.
Lies bitte genau und versuche auch zu verstehen, was Du da eintippst.
Die Funktion Now liefert das heutige Datum, damit ist die von mir
vorgeschlagene Abfrage schon in Deinem Sinne "automatisiert".
Gruss - Mark
--
Informationen fuer Neulinge in den Access-Newsgroups unter
http://www.doerbandt.de/Access/Newbie.htm
Bitte keine eMails auf Newsgroup-Beiträge senden.
.
|
|
| Nach oben |
|
 |
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht teilnehmen.
|
Powered by phpBB © 2001, 2005 phpBB Group Deutsche Übersetzung von phpBB.de
|