Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

ACCESS 2003, Win7, Anzeigeproblem Formular mit Diagramm

Begonnen von neutrino, Februar 27, 2014, 16:16:53

⏪ vorheriges - nächstes ⏩

neutrino

Hallo zusammen,
es gibt zwar einige ähnliche Beiträge hier im Forum, aber die Lösung habe ich leider noch nicht gefunden.
Problem:
Seit der Umstellung auf Win7 werden meine in Access2003-Formulare eingebettete Balkendiagramme (z.B. Diagramm Kundenumsatz über einer Jahres-Zeitachse) beim Formularaufruf nicht mehr angezeigt, bzw. wird ein leeres weisses Fenster angezeigt.

Habe eine kuriose Lösung gefunden:
Habe das gleiche Balkendiagramm nochmal unterhalb des sichtbaren Bereiches einkopiert. Um dieses zu sehen muß ich folglich per Scrollbalken nach unten scrollen. Sobald das untere Diagramm dann ins Sichtfeld rückt, wird das Balkendiagramm plötzlich dauerhaft angezeigt und zwar nicht nur unten im 2. Diagrammbereich sondern auch im oberen ursprünglichen Diagrammbereich. Somit funktioniert irgend ein Refreshprozess offenbar nicht automatisch.
Mit welchem Code beim Öffnen des Formulares könnte man diesen Refreshprozess anstossen ?

Danke und Gruß  ;D ;D

Neutrino

bahasu

Hi,

eventuell erreichst Du Dein Ziel, wenn Du den Fokus auf die Grafik legst (z.B. per Maus)

oder per VBA:
Luftcode {da ich nicht weiss, ob Du Unterformulare verwendest und wie das Formular aufgebaut ist}:
     Dim Vorheriges_Steuerelement  As String
     Vorheriges_Steuerelement = Screen.ActiveControl.Name
     Me!DeinDiagramm.SetFocus        '  {hier bitte den Namen anpassen }
     Me(Vorheriges_Formular).SetFocus

Harald
Servus

neutrino

Hallo Harald,
hab's probiert (sowohl mit dem Formularnamen und alternativ auch mit dem Diagrammnamen), hat aber nicht geklappt.

Hier der Code, der hinter der Schaltfläche zur Aktivierung des Formulars (kein Unterformular, nur Diagramm + 2 Adressfelder) liegt:

Private Sub Befehl58_Click()
On Error GoTo Err_Befehl58_Click

    Dim stDocName As String
    Dim stLinkCriteria As String

    stDocName = "Kundengrafik"
    DoCmd.OpenForm stDocName, , , stLinkCriteria

Exit_Befehl58_Click:
    Exit Sub

Err_Befehl58_Click:
    MsgBox Err.Description
    Resume Exit_Befehl58_Click
       
End Sub


Wenn ich die Eigenschaften des Diagramms öffne, steht bei Objektaktivierung "Doppelklicken". Wenn ich hier "Fokus" einstelle, folgt eine Fehlermeldung.

Gruß  ;D ;D
Neutrino

bahasu

Hi,

Zitat von: neutrino am Februar 27, 2014, 19:41:48
Wenn ich die Eigenschaften des Diagramms öffne, steht bei Objektaktivierung "Doppelklicken". Wenn ich hier "Fokus" einstelle, folgt eine Fehlermeldung.

ich hatte es mit "Manuell" in einem Formular erreicht.

Und es gab noch eine "Prise" VBA für das Ereignis "Bei Ole Aktualisierung":
Private Sub DeinDiagramm_Updated(Code As Integer)
    On Error Resume Next
    Me.DeinDiagramm.SetFocus
    Me(Vorheriges_Formular).SetFocus
End Sub

Ich gebe allerdings zu, dass {zumindestens für mich} access + Grafik ein Bereich mit Trial and Error sein kann (zum Teil auch sehr viel Error)

Harald
Servus

neutrino

Hallo Harald,
ganz komisch. Es hat mit Deinem Code teilweise genau 1x funktioniert, dann aber nicht mehr.
Anderer Lösungsansatz: Wie lautet der Code, den Formular-Scrollbalken 1x runter und wieder rauf zu bewegen ? Wie eingangs beschrieben wird dadurch auch ein Einblenden des Diagramms erreicht.

Gruß  ;D ;D
Neutrino

DF6GL

Hallo,

@neutrino:  könntest Du eine Beispiel-DB mit genau diesem Problem hier hochladen?
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

neutrino

Hallo,
schaffe es aktuell zeitlich nicht, eine vergleichbare db zu erstellen.

Aber der Code für den Scrollbalken wäre eine mögliche Lösung..

Trotzdem Danke für Eurer Engagement !

Gruß  ;D ;D
Neutrino

neutrino

So, habe jetzt eine Beispiel-db erstellt. Auch hier erscheint die Diagrammfläche leer. Das Diagramm habe ich durch duplizieren nochmals darunter kopiert. Erst wenn man nun nach unten scrollt, erscheint der Diagramminhalt dann in beiden Diagrammen.

Mein System: Win 7 Home Premium, Access 2003
(Eure Lösungscodes habe ich an dieser db noch nicht ausprobiert)

Bin gespannt, woran es liegt..  ;D ;D

Neutrino



database

Hallo,

Zitates gibt zwar einige ähnliche Beiträge hier im Forum, aber die Lösung habe ich leider noch nicht gefunden

hast du dir diese Beiträge .....
http://www.access-o-mania.de/forum/index.php?topic=13787.0
... ebenfalls VOLLSTÄNDIG durchgesehen?

Diese Beiträge haben dein Thema zum Inhalt wenn ich das aus deinen Ausführungen so entnehmen darf  ::)

neutrino

Hallo Database,
habe den Code aus Deinem älteren Beitrag in die heute gepostete Beispiel db unter "Zeitgeber" eingefügt und das Zeitgeberintervall auf 100 gestellt. Daraufhin kommt die Fehlermeldung "Methode oder Datenobjekt nicht gefunden" zu Zeile "Me.OLEUngebunden0.Requery".

Könntest Du meine Beispiel db (heute morgen gepostet) mal testen ?

Danke und Gruß  ;D ;D

Neutrino

bahasu

Hi,

hoffentlich kann jemand anderes die Datei lesen.
Ich erhalte den Hinweis: Nicht erkennbares Datenformat.
Habe nur 2 Tabellen gefunden.

Kannst Du die Datenbank erneut zur Verfügung stellen? Bitte auch mit Formular/en.

Harald
Servus

database

#11
Hallo,

Zitat"Methode oder Datenobjekt nicht gefunden" zu Zeile "Me.OLEUngebunden0.Requery"
Du musst natürlich schon das Steuerelement bzw. dessen Namen OLEUngebunden0 an deine Gegebenheiten anpassen.

Deine DB habe ich mal runtergeladen und gestartet.

Unter Acc10 kann ich kein Problem erkennen, auch wenn ich das 2. Diagramm aus dem Formular rauslösche nicht,
das Diagramm wird beim Datensatzwechsel ordentlich aktualisiert und angezeigt.

@Harald
hab die DB an meinen Beitrag gehängt - ist bereits so geändert, dass nur noch ein Diagramm im Formular steht.

neutrino

Hallo zusammen,

habe die von Database neu hochgeladen Beispiel db ausprobiert. Bei mir (Access 2003 unter Win7) ist das Diagramm nach wie vor leer.

@Database: Schade :-) dass Du das 2. Diagramm gelöscht hast. Damit wollte ich doch den Effekt zeigen, dass das Diagramm nach dem Scrollen sichtbar wird.

@Bahasu: komisch, dass Du meine Datei nicht öffnen kannst. Ich habe diese soeben nochmal von meinem Beitrag geladen und konnte diese problemlos öffnen.

Gruß und besten Dank schonmal  ;D ;D
Neutrino

DF6GL

Hallo,

ein Test unter Win8.1 64b und A2010 32b ergab nicht das beschriebene Verhalten. Beide Diagramme werden sofort beim Anzeigen/Öffnen des Formulars angezeigt.

Mit Win7 ??  /A2003 kann ich es wegen nicht verhandener Konstellation  nicht testen....
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

bahasu

Hi,

ich kann bestätigen, dass unter win 7 (prof, 64 Bit) + a2003 die Grafik erst nach Scrollen angezeigt wird.

Harald
Servus