Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: MaTiUrTi am Dezember 17, 2021, 12:42:06

Titel: Es werden nicht alle Controls eines Formulars angezeigt
Beitrag von: MaTiUrTi am Dezember 17, 2021, 12:42:06
Hi,
Ich habe eine Jahresübersicht in einem Formular (also viele Controls) die auch farblich und inhaltlich aufbereitet werden.

Immer wieder (warum und wieso) werden aber nicht alle Daten angezeigt.
Ich habe es schon mit einrr Wait-Funktion und mit DoEvent und me.repaint ausprobiert.
Mal werden alle Daten angezeigt (d.h. : es liegt also kein Datenfehler vor) und manchmal eben nicht.
Im Debug-Modus werden alle Controls richtig aufbereitet.

Gibt es eine Möglichkeit, die Programmausführung erst weiter laufen zu lassen, wenn eine Sub- bzw. Function vollständig durchlaufen ist ?

Für hilfreiche Tips bedanke ich mich schon mal im Voraus

Grüße Roger   
Titel: Re: Es werden nicht alle Controls eines Formulars angezeigt
Beitrag von: markusxy am Dezember 17, 2021, 19:50:30
Zitat von: MaTiUrTi am Dezember 17, 2021, 12:42:06Immer wieder (warum und wieso) werden aber nicht alle Daten angezeigt.

Ohne den Code zu kennen, kann man da nichts sagen.
Man könnte eine Art Protokoll verwenden - Ausgaben entweder über Debug.print - oder in eine Datei/Tabelle.
Dann kann man im Nachgang feststellen, welche Codeteile nicht ausgeführt wurden.


Zitat von: undefinedGibt es eine Möglichkeit, die Programmausführung erst weiter laufen zu lassen, wenn eine Sub- bzw. Function vollständig durchlaufen ist ?

In der Regel wird eine Prozedur immer vollständig durchlaufen.
Man kann die Ausführung nur unterbrechen - z.B. mit doevents oder diverser Windows api Methoden - danach wird der Code aber vollständig durchlaufen. Die Reihenfolge bleibt dabei immer erhalten.
Titel: Re: Es werden nicht alle Controls eines Formulars angezeigt
Beitrag von: MaTiUrTi am Dezember 19, 2021, 20:15:46
Hi Markus,
am Code kann es eigentlich nicht liegen, da die Daten ja manchmal komplett und richtig angezeigt werden. Siehe die Screenshots - Beides mal das Jahr 2021 -  einmal korrekt und einmal fehlen die Monate Sept - Dez.
Es fehlen auch nicht immer die selben Monate - es kann auch sein, dass nur irgendein Monat angezeigt wird und die anderen fehlen.
Wenn ich nach dem Aufbereiten eines jeden Monats eine Messagebox aufrufe werden alle Daten angezeigt.
Werde nachher mal debug.print einbauen - Vielleicht kommt da dabei was raus.
Melde mich dann wieder.
Grüße
Roger

P.S.: ich bin blind - wo finde ich den Danke-Knopf ?

Wie gesagt  repaint  und Wait (10 s) bewirkt nichts.
Titel: Re: Es werden nicht alle Controls eines Formulars angezeigt
Beitrag von: DF6GL am Dezember 20, 2021, 09:50:35
Hallo,

Zitatam Code kann es eigentlich nicht liegen

woher nimmst Du diese Annahme?

Hast Du schon ein paar Doevents (wie vorgeschlagen) eingebaut?

Aus wie vielen Steuerelenmenten bestehet das Form insgesamt?

Sind da UFO-Steuerelemente beteiligt?





Titel: Re: Es werden nicht alle Controls eines Formulars angezeigt
Beitrag von: markusxy am Dezember 20, 2021, 13:49:05
Zitat von: MaTiUrTi am Dezember 19, 2021, 20:15:46Wie gesagt  repaint  und Wait (10 s) bewirkt nichts.

Wie wird das Formular eigentlich aufgebaut?
Wenn du das mittels Commandbutton/Label realisiert, dann einfach mit Form.Painting oder Application.Echo das Neuzeichnen unterdrücken und erst am Schluss alles gemeinsam neu Zeichnen lassen.

Aber so lange absolut unklar ist, wie du arbeitest, kannst du keine Hilfe erwarten.