דחוף! עזרה ב קוד באקסס

אביי

משתמש מקצוען
עיצוב גרפי
UX UI
D I G I T A L
בס"ד

שלום יש לי טופס אקסס שמוריד נתונים לטבלה משרת מסויים, יצרתי במודול שורת "מצב" והזנתי בה טקסט "מוריד נתונים", כעת אני רוצה שהוא יציג סרגל התקדמות כמו בהעתקה וכדו' עם אחוזים איך עושים את זה?

תודה מראש לכל העוזרים!
 

אביי

משתמש מקצוען
עיצוב גרפי
UX UI
D I G I T A L
שאלה נוספת, איך אני גורם לטופס שיפתח במסך מלא?
 

moshem

משתמש פעיל
מנוי פרימיום
בוגר/תלמיד פרוג
D I G I T A L
בס"ד

שלום יש לי טופס אקסס שמוריד נתונים לטבלה משרת מסויים, יצרתי במודול שורת "מצב" והזנתי בה טקסט "מוריד נתונים", כעת אני רוצה שהוא יציג סרגל התקדמות כמו בהעתקה וכדו' עם אחוזים איך עושים את זה?

תודה מראש לכל העוזרים!

זה מורכב מ 3 שלבים.
בשלב הראשון מפעלים את זה וכותבים הערה בשני, מה היעד בפרמטר השלישי.
בשני פשוט מקדמים את פס ההתקדמות בלולאה כל פעם אפשר להוסיף עוד 1.
בשלישי מאפסים אותו.

קוד:
SysCmd acSysCmdInitMeter, "Reading Data...", 100
SysCmd acSysCmdUpdateMeter, 90
SysCmd acSysCmdRemoveMeter

לינק למסמכי התיעוד של מייקרוסופט.
לחץ כאן
 

לוי א

משתמש צעיר
לגבי ההתקדמות של האחוזים -
אין קובץ ייעודי באקסס שעושה את זה
מה שאתה יכול לעשות זה ליצור מלבן ברוחב מסויים, ועליו מלבן שהערך של הרוחב שלו ׁ(Width) יהיה שווה לאחוז ההורדות שהתבצעו
לגבי מסך מלא-
תוכל להשתמש בפקודת
docmd.maximize
 

אביי

משתמש מקצוען
עיצוב גרפי
UX UI
D I G I T A L
זה מורכב מ 3 שלבים.
בשלב הראשון מפעלים את זה וכותבים הערה בשני, מה היעד בפרמטר השלישי.
בשני פשוט מקדמים את פס ההתקדמות בלולאה כל פעם אפשר להוסיף עוד 1.
בשלישי מאפסים אותו.

קוד:
SysCmd acSysCmdInitMeter, "Reading Data...", 100
SysCmd acSysCmdUpdateMeter, 90
SysCmd acSysCmdRemoveMeter

לינק למסמכי התיעוד של מייקרוסופט.
לחץ כאן

מצ"ב הקוד אליו אני מתייחס, איפה אני אמור להשים את הקוד שהבאת?
(יש למטה שורה מודגשת זה השורה שעליה אני מדבר)


Text = SendRequest("https://www.call2all.co.il/ym/api/DownloadFile?token=" & Token & "&path=ivr/1/ApprovalAll.ymgr")
If Text = "" Or IsNull(Text) = True Then
MsgBox "אנו מצטערים, עוד לא הוזנו נתונים"
InPort = False
Exit Function
ElseIf Text = "Requested file does not exist" Then
MsgBox "אנו מצטערים, שגיאה במערכת הטלפונית"
InPort = False
Exit Function
ElseIf Text = "אין חיבור לאינטרנט" Then
MsgBox "אנו מצטערים, אין חיבור לאינטרנט"
InPort = False
Exit Function
End If



Dim Json As Object
Dim strText As String
Dim Booking As Integer
Dim rs As DAO.Recordset

Dim maxBooking As Integer
maxBooking = Nz(DMax("מזהה_אישור", "DATA"), 0)

Text = "[{""" & Text
Text = Replace(Text, "#", """:""")
Text = Replace(Text, "%", """,""")
Text = Replace(Text, Chr(13) & Chr(10) & "S", """},{""S")
Text = Replace(Text, Chr(13) & Chr(10), """}]")


Set Json = JsonConverter.ParseJson(Text)

DSUMALL = 0

For Each CurrentId In Json
Set rs = CurrentDb.OpenRecordset("DATA")

If CurrentId("Booking") > maxBooking Then
מצב.Caption = "מוריד אישור " & CurrentId("Booking")
rs.AddNew
rs!מזהה_אישור = CurrentId("Booking")
rs!פלאפון = CurrentId("Phone")
rs!תאריך_לועזי = CurrentId("Date")
rs!שעה = CurrentId("Time")
rs!תאריך_עברי = CurrentId("HebrewDate")
rs!זיהוי_טקסט = CurrentId("P000")
rs!קוד_תורם = CurrentId("P050")
rs!סכום = CurrentId("P051")
rs.Update
DSUMALL = DSUMALL + 1
End If
Next
מצב.Caption = "מוריד נתונים"
MsgBox "הורדת נתוני התרומות משרת ימות המשיח הושלם בהצלחה, הורדו " & DSUMALL & " נתונים"
Else
מצב.Caption = "שגיאת סנכרון"
End If
Else
מצב.Caption = "שגיאת סנכרון"
 

moshem

משתמש פעיל
מנוי פרימיום
בוגר/תלמיד פרוג
D I G I T A L
דבר ראשון בעת צירף קוד כדאי להכניס את זה כאן בתור קוד זה פשוט יותר נוח לקריאה

קוד:
dim Index as long
Index = 1
SysCmd acSysCmdInitMeter, "מוריד נתונים...", Json.Controls.Count

For Each CurrentId In Json

SysCmd acSysCmdUpdateMeter, Index

Set rs = CurrentDb.OpenRecordset("DATA")

If CurrentId("Booking") > maxBooking Then
מצב.Caption = "מוריד אישור " & CurrentId("Booking")
rs.AddNew
rs!מזהה_אישור = CurrentId("Booking")
rs!פלאפון = CurrentId("Phone")
rs!תאריך_לועזי = CurrentId("Date")
rs!שעה = CurrentId("Time")
rs!תאריך_עברי = CurrentId("HebrewDate")
rs!זיהוי_טקסט = CurrentId("P000")
rs!קוד_תורם = CurrentId("P050")
rs!סכום = CurrentId("P051")
rs.Update
DSUMALL = DSUMALL + 1
End If
Index = Index  + 1
Next

SysCmd acSysCmdRemoveMeter
 

אביי

משתמש מקצוען
עיצוב גרפי
UX UI
D I G I T A L
דבר ראשון בעת צירף קוד כדאי להכניס את זה כאן בתור קוד זה פשוט יותר נוח לקריאה

קוד:
dim Index as long
Index = 1
SysCmd acSysCmdInitMeter, "מוריד נתונים...", Json.Controls.Count

For Each CurrentId In Json

SysCmd acSysCmdUpdateMeter, Index

Set rs = CurrentDb.OpenRecordset("DATA")

If CurrentId("Booking") > maxBooking Then
מצב.Caption = "מוריד אישור " & CurrentId("Booking")
rs.AddNew
rs!מזהה_אישור = CurrentId("Booking")
rs!פלאפון = CurrentId("Phone")
rs!תאריך_לועזי = CurrentId("Date")
rs!שעה = CurrentId("Time")
rs!תאריך_עברי = CurrentId("HebrewDate")
rs!זיהוי_טקסט = CurrentId("P000")
rs!קוד_תורם = CurrentId("P050")
rs!סכום = CurrentId("P051")
rs.Update
DSUMALL = DSUMALL + 1
End If
Index = Index  + 1
Next

SysCmd acSysCmdRemoveMeter
את הקוד ששלחת אני מכניס במקום השורה המודגשת?
 

moshem

משתמש פעיל
מנוי פרימיום
בוגר/תלמיד פרוג
D I G I T A L
את הקוד ששלחת אני מכניס במקום השורה המודגשת?

סיננתי לנוחיותך את השורות שאני הוספתי

קוד:
dim Index as long
Index = 1
SysCmd acSysCmdInitMeter, "מוריד נתונים...", Json.Controls.Count

SysCmd acSysCmdUpdateMeter, Index

Index = Index  + 1


SysCmd acSysCmdRemoveMeter
 

אביי

משתמש מקצוען
עיצוב גרפי
UX UI
D I G I T A L
@moshem הוא מציג לי שגיאה ומצהיב לי את השורה הזו:

SysCmd acSysCmdInitMeter, "מוריד נתונים...", Json.Controls.Count
 

אביי

משתמש מקצוען
עיצוב גרפי
UX UI
D I G I T A L
@moshem עשיתי את זה, הוא לא מציג שגיאה, אבל הוא לא עושה כלום?!
 
נערך לאחרונה ב:

moshem

משתמש פעיל
מנוי פרימיום
בוגר/תלמיד פרוג
D I G I T A L
ניסתי להתאים את זה לערכים שאתה כתבת, אבל ייתכן שטעיתי,
לכן פירטתי מה כל פרמטר עושה.
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קיט ר'

קנג רְאֵה עָנְיִי וְחַלְּצֵנִי כִּי תוֹרָתְךָ לֹא שָׁכָחְתִּי:קנד רִיבָה רִיבִי וּגְאָלֵנִי לְאִמְרָתְךָ חַיֵּנִי:קנה רָחוֹק מֵרְשָׁעִים יְשׁוּעָה כִּי חֻקֶּיךָ לֹא דָרָשׁוּ:קנו רַחֲמֶיךָ רַבִּים יְהוָה כְּמִשְׁפָּטֶיךָ חַיֵּנִי:קנז רַבִּים רֹדְפַי וְצָרָי מֵעֵדְוֹתֶיךָ לֹא נָטִיתִי:קנח רָאִיתִי בֹגְדִים וָאֶתְקוֹטָטָה אֲשֶׁר אִמְרָתְךָ לֹא שָׁמָרוּ:קנט רְאֵה כִּי פִקּוּדֶיךָ אָהָבְתִּי יְהוָה כְּחַסְדְּךָ חַיֵּנִי:קס רֹאשׁ דְּבָרְךָ אֱמֶת וּלְעוֹלָם כָּל מִשְׁפַּט צִדְקֶךָ:
נקרא  2  פעמים

לוח מודעות

למעלה