sotiren in einer tabelle subform

3. November 2008 11:22

Hallo ich habe eine Frage.

Ich habe eine Tabelle erstellt wo im ersten Feld Service Teams Code hin erlegt wird , zweite spalte ist KW also datum.

Ich sortiere momentan nach dem Service Team.

Was ich aber um Setzen will ist.

Ich möchte nach diesen kretrium sortieren.

Also er soll wie unten nach Datum sortieren und aber gleich zeitig nach Service Team.

Wenn in kW 44 2 Termine von AT sind, soll er alle Termine von AT in kW 44 untereinander packen und auch wenn ein anderer Team in kW 44 einen Termin hat
Beispiel at hat am kW 27.10.2008 Termin und gleichzeitig hat Kt einen Termin in K44 28.10.2008 soll er das nicht gleich darunter packen. sonder wenn alle Termiene von AT in kW 44 aufgeführt sind Soll er Kt Termiene nehmen und so weiter.
Das heist er sortiert nach kW aber mit Beachtung von Teams.

wie soll ich das machen.

so soll es aus sehen.

AT Montag 44 27.10.2008
AT Montag 44 27.10.2008
AT Dienstag 44 28.10.2008
KT Dienstag 44 28.10.2008
KT Dienstag 44 28.10.2008
KT Donnerstag 44 30.10.2008
SR Donnerstag 44 28.10.2008
SR Freitag 44 31.10.2008
SR Freitag 44 31.10.2008
KT Montag 45 03.11.2008
KT Montag 45 28.10.2008
KT Dienstag 45 29.10.2008
KT Mittwoch 45 05.11.2008
LT Mittwoch 45 05.11.2008
LT Donnerstag 45 06.11.2008
SR Freitag 45 07.11.2008
SR Mittwoch 45 05.11.2008
SR Donnerstag 45 06.11.2008
SR Donnerstag 45 06.11.2008
Zuletzt geändert von nav4 am 4. November 2008 13:15, insgesamt 1-mal geändert.

Re: sotiren in einer tabelle subform

3. November 2008 11:39

Hallo.

Stell sicher, dass deine Tabelle einen Key mit den beiden Feldern enthält (erst Service Team Code, dann das Datum).

In den Subform Properties wählst du unter SubFormView einfach den erstellen Key aus und setzt ggf. zusätzliche Table Filter.

Das sollte es dann gewesen sein ;)

Re: sotiren in einer tabelle subform

3. November 2008 11:43

das habe ich schon gemacht so weit bin ich schon das einzigste ist.
Also er soll wie unten nach Datum sortieren und aber gleich zeitig nach Service Team.

Wenn in kW 44 2 Termine von AT sind, soll er alle Termine von AT in kW 44 untereinander packen und auch wenn ein anderer Team in kW 44 einen Termin hat
Beispiel at hat am kW 27.10.2008 Termin und gleichzeitig hat Kt einen Termin in K44 28.10.2008 soll er das nicht gleich darunter packen. sonder wenn alle Termiene von AT in kW 44 aufgeführt sind Soll er Kt Termiene nehmen und so weiter.
Das heist er sortiert nach kW aber mit Beachtung von Teams.

wie soll ich das machen.

so soll es aus sehen.

AT Montag 44 27.10.2008
AT Montag 44 27.10.2008
AT Dienstag 44 28.10.2008
KT Dienstag 44 28.10.2008
KT Dienstag 44 28.10.2008
KT Donnerstag 44 30.10.2008
SR Donnerstag 44 28.10.2008
SR Freitag 44 31.10.2008
SR Freitag 44 31.10.2008
KT Montag 45 03.11.2008
KT Montag 45 28.10.2008
KT Dienstag 45 29.10.2008
KT Mittwoch 45 05.11.2008
LT Mittwoch 45 05.11.2008
LT Donnerstag 45 06.11.2008
SR Freitag 45 07.11.2008
SR Mittwoch 45 05.11.2008
SR Donnerstag 45 06.11.2008
SR Donnerstag 45 06.11.2008

Re: sotiren in einer tabelle subform

3. November 2008 11:50

Dazu müsstest du ein weiteres Feld in deiner Tabelle anlegen, in welchem - nach Eingabe des Datums - die Wochennummer eingetragen wird.
Kalenderwoche := DATE2DWY(Datum,2);

Der Sortierschlüssel müsste nun "Service Team Code",Kalenderwoche,Datum lauten.

Re: sotiren in einer tabelle subform

4. November 2008 10:00

wie kann ich das neue feld in der Tabelle als sotier schlüssel definieren.

weil bei der schlüssel aus wahl für die sotierung.
wird das neue feld nicht zu aus wahl angezeigt.

Re: sotiren in einer tabelle subform

4. November 2008 12:13

Du startest den Object Designer (Extras->Object Designer). Wenn das nicht geht fehlen dir die notwendigen Rechte.
Dann wählst du Table aus und filterst oder suchst dir deine Tabelle.
Dann Button Design klicken um in den Desing-Modus zu kommen.
Dann im Menü Ansicht->Keys auswählen. Da kannst du in einer neuen Zeile den neuen Key definieren. Vergiss nicht den Haken in der Spalte Enabled zu setzen.
Anschliessend die Tabelle schliessen und bei der Frage "Save Changes" prüfen ob der Haken bei Compiled gesetzt ist und dann mit einem Klick auf Ja verlassen.

Re: sotiren in einer tabelle subform

4. November 2008 13:01

ich habe es falsch erkärt glaube ich.

das geht nicht ich möchte das er nach datum sotiert und nach service team.

wie kann ich es realisieren die sortierung weis ich wie ich es umsetzen kann auch wo ich key hinzufüge.
nur wie muss ich es machen damit ich mein ergebniss bekomme.

aber so.

Immer als Team also erst die termine für den Team in dieser woch und dann die termine für den nächsten team die termine in dieser woche.
so ist es richtig.
ktt 01.01.2008
ktt 02.01.2008
ktt 03.01.2008
ktt 04.01.2008
ktt 05.01.2008
ktt 06.01.2008
ser 01.01.2008
ser 02.01.2008
ser 06.01.2008
rtw 01.01.2008

nicht so :

ktt 01.01.2008
ser 01.01.2008
ktt 02.01.2008
ser 02.01.2008
ktt 03.01.2008
ktt 04.01.2008
ktt 05.01.2008
ktt 06.01.2008
ser 06.01.2008


rtw 01.01.2008

Re: sotiren in einer tabelle subform

4. November 2008 13:20

nav4 hat geschrieben:das geht nicht ich möchte das er nach datum sotiert und nach service team.

Also müsste der Schlüssel sinngemäß so lauten:
Code:
Service Team Code,Datum


Und eigentlich genauso, wie es dir Timo längst gesagt hat.

Re: sotiren in einer tabelle subform

4. November 2008 13:25

Wie schon beschrieben: Du legst dir ein neues Feld an, beispielsweise "Kalenderwoche" vom Typ Integer. Dazu gibst du der Tabelle einen neuen Schlüssel: Kalenderwoche, Teamname. Nach diesem Schlüssel soll deine Form die Termine auflisten.

Nun berechnest du bei Eingabe des Termins mittels der Funktion date2dwy(Termin,2) die Kalenderwoche zum Termin und schreibst sie in dein Feld.