Hallo Leute
Hätte da wieder einmal ein Problem bei dem ich Hilfe brauche...
Hat jemand eine Erklärung für mich warum:
.
.
.
application.Echo false
..."Code"...
application.Echo true
.
.
.
nicht funktioniert???
Auch "docmd.echo false/true" funktioniert nicht.....
ist mir überhaut nicht klar warum das nicht funktioniert..... und hab auch im Netz keine Antwort gefunden....
Kann mir da bitte jemand einen Tipp geben..
Danke
Hallo,
was erwartest Du von dem Echo Befehl ?
Diese nichtssagenden Codeschnippsel sind meist wenig hilfreich.
Das was Du unterschlägst (..."Code"...) wäre das wichtigste gewesen, damit man sieht, was Du ausschalten willst.
Hallo,
ich hake mich hier mal mit ein.
Bei mir hat der echo Befehl auch noch nie das erhoffte Ergebnis geliefert.
Hab dann heute im world wide web gelesen, dass der Befehl oft in Verbindung mit Formular öffnen etc. benutzt wird und jetzt kommt das Entscheidende: Application.echo false kommt vorm
beispielhaften: docmd.openform und das application.echo true erst im neu geöffnetem Formular unter Form_load.
Wie sich das nun mit Unterformularen verhält kann ich nicht sagen, ob application.echo falsevor einem forms!form1!ufrm1.form.requery stehen muss und dann im form_load des Unterforms wieder application.echo true.
Kann das zur Zeit leider nicht testen, evtl. betrifft das ja auch dein Problem und Du könntest es testen.
Ob die bedingte Formatierung davon auch betroffen ist, weiß ich nicht, sollte aber.
PS: werde das Montag mal testen.
Grüße
Hallo
Meine Anfrage ist sehr allgemein gehalten..
Es geth darum, ich möchte die Bildschirmaktualisierung ausgeschalten um das geflimmer weg zu bekommen während im hintergrund Datensätze kopiert werden usw.....
Zitatim hintergrund Datensätze kopiert werden
Wenn man datenbankgemäß Abfrageaktionen macht statt Formularaktionen, hat der Bildschirm gar keinen Anlass zu flimmern.
Hallo,
wahrscheinlich ist der Code der ausgeführt wird geheim, sonst könnte man den ja zeigen.
@Johannes72
Ja, ob Du es glaubst oder nicht, man müsste den Code kennen.
Hi,
vielleicht ist das Flimmern zu vermeiden, wenn Du vor Deiner Aktion die Formular-Eigenschaft auf
Me.Visible = false
stellst.
Harald
Hallo,
um noch etwas in den Topf zu werfen (Zitat aus der Access-Hilfe): ;)
Zitat
Access-Entwicklerreferenz
Form.Painting (Eigenschaft)
Alle anzeigenAlle anzeigen
Alle ausblendenAlle ausblenden
Sie können mit der Painting-Eigenschaft angeben, ob ein Formular aktualisiert (Aktualisieren: Den Bildschirm neu zeichnen. Die Repaint-Methode führt ausstehende Bildschirmaktualisierungen für ein bestimmtes Formular aus.) werden soll. Boolean-Wert mit Lese-/Schreibzugriff.
Syntax
Ausdruck.Painting
Ausdruck Eine Variable, die ein Form-Objekt darstellt.
Anmerkungen
Diese Eigenschaft kann nur in der Formularansicht (Formularansicht: Eine Ansicht, in der ein Formular angezeigt wird, um Daten anzuzeigen oder anzunehmen. Die Formularansicht ist das wichtigste Hilfsmittel zum Hinzufügen und Ändern von Daten in Tabellen. In dieser Ansicht kann der Entwurf eines Formulars auch geändert werden.) festgelegt werden und steht in den anderen Ansichten nicht zur Verfügung.
Die Painting-Eigenschaft ähnelt der Echo-Aktion. Jedoch unterbindet die Painting-Eigenschaft die Aktualisierung eines einzelnen Formulars, während die Echo-Aktion die Aktualisierung aller offenen Fenster in einer Anwendung unterbindet.
Das Festlegen der Painting-Eigenschaft für ein Formular auf False unterbindet auch die Aktualisierung aller Steuerelemente (Steuerelement: Ein Objekt der grafischen Benutzeroberfläche (z. B. ein Textfeld, ein Kontrollkästchen, eine Bildlaufleiste oder eine Befehlsschaltfläche) zur Steuerung des Programms durch den Benutzer. Mithilfe von Steuerelementen können Daten bzw. eine Auswahl angezeigt werden, bestimmte Aktionen ausgeführt sowie die Lesbarkeit der Benutzeroberfläche vereinfacht werden.) (ausgenommen Unterformular (Unterformular: Ein Formular, das innerhalb eines anderen Formulars oder eines Berichts enthalten ist.)-Steuerelemente) in einem Formular. Damit die Aktualisierung eines Unterformular-Steuerelements unterbunden wird, legen Sie die Painting-Eigenschaft für das Unterformular auf False fest. (Beachten Sie, dass Sie die Painting-Eigenschaft für das Unterformular festlegen und nicht für das Unterformular-Steuerelement.)
Die Painting-Eigenschaft wird immer dann automatisch auf True festgelegt, wenn das Formular den Fokus (Fokus: Die Möglichkeit, durch Maus- und Tastaturaktionen oder die SetFocus-Methode vorgenommene Benutzereingaben zu empfangen. Der Fokus kann durch den Benutzer oder die Anwendung festgelegt werden. Das Objekt, das den Fokus besitzt, wird in der Regel durch einen hervorgehobenen Titel oder eine hervorgehobene Titelleiste angezeigt.) erhält oder verliert. Wenn Sie möchten, dass die an einem Formular oder an dessen Steuerelementen vorgenommenen Änderungen nicht zu sehen sind, können Sie diese Eigenschaft auf False festlegen, während mit dem Formular gearbeitet wird. Angenommen, ein Formular hat mehrere Steuerelemente, deren Größen automatisch angepasst werden, wenn die Größe des Formulars geändert wird. Wenn Sie nicht möchten, dass dem Benutzer das Verschieben jedes Steuerelements angezeigt wird, können Sie die Painting-Eigenschaft deaktivieren, die Steuerelemente verschieben und dann Painting wieder aktivieren.
Beispiel
Im folgenden Beispiel wird die Painting-Eigenschaft zum Aktivieren oder Deaktivieren der Formularaktualisierung eingesetzt, abhängig von der Einstellung der Variablen SetPainting auf True oder auf False. Ist die Formularaktualisierung deaktiviert, zeigt Microsoft Access solange das Sanduhrsymbol an, bis die Aktualisierung wieder aktiviert wird.
Visual Basic für Applikationen
Public Sub EnablePaint(ByRef frmName As Form, _
ByVal SetPainting As Integer)
frmName.Painting = SetPainting
' Form painting is turned off.
If SetPainting = False Then
DoCmd.Hourglass True
Else
DoCmd.Hourglass False
End If
End Sub
Hallo Leute
Der Code ist zwar nicht geheim, ich dachte aber nicht das ihr den brauchen werdet um mir zu Helfen...
Ich habe in der zwischenzeit aber auch noch ein wenig herumprobiert und habe es nun geschaft das flimmern wegzubekommen ohne "echo.false"..
Danke aber für eure Hilfe....
Hallo,
da könnte man jetzt schon wieder meckern. ;D
Wenn man in einem Forum um Hilfe fragt, so stellt man auch eine selbst gefundene/erarbeitete Lösung hier dar. Das ist ein Gebot der Fairness und gehört zum guten Ton.
Wenn jemand beim Suchen auf das Thema stößt, hätte er ja gern auch die Lösung.