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

  • הוסף לסימניות
  • #1
בס"ד

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

תודה מראש לכל העוזרים!
 
  • הוסף לסימניות
  • #2
שאלה נוספת, איך אני גורם לטופס שיפתח במסך מלא?
 
  • הוסף לסימניות
  • #3
בס"ד

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

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

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

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

לינק למסמכי התיעוד של מייקרוסופט.
לחץ כאן
 
  • הוסף לסימניות
  • #4
לגבי ההתקדמות של האחוזים -
אין קובץ ייעודי באקסס שעושה את זה
מה שאתה יכול לעשות זה ליצור מלבן ברוחב מסויים, ועליו מלבן שהערך של הרוחב שלו ׁ(Width) יהיה שווה לאחוז ההורדות שהתבצעו
לגבי מסך מלא-
תוכל להשתמש בפקודת
docmd.maximize
 
  • הוסף לסימניות
  • #5
זה מורכב מ 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 = "שגיאת סנכרון"
 
  • הוסף לסימניות
  • #6
שאלה נוספת, איך אני גורם לטופס שיפתח במסך מלא?

תוסיף אחרי הקוד של פתיחת הטופס את הפקודה הבאה :
קוד:
DoCmd.OpenForm "שם הטופס שלך", acNormal
DoCmd.Maximize
 
  • הוסף לסימניות
  • #8
דבר ראשון בעת צירף קוד כדאי להכניס את זה כאן בתור קוד זה פשוט יותר נוח לקריאה

קוד:
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
 
  • הוסף לסימניות
  • #9
דבר ראשון בעת צירף קוד כדאי להכניס את זה כאן בתור קוד זה פשוט יותר נוח לקריאה

קוד:
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
את הקוד ששלחת אני מכניס במקום השורה המודגשת?
 
  • הוסף לסימניות
  • #10
את הקוד ששלחת אני מכניס במקום השורה המודגשת?

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

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

SysCmd acSysCmdUpdateMeter, Index

Index = Index  + 1


SysCmd acSysCmdRemoveMeter
 
  • הוסף לסימניות
  • #11
@moshem הוא מציג לי שגיאה ומצהיב לי את השורה הזו:

SysCmd acSysCmdInitMeter, "מוריד נתונים...", Json.Controls.Count
 
  • הוסף לסימניות
  • #13
@moshem עשיתי את זה, הוא לא מציג שגיאה, אבל הוא לא עושה כלום?!
 
נערך לאחרונה ב:
  • הוסף לסימניות
  • #15
ניסתי להתאים את זה לערכים שאתה כתבת, אבל ייתכן שטעיתי,
לכן פירטתי מה כל פרמטר עושה.
 
  • הוסף לסימניות
  • #17
יש לימות המשיח אפשרות כזו, או רק לקול כשר (@moshem)?
ודאי שיש!!!
אני יכול לשלוח לך דוגמית קוד למערכת שלך. תשלח לי למייל את המספר של המערכת והסיסמא בכניסה לאתר ימות
 

פרוגבוט

תוכן שיווקי
פרסומת

הצטרפות לניוזלטר

איזה כיף שהצטרפתם לניוזלטר שלנו!

מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!

לוח מודעות

הפרק היומי

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


תהילים פרק כה

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