اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر (معدل)

يعطيكم العافية 

اخواني بدي حل للمشكلة باسرع وقت بعد اذنكم طبعا 

عملت برنامج على 64 بت اكسس

وأموره تمام بس لما اجيت احطه ع الاجهزة الاخرى ما قدرت انزل اوفيس 64 بت 

واضطريت انزل 32 

واجهتني مشكلة انه بس يفتح الفورم ما بنفذ اي امر 

 

 

رابط البرنامج 

https://drive.google.com/file/d/1F0X3m0jva0hnJSNw7HHArPydxjZ2TO9o/view?usp=sharing

تم تعديل بواسطه محمود القيسي
قام بنشر

امامك عدة حلول ،

1. تحويل البرنامج ليعمل على إصدار 32 بت بأن تقوم بحفظ النسخة الجديدة من اصدار 32 بت .

2. تعديل الأكواد لتكون متوافقة مع الإصدارين 32 و 64 .

3. تثبيت نسخة 64 بت على الأجهزة الثانية .

4. وهناك حل آخر وهو استخدام Access Runtime (32 بت) ، بأن يتم تثبيته على الاجهزة التي تريدها .

  • Like 1
قام بنشر (معدل)

1. حجم قاعدة البيانات الخلفية ( الجداول ) أكثر من 20 ميجا :blink: ، وهي تحتوي فقط 7 جداول . يجب أولاً عمل ضغط و إصلاح لمشروعك .
2. قاعدة البيانات الرئيسية اشتغلت معي على اصدار 32 ما في مشكلة ، المشكلة التي ستواجهك عند تحويل المشروع الى Accde :excl:
3. من الناحية البرمجية ، وجدت ما يلي في أكواد الـ VBA :-

  • في النموذج VPA ، لديك مشاكل في عدم العثور على بعض العناصر ، مثل :-
    ( في الحدث Ctl1_GotFocus :- العنصر Ctl1 غير موجود وما يتبعه في الجملة الشرطية )
    ( في الحدث أمر4_Click :- العنصر أمر4 غير موجود ايضاً وما يتبعه في الجملة الشرطية )
  • المشكلة التي قد تواجهك حالياً في مديول اخفاء واجهة آكسيس لديك ، حاول استبدل الكود السابق بهذا التعديل ، وقم بتجربته .
     
Option Compare Database
Option Explicit

Global Const SW_HIDE = 0
Global Const SW_SHOWNORMAL = 1
Global Const SW_SHOWMINIMIZED = 2
Global Const SW_SHOWMAXIMIZED = 3

#If VBA7 Then
    Private Declare PtrSafe Function apiShowWindow Lib "user32" _
    Alias "ShowWindow" (ByVal hWnd As LongPtr, _
    ByVal nCmdShow As Long) As Long
#Else
    Private Declare Function apiShowWindow Lib "user32" _
    Alias "ShowWindow" (ByVal hWnd As Long, _
    ByVal nCmdShow As Long) As Long
#End If

Function fSetAccessWindow(nCmdShow As Long)
    Dim loX As Long
    Dim loForm As Form
    On Error Resume Next
    Set loForm = Screen.ActiveForm

    If Err <> 0 Then
        loX = apiShowWindow(hWndAccessApp, nCmdShow)
        Err.Clear
    End If

    If nCmdShow = SW_SHOWMINIMIZED And loForm.Modal = True Then
        MsgBox "Cannot minimize Access with " _
        & (loForm.Caption + " ") _
        & "form on screen"
    ElseIf nCmdShow = SW_HIDE And loForm.PopUp <> True Then
        MsgBox "Cannot hide Access with " _
        & (loForm.Caption + " ") _
        & "form on screen"
    Else
        loX = apiShowWindow(hWndAccessApp, nCmdShow)
    End If
    fSetAccessWindow = (loX <> 0)
End Function

وهذه نسخة محفوظة من إصدار 32 بت ، جربه

sader warid- form 32x.zip

هذا رأيي وغير ملزم ، والله أعلم :smile:

تم تعديل بواسطه Foksh

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information