Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: mendohi am März 05, 2011, 18:52:53

Titel: Formeln, Clientaktualisierung Hilfe
Beitrag von: mendohi am März 05, 2011, 18:52:53
Hallo,

man hat mir einfach so Access als Arbeitsumgebung aufgedrückt und ich habe eigentlich garkeinen Plan davon.
Vielleicht kann mir ja jemand bei folgenden Problemen helfen:

1.) Wenn ich Daten in der Datenbank ändere, werden diese auf dem Rechner im anderen Raum automatisch alle 5 Sekunden aktualisiert.

   Neu hinzugefügte Datensätze werden allerdings erst mit drücken der Taste F5 auf dem Client angezeigt. Wie kann man das einstellen, daß auch die neuen Datensätze autmoatisch mit angezeigt werden?

2.) Wir haben Formulare bzw Abfragen in Datenblattansicht.

   Wie kann ich bestimmen, daß Datensätze nicht mit angezeigt werden, wenn sie in der Spalte "Status" auf die Opition erledigt gestellt werden. Sollen also ausgeblendet werden.

   eventuell besser:

   Wie kann ich bestimmen, daß bis auf die letzten 10 Datensätze, alle ausgeblendet werden, wenn in der Spalte "Status" auf die Opition "erledigt" gestellt  wurde - In Bezug auf die Spalte Uhrzeit.

Spalte 1 Datum, kurz
Spalte 2 Uhrzeit 24h
Spalte 3 Daten
Spalte 4 Status

Vielleicht hat ja jemand nen Tipp.


Titel: Re: Formeln, Clientaktualisierung Hilfe
Beitrag von: DF6GL am März 05, 2011, 22:54:42
Hallo,

zu 1):  Dafür könnte man in einem Formular, das die DS anzeigt, das Zeitgeber-Ereignis benutzen um die DS neu einzulesen:

Sub Form_Timer()
Me.Requery
End Sub

ob das allerdings nicht mit User-Aktivitäten am/im Formular kollidiert, mußt Du selber herausfinden.

zu 2a):
Abfrage benutzen etwa ählich zu diesem (SQL-Statement):

Select * from tblTabelle where Status<> "erledigt"


zu 2b)

nix besser...


Select top 10 * from tblTabelle where status <> "erledigt" order by Uhrzeit desc
Titel: Re: Formeln, Clientaktualisierung Hilfe
Beitrag von: mendohi am März 07, 2011, 10:39:04
Danke schon mal für die schnelle Antwort,

aber wo gebe ich das nun sinnvoll ein?

<-- keinen Plan hat


Habe z.B. nun das Formular aufgerufen, bin in die Layoutansicht gegangen, habe Ereignis aufgerfuen und 1) dort mit eingegeben. Ist das nun richtig? Und wenn ja, wie oft aktualisiert sich die Seite jetzt bzw. kann man die Zeit z.B. auch auf 10 Sekunden stellen?

Private Sub Form_Load()
End Sub

Private Sub Uhrzeit_DblClick(Cancel As Integer)
Me.Uhrzeit = Format(Time, "hh:mm")
End Sub

Sub Form_Timer()
Me.Requery
End Sub

Für 2a) habe ich eine neue Abfrage erstellt und hole mir im Formular nun die Daten aus dieser Abfrage, damit das Formular auch immer aktuell ist.
Jedoch sehe ich nur noch die letzten 10 Einträge. Alle Daten mit dem Status "offen" "Wartezeit" etc. sollen allerdings weiterhin voll angezeigt werden. Nur mit dem Status "erledigt" sollen alle Daten außer den letzten 10 Ausgeblendet werden.


Titel: Re: Formeln, Clientaktualisierung Hilfe
Beitrag von: DF6GL am März 07, 2011, 11:22:06
Hallo,

klick bei der entspr. Ereignis-Eigenschfat auf die rechts stehenden 3 Pünktchen. Wähle dann "Code-Generator" aus, damit sich der VBA-Editor öffnet.  Der Cursor sollte dann schon in der vorbereiteten Ereignisprozedur  (Prozedurgerüst) stehen. Dort gibst Du den restlichen Code (Me.Requery) ein.


Um das Timer-Ereignis zu aktivieren, muß die Eigenschaft "Zeitgeberintervall"  einen Wert <> 0 (Millisekunden) ,z. B. 5000 , erhalten.
Titel: Re: Formeln, Clientaktualisierung Hilfe
Beitrag von: mendohi am März 07, 2011, 11:37:49
Hatte oben noch mal meine Fragen abgeändert bzgl. 2a) vielleicht magst du noch mal drüber gucken.


Habe es nun unter Ereignis, BeiZeitgeber eingetragen. Ist es richtig, daß es dann Private Sub... heißt?

Private Sub Form_Timer()
Me.Requery
End Sub

Funktionieren tut es jedenfalls. Dafür schonmal dickes Danke.
Titel: Re: Formeln, Clientaktualisierung Hilfe
Beitrag von: DF6GL am März 07, 2011, 15:39:39
HAllo,

1) ja, das ist richtig...


2a)  das bekommst Du nur dann hin, wenn Du mittels Union-Abfrage erst die "letzten" 10 DS ausliest (1. Unterabfrage) und danach alle mit Status= erledigt (2. Unterabfrage)


Titel: Re: Formeln, Clientaktualisierung Hilfe
Beitrag von: mendohi am März 08, 2011, 16:34:53
Hat alles super geklappt. Dickes Danke.