verschiedene Kalender oder eine DBF ? [erledigt]
Moderator: Moderatoren
- AUGE_OHR
- Marvin
- Beiträge: 12910
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
verschiedene Kalender oder eine DBF ? [erledigt]
hi,
für 1 Person reicht ja meistens 1 Kalender aus, aber in einer Firma sind es ja mehrere Person die jeder noch einen "persönlichen" Kalender haben wollen.
Die Frage die sich hier nur stellt : alles in eine (Server) DBF oder jedem seinen "eigene" DBF ...
wenn jeder seine "eigene" DBF ( selbe Struktur ) hat brauch ich "nur" den UNC Path zu ändern.
wenn ich alle in "einer" DBF hätte müsste ich einen "Filter" auf den User legen ... oder
für 1 Person reicht ja meistens 1 Kalender aus, aber in einer Firma sind es ja mehrere Person die jeder noch einen "persönlichen" Kalender haben wollen.
Die Frage die sich hier nur stellt : alles in eine (Server) DBF oder jedem seinen "eigene" DBF ...
wenn jeder seine "eigene" DBF ( selbe Struktur ) hat brauch ich "nur" den UNC Path zu ändern.
wenn ich alle in "einer" DBF hätte müsste ich einen "Filter" auf den User legen ... oder
Zuletzt geändert von AUGE_OHR am Mi, 30. Mär 2011 23:54, insgesamt 1-mal geändert.
gruss by OHR
Jimmy
Jimmy
- Jan
- Marvin
- Beiträge: 14659
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: verschiedene Kalender oder eine DBF ?
Bei uns in der Firma sind alle Kalender in einer einzigen Datenbank. Und wenn Du dann mit Scopes arbeitest, geht das auch verzögerungsfrei.
Jan
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- AUGE_OHR
- Marvin
- Beiträge: 12910
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: verschiedene Kalender oder eine DBF ?
hm ... SCOPE ... dann muss ich den Usernamen mit in den Index nehmen ...Jan hat geschrieben:Bei uns in der Firma sind alle Kalender in einer einzigen Datenbank. Und wenn Du dann mit Scopes arbeitest, geht das auch verzögerungsfrei.
Frage : stellt man dann den Usernamen "vor" oder "nach" dem vorhandenen Index Ausdruck ?
gruss by OHR
Jimmy
Jimmy
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9372
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 102 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: verschiedene Kalender oder eine DBF ?
Ich nehme an, Dein Index verweist auf das Datum des jeweiligen Termins. Wenn Du den Benutzernamen voranstellst, kannst Du nicht mehr nach dem Datum ohne den Benutzernamen suchen, also mit DbSeek alle Termine zu einem Datum finden. Wenn Du ihn nach hinten stellst, geht das Scoping mit dem Benutzernamen nicht mehr. Deshalb böte sich hier - tara! - ein zweiter Index an, Benutzername+DtoS(Datum). Ein Scope-Ausdruck könnte hier auf das Datum verzichten, es aber auch enthalten. Du könntest also alle Termine für einen Benutzer "filtern", aber auch zusätzlich einen Datumsbereich eingrenzen (auf SET EXACT achten!).
Herzlich,
Tom
Tom
- Jan
- Marvin
- Beiträge: 14659
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: verschiedene Kalender oder eine DBF ?
Das stimmt sooo nicht unbedingt. Wenn man bei einem Index auf Name + Datum nur das Datum sucht, dann muß im Scope eben über SCOPE_BOTTOM und SCOPE_TOP ein Rahmen für die Namen gesetzt werden. Also z. B. von "a" (SCOPE_TOP) bis "ZZZ" (SCOPE_BOTTOM). Das funktioniert ganz wunderbar.
Aber natürlich würde es sich auch anbieten, einen hierauf spezialisierten Index zu erstellen. Wenn das bei Jimmy ins Konzept passt.
Jan
Aber natürlich würde es sich auch anbieten, einen hierauf spezialisierten Index zu erstellen. Wenn das bei Jimmy ins Konzept passt.
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9372
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 102 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: verschiedene Kalender oder eine DBF ?
Hallo, Jan.
Das stimmt nicht.
Jemand heißt "Horst". Das Feld für den Namen ist 20 Zeichen lang. Ergänzt wird es im Indexausdruck um Dtos(datum). Termine für Horst am 01.01.2011 und am 31.03.2011 sähen dann so aus:
"HORST 20110101"
"HORST 20113103"
"Sabine" hat einen Termin am 25.02.2011:
"SABINE 20112502"
Du willst alle Termine im Zeitraum vom 01.02.2011 bis zum 31.03.2011 filtern. Der Index hat definitiv die folgende Reihenfolge:
"HORST 20110101"
"HORST 20113103"
"SABINE 20112502"
Horst zweiter Termin liegt zeitlich hinter dem Termin von Sabine. Das lässt sich unmöglich in einem Ausdruck scopen:
Jetzt setzt Du einen Scope "TOP" auf Space(20)+DtoS(CtoD("01.02.2011")) und einen Scope "BOTTOM" auf Replicate("Z",20)+DtoS(CtoD("31.03.2011")). Die Rückgabemenge: Alle drei. Warum? "HORST 20110101" ist "größer" als Space(20)+... Deshalb wird dieser Termin zurückgegeben, obwohl das Scope scheinbar das Datum eingrenzt. Das funktioniert in dieser Variante nur mit eindeutigen Namen.
Das stimmt nicht.
Jemand heißt "Horst". Das Feld für den Namen ist 20 Zeichen lang. Ergänzt wird es im Indexausdruck um Dtos(datum). Termine für Horst am 01.01.2011 und am 31.03.2011 sähen dann so aus:
"HORST 20110101"
"HORST 20113103"
"Sabine" hat einen Termin am 25.02.2011:
"SABINE 20112502"
Du willst alle Termine im Zeitraum vom 01.02.2011 bis zum 31.03.2011 filtern. Der Index hat definitiv die folgende Reihenfolge:
"HORST 20110101"
"HORST 20113103"
"SABINE 20112502"
Horst zweiter Termin liegt zeitlich hinter dem Termin von Sabine. Das lässt sich unmöglich in einem Ausdruck scopen:
Jetzt setzt Du einen Scope "TOP" auf Space(20)+DtoS(CtoD("01.02.2011")) und einen Scope "BOTTOM" auf Replicate("Z",20)+DtoS(CtoD("31.03.2011")). Die Rückgabemenge: Alle drei. Warum? "HORST 20110101" ist "größer" als Space(20)+... Deshalb wird dieser Termin zurückgegeben, obwohl das Scope scheinbar das Datum eingrenzt. Das funktioniert in dieser Variante nur mit eindeutigen Namen.
Herzlich,
Tom
Tom
- brandelh
- Foren-Moderator
- Beiträge: 15697
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 66 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: verschiedene Kalender oder eine DBF ?
Hi,
ich würde hier nicht den Benutzernamen sondern die Benutzer-ID (z.B. Personal-Nr) verwenden.
Namen können sich ändern !
ich würde hier nicht den Benutzernamen sondern die Benutzer-ID (z.B. Personal-Nr) verwenden.
Namen können sich ändern !
Gruß
Hubert
Hubert
- AUGE_OHR
- Marvin
- Beiträge: 12910
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: verschiedene Kalender oder eine DBF ?
"man" sieht das die Frage "Sinn" machte.Frage : stellt man dann den Usernamen "vor" oder "nach" dem vorhandenen Index Ausdruck ?
Ich habe mich für Tom´s Variante entschieden und den User "nach" dem vorhandenen Index Ausdruck angefügt.
Im Source wurde der Ausdruck für SEEK erweitert der auch als SCOPE benutzt wird.
Code: Alles auswählen
cSeek := "alte Bedingung"+User
SEEK(cSeek)
IF FOUND()
SET SCOPE TO cSeek
gruss by OHR
Jimmy
Jimmy
- brandelh
- Foren-Moderator
- Beiträge: 15697
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 66 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: verschiedene Kalender oder eine DBF ? [erledigt]
Hi,
je nach Aufgabe und Anzahl der Treffer macht es Sinn beides zu machen:
Alle Termine eines Benutzers, ohne Einschränkung auf einen Tag: UserID+Dtos(dTermin)
Alle Termine eines Tages, mit oder ohne Einschränkung auf Benutzer: Dtos(dTermin)+UserID
je nach Aufgabe und Anzahl der Treffer macht es Sinn beides zu machen:
Alle Termine eines Benutzers, ohne Einschränkung auf einen Tag: UserID+Dtos(dTermin)
Alle Termine eines Tages, mit oder ohne Einschränkung auf Benutzer: Dtos(dTermin)+UserID
Gruß
Hubert
Hubert
- AUGE_OHR
- Marvin
- Beiträge: 12910
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: verschiedene Kalender oder eine DBF ? [erledigt]
klar ... man hat ja nicht nur einen TAG im Indexbrandelh hat geschrieben:je nach Aufgabe und Anzahl der Treffer macht es Sinn beides zu machen:
gruss by OHR
Jimmy
Jimmy