עזרה ב Access

צליל הכינור

משתמש רשום
שלום מישהו יכול לעזור לי,
אני צריך אפשרות ללחצן בתוכנת Access שיפתח קובץ במדיה פלייר או ב VLC וכדו'.
 

אפר

סתם מתעניין...
מנוי פרימיום

אפר

סתם מתעניין...
מנוי פרימיום
אשמח לפירוט יותר אם אפשר
פתיחת קובץ דרך שורת הפקודה של Windows ב-VBA ( באמצעות WSscript)

בדרך כלל אם רוצים להריץ פקודה ב-Shell, יש לשם כך את הפקודה Shell

אלא מה – זוהי פקודה מאוד נכה, שלא תמיד עובדת.
נניח – אם תנסו להריץ קובץ lnk, זה לא יעבוד, כנ"ל לגבי קבצי pdf, וכדומה.

ולכן משתמשים ב-wsScript
הערה – אם הפקודה מכילה ארגומנטים או רווחים, תכפילו את המרכאות ב-4, או לחלופין יש להשתמש ב-chr(34)

קוד:
Dim objshell As Object

Set objshell = CreateObject("WScript.Shell")
    
objshell.Run "C:YouPathYourFile.lnk"
 

moshem

משתמש פעיל
מנוי פרימיום
בוגר/תלמיד פרוג
D I G I T A L
יותר פשוט מפשוט !
להריץ את הפקודה הבאה ב SUB \ FUNCTION
Shell "C:\WINDOWS\Users\1\exmple.xlsx", 1​
זה פותח את הקובץ בתכנית ברירת המחדל המוגדרת במחשב
 

צליל הכינור

משתמש רשום
הצורך בדיוק הפוך שלא יפתח ע"י ברירת מחדל, אלא תמיד ע"י MEDIA PLAYER
זה מה שכתוב לי היום מה צריך לשנות כאן?
Private Sub פקודה22_Click()
DoCmd.OpenForm "טבלה1", acNormal, , "[מזהה] = 1", , acHidden
DeleteOldFilse
SaveandOpenAttachments
DoCmd.Close acForm, "טבלה2"
End Sub​
 

אפר

סתם מתעניין...
מנוי פרימיום
אמור לעבוד
קוד:
Sub פקודה22_Click()
DoCmd.OpenForm "טבלה1", acNormal, , "[מזהה] = 1", , acHidden
Dim objshell As Object
Set objshell = CreateObject("WScript.Shell")
objshell.Run  "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe " & "נתיב הקובץ"
DeleteOldFilse
SaveandOpenAttachments
DoCmd.Close acForm, "טבלה1"
End Sub
תחליף את "נתיב הקובץ" בנתיב של הקובץ לדוג' C:\Users\User\Desktop\Video.mp4
 

צליל הכינור

משתמש רשום
היו הרבה אופציות זה אחד מהם
Sub פקודה22_Click()
DoCmd.OpenForm "טבלה1", acNormal, , "[מזהה] = 1", , acHidden
Dim objshell As Object
Set objshell = CreateObject("WScript.Shell")
objshell.Run "C:\Program Files (x86)\Windows Media Player\wmplayer.exe"
DeleteOldFilse
SaveandOpenAttachments
DoCmd.Close acForm, "טבלה1"
End Sub
 

אפר

סתם מתעניין...
מנוי פרימיום
היו הרבה אופציות זה אחד מהם
Sub פקודה22_Click()
DoCmd.OpenForm "טבלה1", acNormal, , "[מזהה] = 1", , acHidden
Dim objshell As Object
Set objshell = CreateObject("WScript.Shell")
objshell.Run "C:\Program Files (x86)\Windows Media Player\wmplayer.exe"
DeleteOldFilse
SaveandOpenAttachments
DoCmd.Close acForm, "טבלה1"
End Sub
חסר פה הנתיב של הקובץ עצמו אחרי הנתיב של התוכנה
 

צליל הכינור

משתמש רשום
נתיב הקובץ מצורף (קופץ בתצוגה לתחילה השורה.)
המיקום הוא בטבלה1 מזהה1
objshell.Run "C:\Program Files (x86)\Windows Media Player\wmplayer.exe" & "[מזהה ] = 1"​
 

אפר

סתם מתעניין...
מנוי פרימיום
נתיב הקובץ מצורף (קופץ בתצוגה לתחילה השורה.)
המיקום הוא בטבלה1 מזהה1
objshell.Run "C:\Program Files (x86)\Windows Media Player\wmplayer.exe" & "[מזהה ] = 1"​
מצטער אבל אני לא מצליח להבין איך VBA אמור לדעת לתרגם את "[מזהה]=1" לנתיב הקובץ
 

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

הפרק היומי

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


תהילים פרק קל

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

אתגר AI

ממה זה עשוי...? • אתגר 16

לוח מודעות

למעלה