Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Hilfe bei Kombifeld und Formular

Begonnen von Dr.Cornwallis, Mai 12, 2016, 14:10:40

⏪ vorheriges - nächstes ⏩

MaggieMay

Hi,
Zitat von: Dr.Cornwallis am Mai 25, 2016, 11:43:18DatAdd und DatSerial hat nicht geholfen
wer oder was hat dich denn auf diese Idee gebracht?

So hätte ich mir das vorgestellt:
TRANSFORM Sum(Korridor_Daten.Anzahl) AS SummevonAnzahl
SELECT Korridor_Daten.Mitarbeiter, Rohdaten.ZUBA
FROM Rohdaten INNER JOIN Korridor_Daten ON Rohdaten.[OrgEinh#] = Korridor_Daten.OrgEinh
WHERE ZUBA = Forms!formname!txtOrgEinh AND Periode BETWEEN Format(Forms!formname!datvon, "\#yyyy\/mm\/dd\#")  AND Format(Forms!formname!datbis, "\#yyyy\/mm\/dd\#")
GROUP BY Korridor_Daten.Mitarbeiter, Rohdaten.ZUBA
PIVOT DateAdd("d",-(Weekday([Korridor_Daten]![Periode],1))+IIf(Weekday([Korridor_Daten]![Periode],7)=1,1,8),[Korridor_Daten]![Periode]);

wobei ich jetzt den PIVOT-Eintrag jetzt einfach mal übernommen habe, in der Annahme dass das so gewollt ist.
Freundliche Grüße
MaggieMay

Dr.Cornwallis

Danke für deine Mühe, muss ich dann wahrscheinlich noch den Code vom Button ändern(das der Bericht ohne Bedingung geöffnet wird)?

Gruß

Dr.

Dr.Cornwallis

Öffne ich die Kreuztabelle manuell oder fülle das Formular aus, erhalte ich folgende Fehlermeldung(Anhang).
Code wurde an mein Formular natürlich angepasst.


MaggieMay

#63
Zitat von: Dr.Cornwallis am Mai 25, 2016, 13:44:18
muss ich dann wahrscheinlich noch den Code vom Button ändern(das der Bericht ohne Bedingung geöffnet wird)?
Ja, klar.

Zitaterhalte ich folgende Fehlermeldung
Die Gültigkeit der Namen kannst nur du überprüfen.
Gut möglich, dass die Parameter in der Abfrage deklariert werden müssen.
Wenn aber nur der eine angemeckert wird, liegt es wohl doch eher am Namen.

Ansonsten:
Parameters Forms!formname!txtOrgEinh Integer, Forms!formname!datvon Date, Forms!formname!datbis Date;als erste Zeile in die Abfrage einfügen.
Freundliche Grüße
MaggieMay

Dr.Cornwallis

#64
also der Inhalt vom Kombifeld txtOrgEinh(sollte ich mal auf txtZUBA umändern) ist eine Zahl, die Orgeinheit selbst ist ein Text.
Hab den Code eingefügt, klappt dennoch nicht...vllt. Lust auf TeamViewer? :-) -> doch nicht, Firewall ist dagegen :-)

Gruß Dr.

Dr.Cornwallis


Zitatwobei ich jetzt den PIVOT-Eintrag jetzt einfach mal übernommen habe, in der Annahme dass das so gewollt ist.

lassen wir das mal weg :-)

MaggieMay

Du könntest eine Beispiel-DB hochladen mit dem zum Nachstellen des Problems benötigten Objekten (Formular, Abfrage(n), Bericht).
Freundliche Grüße
MaggieMay

Dr.Cornwallis

Ok, kann ich machen, das einzige Problem ist dass ich den Bericht nicht aus der Kreuztabelle erstellen kann, da bereits bei der Kreuztabelle das Problem entsteht bzw. dieser bei der Datenblattansicht bereits auftritt. Also kann ich keine Felder für den Bericht auswählen.
Moment ich erstelle kurz diese DB und lade sie dann hoch

Gruß

Dr.


Dr.Cornwallis

DB ist leider zu groß, hat etwas über 1000KB...

Dr.Cornwallis

#69
So jetzt aber...DB im Anhang, natürlich nur mit dem relevanten Tables,Forms und Querys.
Im Table Korridor_Daten sind normalerweise 1000e von diesen Datensätzen


Gruß

Dr.

DF6GL

Hallo,


lies mal hier:

http://www.donkarl.com/?FAQ3.18
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

MaggieMay

Du musst bei der Deklaration der Parameter in der KT-Abfrage natürlich auch den korrekten Formularnamen angeben, sonst wird das nichts.

Kannst du bitte mal mit Worten erklären, was du mit dem Pivot-Ausdruck (DateAdd...) bezweckst? Wieso ermittelst du den Wochentag mal auf Basis von 1 (=Sonntag) und 7 (=Samstag) als ersten Wochentag der Woche?
Freundliche Grüße
MaggieMay

Dr.Cornwallis

Zitat von: DF6GL am Mai 25, 2016, 16:16:40
Hallo,


lies mal hier:

http://www.donkarl.com/?FAQ3.18

Ein paar Posts weiter oben hat mir MaggieMay bereits den SQL Code dafür geschrieben, klappt trotzdem nicht.
@Maggie: ich habe die diesen Code geändert um zu verstehen was dieser Code macht.

Gruß

MaggieMay

Hallo,
Zitat von: Dr.Cornwallis am Mai 27, 2016, 08:08:28@Maggie: ich habe die diesen Code geändert um zu verstehen was dieser Code macht.
ich weiß jetzt nicht recht, was du mir damit sagen willst.

Hast du die Parameters-Deklaration korrigiert? Dann sollte das klappen.

Die Erklärung bzgl. des PIVOT-Ausdrucks hätte ich auch noch gern.
Freundliche Grüße
MaggieMay