Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: accessy am August 07, 2015, 18:55:22

Titel: Datensätze plötzlich gesperrt
Beitrag von: accessy am August 07, 2015, 18:55:22
Formular KUNDEN hat als Datenherkunft die Abfrage qry_Kunden mit der Tabelle tbl_Kunden.
Jetzt wollte ich im Formular ein neues Feld einfügen.
Dieses Feld befindet sich in der Abfrage qry_Umsatz.

Also habe ich der Abfrage qry_Kunden im Entwurf die Abfrage qry_Umsatz zugefügt und das Feld lfd_Jahr mit eingebaut.
Abfrage starten...Funktioniert gut...

Formular KUNDEN im Entwurf geöffnet, und über die Felder dieses Feld lfd_Jahr eingebaut.
Prima. Alles korrekt angezeigt...kein Fehler...
Aber dafür sind jetzt alle Felder im Formular gesperrt.

Auffällig ist, dass die Beziehung des Feldes KNR zwischen der Abfrage qry_Kunden und qry_Umsatz lediglich ein Strich zu sehen ist.

Wie kann ich die denn wieder entsperren?
Titel: Re: Datensätze plötzlich gesperrt
Beitrag von: MzKlMu am August 07, 2015, 19:10:58
Hallo,
mehrere Abfrage/Tabellen in einer Abfrage müssen in Beziehung stehen.
Wenn nicht entsteht ein kartesisches Produkt (=alle Datensätze aus allen Abfragen) was die Abfrage sperrt. Die kann auch nicht entsperrt werden.

Der gleich Effekt entsteht wenn zwar eine Beziehung eingerichtet ist, aber eine der Abfragen gruppiert ist. Auch dann ist die Geamtabfrage nicht aktualisierbar, was auch dann nicht geändert werden kann.

Was ist die qry_Umsatz für eine Abfrage ?
Sind die Abfragen in der Gesamtabfrage verknüpft ?
Titel: Re: Datensätze plötzlich gesperrt
Beitrag von: accessy am August 07, 2015, 19:29:27
Alles klar....Das war's dann wohl.
Die eine Abfrage hat als Grundlage eine Kreuztabellenabfrage.
Und dann geht das wohl nicht mehr.

Werde das Feld wieder raushauen....
Danke dir...
Titel: Re: Datensätze plötzlich gesperrt
Beitrag von: MzKlMu am August 07, 2015, 19:54:36
Hallo,
den gewünschten Wert bekommt man sicher auch auf andere Weise zur Anzeige.

Was willst Du haben, den Umsatz eines Kunden ?
Titel: Re: Datensätze plötzlich gesperrt
Beitrag von: accessy am August 07, 2015, 21:40:09
Ich habe es mir einfacher gemacht. Ist ja eh nur ein einziges Feld.

=DomSumme("Umsatz";"Werkzeug_Artikel";"Jahr = 2015 and KNR = '" & [tfKNR] & "'")

Danke dennoch vielmals.

Titel: Re: Datensätze plötzlich gesperrt
Beitrag von: MaggieMay am August 08, 2015, 00:38:47
Hallo,
ZitatJahr = 2015
und was machst du im nächsten Jahr?! :-)
Titel: Re: Datensätze plötzlich gesperrt
Beitrag von: accessy am August 08, 2015, 10:40:58
Nächstes Jahr steht dort

=DomSumme("Umsatz";"Werkzeug_Artikel";"Jahr = 2016 and KNR = '" & [tfKNR] & "'")

Die Änderung dauert nur eine Minute...

Titel: Re: Datensätze plötzlich gesperrt
Beitrag von: MzKlMu am August 08, 2015, 11:31:32
Hallo,
am Schluss muss Du dann einen Zettel machen (oder eine Datenbank  ;D ) um keine Änderungen bei Jahreswechsel zu vergessen.

Daher wäre es besser so:
=DomSumme("Umsatz";"Werkzeug_Artikel";"Jahr = Jahr(Datum()) and KNR = '" & [tfKNR] & "'")
Eventuell Jahr durch Year ersetzen.
Titel: Re: Datensätze plötzlich gesperrt
Beitrag von: bahasu am August 08, 2015, 12:19:08
Hi,

und wenn man am Anfang von 2016 rückblickend auf 2015 das machen will, fängt man wieder an zu programmieren (wenn man danach bezahlt wird, ist das natürlich die beste Variante ;D ).

Warum also nicht ein ungebundenes Steuerelement anbieten, in dem man als Default-Wert das aktuelle Jahr hat, der aber durch einen beliebigen anderen ersetzt werden kann?  :)

Harald
Titel: Re: Datensätze plötzlich gesperrt
Beitrag von: accessy am August 08, 2015, 12:30:57
Finde ich wirklich toll, dass ihr mir bei meinen Anliegen helfen wollt.
Aber ich muss das mal bisschen bremsen. Ich habe doch hier keine Riesen-DB mit 1000 Formularen und unendlich vielen Abfragen und Tabellen....
Meine DB hat nicht mal 10MB....

Einmal im Jahr brauche ich für 30 Sekunden lediglich aus der 2015 eine 2016 machen. Ende und gut...

Und die Änderung der Formel bringt diese Resultate mit sich


=DomSumme("Umsatz";"Werkzeug_Artikel";"Jahr = Jahr(Datum()) and KNR = '" & [tfKNR] & "'")

Anzeige im Feld #Fehler


=DomSumme("Umsatz";"Werkzeug_Artikel";"Year = Jahr(Datum()) and KNR = '" & [tfKNR] & "'")

Anzeige im Feld #Fehler


=DomSumme("Umsatz";"Werkzeug_Artikel";"Jahr = Year(Datum()) and KNR = '" & [tfKNR] & "'")

Anzeige im Feld #Fehler


=DomSumme("Umsatz";"Werkzeug_Artikel";"Year = Year(Datum()) and KNR = '" & [tfKNR] & "'")

Anzeige im Feld #Fehler


=DomSumme("Umsatz";"Werkzeug_Artikel";"Year = Year(Date()) and KNR = '" & [tfKNR] & "'")

Anzeige im Feld #Fehler


Titel: Re: Datensätze plötzlich gesperrt
Beitrag von: MaggieMay am August 08, 2015, 13:09:39
Hi,

du solltest hier konsequent die englische Schreibweise im Kriterium einsetzen.
Beispiel:
=DomSumme("Umsatz";"Werkzeug_Artikel";"Jahr = Year(Date()) And KNR = '" & [tfKNR] & "'")

KNR ist vom Typ Text?
Titel: Re: Datensätze plötzlich gesperrt
Beitrag von: DF6GL am August 08, 2015, 13:18:26
Hallo,

und am Besten auch konsequent daran halten:

Auf reservierte Wörter und/oder Funktionsnamen für Tabellen-Formularfelder ganz verzichten:

....Jahr = Year(Date()) .....


"Jahr" kann hier schnell mal von Access als Aufruf der Jahr()-Funktion fehlinterpretiert werden..