Softpicks.Net  Deutsch Foren-Übersicht Softpicks.Net Deutsch
Software Forum Deutsch
 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Abfrage
Gehe zu Seite Zurück  1, 2, 3, 4, 5  Weiter
 
Neues Thema eröffnen   Neue Antwort erstellen    Softpicks.Net Deutsch Foren-Übersicht -> Microsoft Access
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Michael Zimmermann



Anmeldedatum: 01.01.1970
Beiträge: 2944

BeitragVerfasst am: Mo März 28, 2005 10:21 pm    Titel: Abfrage Antworten mit Zitat



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
Benutzer-Profile anzeigen Private Nachricht senden




Anmeldedatum: 01.01.1970
Beiträge: 312655

BeitragVerfasst am: Di Apr 26, 2005 12:03 am    Titel: Abfrage Antworten mit Zitat



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
Benutzer-Profile anzeigen Private Nachricht senden




Anmeldedatum: 01.01.1970
Beiträge: 312655

BeitragVerfasst am: Di Apr 26, 2005 9:52 pm    Titel: Abfrage Antworten mit Zitat



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
Benutzer-Profile anzeigen Private Nachricht senden




Anmeldedatum: 01.01.1970
Beiträge: 312655

BeitragVerfasst am: Mi Apr 27, 2005 2:06 pm    Titel: Abfrage Antworten mit Zitat



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
Benutzer-Profile anzeigen Private Nachricht senden




Anmeldedatum: 01.01.1970
Beiträge: 312655

BeitragVerfasst am: Do Jun 01, 2006 12:47 am    Titel: Abfrage Antworten mit Zitat



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
Benutzer-Profile anzeigen Private Nachricht senden




Anmeldedatum: 01.01.1970
Beiträge: 312655

BeitragVerfasst am: Do Jun 01, 2006 12:34 pm    Titel: Abfrage Antworten mit Zitat



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
Benutzer-Profile anzeigen Private Nachricht senden
Willi Oehl



Anmeldedatum: 01.01.1970
Beiträge: 8

BeitragVerfasst am: Do Jun 01, 2006 10:24 pm    Titel: Abfrage Antworten mit Zitat



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
Benutzer-Profile anzeigen Private Nachricht senden
Helga Weidner



Anmeldedatum: 01.01.1970
Beiträge: 10

BeitragVerfasst am: Fr Jun 02, 2006 3:06 am    Titel: Abfrage Antworten mit Zitat



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
Benutzer-Profile anzeigen Private Nachricht senden
Willi Oehl



Anmeldedatum: 01.01.1970
Beiträge: 8

BeitragVerfasst am: Fr Jun 02, 2006 11:29 am    Titel: Abfrage Antworten mit Zitat



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
Benutzer-Profile anzeigen Private Nachricht senden
Willi Oehl



Anmeldedatum: 01.01.1970
Beiträge: 8

BeitragVerfasst am: Fr Jun 02, 2006 12:09 pm    Titel: Abfrage Antworten mit Zitat



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
Benutzer-Profile anzeigen Private Nachricht senden
Herbert Clemens



Anmeldedatum: 01.01.1970
Beiträge: 178

BeitragVerfasst am: Do Dez 07, 2006 8:44 pm    Titel: Abfrage Antworten mit Zitat



Danke für Eure Antworten.

Ich werde es morgen mal testen.

Herbert


.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden




Anmeldedatum: 01.01.1970
Beiträge: 312655

BeitragVerfasst am: So Dez 17, 2006 9:37 pm    Titel: Abfrage Antworten mit Zitat



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
Benutzer-Profile anzeigen Private Nachricht senden




Anmeldedatum: 01.01.1970
Beiträge: 312655

BeitragVerfasst am: So Dez 17, 2006 10:53 pm    Titel: Abfrage Antworten mit Zitat



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
Benutzer-Profile anzeigen Private Nachricht senden




Anmeldedatum: 01.01.1970
Beiträge: 312655

BeitragVerfasst am: So Dez 17, 2006 11:06 pm    Titel: Abfrage Antworten mit Zitat



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
Benutzer-Profile anzeigen Private Nachricht senden




Anmeldedatum: 01.01.1970
Beiträge: 312655

BeitragVerfasst am: So Dez 17, 2006 11:23 pm    Titel: Abfrage Antworten mit Zitat



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
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Softpicks.Net Deutsch Foren-Übersicht -> Microsoft Access Alle Zeiten sind GMT
Gehe zu Seite Zurück  1, 2, 3, 4, 5  Weiter
Seite 4 von 5

 
Gehe zu:  
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