נכתב ע"י moishy;1110254:לא נפתח לו ?!?!
הקובץ אמור להפתח, מקסימום הקוד לא יעבוד.
Option Explicit
#If VBA7 Then
Public Declare PtrSafe Function GetOpenFileName Lib "comdlg32.dll" Alias _
"GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Long
Public Type OPENFILENAME
lStructSize As Long
hwndOwner As LongPtr
hInstance As LongPtr
lpstrFilter As String
lpstrCustomFilter As String
nMaxCustFilter As Long
nFilterIndex As Long
lpstrFile As String
nMaxFile As Long
lpstrFileTitle As String
nMaxFileTitle As Long
lpstrInitialDir As String
lpstrTitle As String
flags As Long
nFileOffset As Integer
nFileExtension As Integer
lpstrDefExt As String
lCustData As Long
lpfnHook As LongPtr
lpTemplateName As String
End Type
#Else
Public Declare Function GetOpenFileName Lib "comdlg32.dll" Alias _
"GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Long
Public Type OPENFILENAME
lStructSize As Long
hwndOwner As Long
hInstance As Long
lpstrFilter As String
lpstrCustomFilter As String
nMaxCustFilter As Long
nFilterIndex As Long
lpstrFile As String
nMaxFile As Long
lpstrFileTitle As String
nMaxFileTitle As Long
lpstrInitialDir As String
lpstrTitle As String
flags As Long
nFileOffset As Integer
nFileExtension As Integer
lpstrDefExt As String
lCustData As Long
lpfnHook As Long
lpTemplateName As String
End Type
#End If
'/////////////////////////////////
'// End code GetOpenFileName //
'/////////////////////////////////
Public Function GetMyFile(strTitle As String) As String
Dim OpenFile As OPENFILENAME
Dim lReturn As Long
OpenFile.lpstrFilter = ""
OpenFile.nFilterIndex = 1
OpenFile.hwndOwner = 0
OpenFile.lpstrFile = String(257, 0)
#If VBA7 Then
OpenFile.nMaxFile = LenB(OpenFile.lpstrFile) - 1
OpenFile.lStructSize = LenB(OpenFile)
#Else
OpenFile.nMaxFile = Len(OpenFile.lpstrFile) - 1
OpenFile.lStructSize = Len(OpenFile)
#End If
OpenFile.lpstrFileTitle = OpenFile.lpstrFile
OpenFile.nMaxFileTitle = OpenFile.nMaxFile
OpenFile.lpstrInitialDir = "C:\"
OpenFile.lpstrTitle = strTitle
OpenFile.flags = 0
lReturn = GetOpenFileName(OpenFile)
If lReturn = 0 Then
GetMyFile = ""
Else
GetMyFile = Trim(Left(OpenFile.lpstrFile, InStr(1, OpenFile.lpstrFile, vbNullChar) - 1))
End If
End Function
נכתב ע"י a26955:אני לא מבין, הקודים ב64 שונים מה32?
פקודה של פתיחת טופס כותבים אחרת?
כי בתוכנה הזאת שעשיתי לא מדובר במשהו מיוחד, זה משהו מאוד קטנצ'יק הVB מכיל רק פקודות של פתיחת וסגירת טפסים...
אהה, ויש גם כמה IFים וזהו זה.
נכתב ע"י a26955;1111171:אני לא מבין, הקודים ב64 שונים מה32?
פקודה של פתיחת טופס כותבים אחרת?
כי בתוכנה הזאת שעשיתי לא מדובר במשהו מיוחד, זה משהו מאוד קטנצ'יק הVB מכיל רק פקודות של פתיחת וסגירת טפסים...
אהה, ויש גם כמה IFים וזהו זה.
נכתב ע"י moishy;1111140:אכן מדובר בהתניה למהדר, כך שלמרות שהוא יהיה בצבע אדום התוכנה תפעל כראוי בכל המערכות, כיון שאקסס יהדר רק את הקוד המתאים לו.
מוותר על התענוג.נכתב ע"י moishy;1112140:אין שום בעיה להדר (לקמפל את הקוד) וכן לנפות שגיאות (לדבג), אתה מוזמן לבדוק זאת בעצמך על הקוד שהעליתי או לכתוב קוד חדש בעצמך!
עכ"פ לסגירה לקובץ הפעלה צריך שתיים, לא כן?נכתב ע"י moishy;1112140:ובהחלט לא צדקת, אין שום צורך בשתי מערכות, ואני חושב שהקוד שהעליתי מדגים זאת היטב.
נכתב ע"י moishy;1112140:אמנם ה"מקצוענים" מזלזלים בפיתוח תוכנות באקסס, אבל... יש באקסס הרבה תכונות טובות מועילות הן מקלות על תהליך פיתוח התוכנה והן על ההגנה עליה, שאין כדוגמתו בשום פלטפורמה אחרת! אמנם לעיתים נדרשת יצירתיות להגבר על בעיות מסוימות, אבל טרם נתקלתי בבעיה שלא נמצאה לה פתרון.
נכתב ע"י שמח לעזור;1113091:מוותר על התענוג.
עכ"פ לסגירה לקובץ הפעלה צריך שתיים, לא כן?
נכתב ע"י HUBHCBH;1113306:אכן כן, לסגירה צריך 2, לא מסובך, אלא פשוט לשמור בשם באופיס שיש בו 64 ביט וכן לשמור בשם באופיס 32 ביט, או להשאיר פתוח.
הערה חשובה: גם במחשב של 64 ביט אפשר להתקין אופיס 32 ביט וכך לפתור את הבעיה!
נכתב ע"י שמח לעזור;1114699:מה לא מסובך פה
אפשר במחשב להתקין או 32 או 64. לא מסובך מספיק?
rhon.co.il
מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!
חלה שגיאה בשליחה. נסו שוב!
לוח לימודים
מסלולי לימוד שאפשר להצטרף
אליהם ממש עכשיו:
תהילים פרק כה
אלְדָוִד אֵלֶיךָ יי נַפְשִׁי אֶשָּׂא:באֱלֹהַי בְּךָ בָטַחְתִּי אַל אֵבוֹשָׁה אַל יַעַלְצוּ אֹיְבַי לִי:גגַּם כָּל קוֶֹיךָ לֹא יֵבֹשׁוּ יֵבֹשׁוּ הַבּוֹגְדִים רֵיקָם:דדְּרָכֶיךָ יי הוֹדִיעֵנִי אֹרְחוֹתֶיךָ לַמְּדֵנִי:ההַדְרִיכֵנִי בַאֲמִתֶּךָ וְלַמְּדֵנִי כִּי אַתָּה אֱלֹהֵי יִשְׁעִי אוֹתְךָ קִוִּיתִי כָּל הַיּוֹם:וזְכֹר רַחֲמֶיךָ יי וַחֲסָדֶיךָ כִּי מֵעוֹלָם הֵמָּה:זחַטֹּאות נְעוּרַי וּפְשָׁעַי אַל תִּזְכֹּר כְּחַסְדְּךָ זְכָר לִי אַתָּה לְמַעַן טוּבְךָ יי:חטוֹב וְיָשָׁר יי עַל כֵּן יוֹרֶה חַטָּאִים בַּדָּרֶךְ:טיַדְרֵךְ עֲנָוִים בַּמִּשְׁפָּט וִילַמֵּד עֲנָוִים דַּרְכּוֹ:יכָּל אָרְחוֹת יי חֶסֶד וֶאֱמֶת לְנֹצְרֵי בְרִיתוֹ וְעֵדֹתָיו:יאלְמַעַן שִׁמְךָ יי וְסָלַחְתָּ לַעֲוֹנִי כִּי רַב הוּא:יבמִי זֶה הָאִישׁ יְרֵא יי יוֹרֶנּוּ בְּדֶרֶךְ יִבְחָר:יגנַפְשׁוֹ בְּטוֹב תָּלִין וְזַרְעוֹ יִירַשׁ אָרֶץ:ידסוֹד יי לִירֵאָיו וּבְרִיתוֹ לְהוֹדִיעָם:טועֵינַי תָּמִיד אֶל יי כִּי הוּא יוֹצִיא מֵרֶשֶׁת רַגְלָי:טזפְּנֵה אֵלַי וְחָנֵּנִי כִּי יָחִיד וְעָנִי אָנִי:יזצָרוֹת לְבָבִי הִרְחִיבוּ מִמְּצוּקוֹתַי הוֹצִיאֵנִי:יחרְאֵה עָנְיִי וַעֲמָלִי וְשָׂא לְכָל חַטֹּאותָי:יטרְאֵה אוֹיְבַי כִּי רָבּוּ וְשִׂנְאַת חָמָס שְׂנֵאוּנִי:כשָׁמְרָה נַפְשִׁי וְהַצִּילֵנִי אַל אֵבוֹשׁ כִּי חָסִיתִי בָךְ:כאתֹּם וָיֹשֶׁר יִצְּרוּנִי כִּי קִוִּיתִיךָ:כבפְּדֵה אֱלֹהִים אֶת יִשְׂרָאֵל מִכֹּל צָרוֹתָיו:
הנושאים החמים