Zum Inhalt springen

VBA: Progess Window


flooo

Empfohlene Beiträge

hallo alle zusammen,

kann mir jemand sagen, wie ich unter VBA progress windows machen kann? ich möchte z.b. beim einbinden von tabellen unter access 2000 ein status fenster einblenden, das eine prozentangabe des fortschritts enthält oder den aktuellen tabellennamen.

gruss,

flooo

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi,

hast du irgendeine Schleife, in der man einen Zähler einbauen kann?

Den Zähler könnte man dann zur Berechnung der Prozente verwenden.

Oder gibt's da ne Status-Funktion, die schon "von Haus aus" dabei ist?

Wenn du die Prozentangaben hast, sollte der Rest kein so großes Problem sein (Glaub ich zumindest jetzt noch ;))

Kannst ja mal posten, wie der Teil aussieht, bei dem die Tabelle eingebunden wird.

MfG

KarlBerg

Link zu diesem Kommentar
Auf anderen Seiten teilen

huhu...

also prozentangabe habe ich... ich habe mir die links mal angeschaut... danke übrigens...

eine schleife, in der die %-angaben ermittelt werden sieht so aus:

ist nur nen ausschnitt vom gesamten... aber ich denke das dürfte auch so reichen...

---

Do

rsAnzahlAktuell = rsAnzahlAktuell + 1

rsProzent = Round(100 / rsAnzahlSumme * rsAnzahlAktuell)

Forms!Datenbank_Auswahl!txtTabelle.Value = rs![Name].Value

Forms!Datenbank_Auswahl!txtProzent.Value = rsProzent

DoCmd.RepaintObject acForm, "Datenbank_Auswahl"

Set tbldef = db.TableDefs(rs![Name].Value)

tbldef.RefreshLink

rs.MoveNext

If rs.EOF Then

Exit Do

End If

Loop

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi,

ich nehme mal an, dass rsProzent die AktuelleProzent-Angabe ist.

Sollte die Berechnung dann nicht so aussehen:

rsProzent = Round(rsAnzahlAktuell * 100 / rsAnzahlSumme)

Naja egal, kannste ja gegebenenfalls ändern.

Los geht's:

Auf deiner Form ziehste die ein neues Image auf.

z.B.: 240 Hoch, und 0 Breit (am besten die Werte von Hand eingeben)

Das Image PrgBar nennen.


Do

    rsAnzahlAktuell = rsAnzahlAktuell + 1

    rsProzent = Round(100 / rsAnzahlSumme * rsAnzahlAktuell)

    Forms!Datenbank_Auswahl!txtTabelle.Value = rs![Name].Value

    Forms!Datenbank_Auswahl!txtProzent.Value = rsProzent

    DoCmd.RepaintObject acForm, "Datenbank_Auswahl"

    Set tbldef = db.TableDefs(rs![Name].Value)

    tbldef.RefreshLink

    rs.MoveNext


    Prgbar.Width = 4450 / 100 * rsProzent 


    If rs.EOF Then

        Exit Do

    End If

Loop


PrgBar.Width = 0  'Breie auf Null setzen, wenn fertig in diesem Block

(Das Prograssbar ist in diesem Beispiel bei 100%, 4450 Breit)

Hab jetzt leider keine Zeit mehr, kannst's ja mal testen, wenn's net geht, sag bescheid :D

MfG

KarlBerg

Link zu diesem Kommentar
Auf anderen Seiten teilen

huhu...

also... danke erstmal für die korrekte %-formel... is ja eigentlich schon nen bissl peinlich, DAS als programmierer nicht zu können.. naja.. aber ich bin ja azubi und lerne noch *g*

die idee von dir is echt gut... habe das so gemacht... ich habe allerdings statt einem bild ein rechteck mit hintergrundfarbe genommen (+ einem rechteck darüber, nur als schwarzen rahmen, was die gesamten 100% symbolisiert... ich hatte mit dem image probleme mit der hintergrundfarbe... generell jetzt... es war immer bis zur hälfte weiss und dann kam die andere farbe...

naja.. auf jeden fall.. so gehts.. eine gute und schnelle lösung...

dank dir...

flooo

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...