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

jjafferr

أوفيسنا
  • Posts

    9,760
  • تاريخ الانضمام

  • تاريخ اخر زياره

  • Days Won

    396

مشاركات المكتوبه بواسطه jjafferr

  1. اعذروني يا شباب للمداخلة  :smile:

     

    ولكني احب اتفادى Sendkeys  :eek2:

     

    فايش رايكم بهذا الكود:

    Dim opj As Object
    Dim strFilePath
    strFilePath = CurrentProject.Path & "\Ch1.ppt"
    Set opj = CreateObject("Powerpoint.Application")
        opj.Visible = True
        opj.Presentations.Open (strFilePath) ': SendKeys "{F5}"
        opj.ActivePresentation.SlideShowSettings.Run
    Set obj = Nothing
    

    جعفر

    • Like 1
  2. وعليكم السلام أخي محسن  :smile:

     

    في عدة طرق لعمل اللي تريده ، وانا بكتب لك الابسط:

    1. اذا فيك شدة تدخل في البحر واهواله ، فعليك بالقراءة عن Ascii Arabic Charset ، 

    2. اما اذا اردت البساطة مثلي ، فاليك التالي:

    نفترض ان الحقل اسمه text1 ، ففي الحدث قبل الحفظ ، اعمل له الكود مثل التالي ،

    اللي بنعمله وببساطة ، اننا سنطلب من البرنامج بتغيير الحرف الغير مرغوب فيه ، الى حرف مرغوب فيه ، عن طريق الامر Replace ،

    وطريقة الامر:

    'a=Replace(a,"Old value","New value")
    a=Me.Text1
    a=Replace(a,"أ","ا")
    a=Replace(a,"إ","ا")
    a=Replace(a,"ة","ه")
    a=Replace(a,"ي","ى")
    Me.Text1=a
    

    طبعا العربي في الكود يلخبط الكود ويقلبه   :eek2:  ، لذلك تركت لك السطر الاول الصح بالانجليزي ، وانت اكمل الباقي  :smile:

     

     

    جعفر

    • Like 1
  3. يا أخي ، لو اخبرتنا هذا من زمان  :smile:

     

    تفضل  :smile:

    
    Private Sub cmd_Blue_Click()
    
        DoCmd.OpenForm "frm_1", acDesign, , , acFormEdit, acHidden
        Forms!frm_1!text1.BackColor = RGB(0, 0, 255)
        DoCmd.Close acForm, "frm_1", acSaveYes
    End Sub
    
    Private Sub cmd_Red_Click()
    
        DoCmd.OpenForm "frm_1", acDesign, , , acFormEdit, acHidden
        Forms!frm_1!text1.BackColor = RGB(255, 0, 0)
        DoCmd.Close acForm, "frm_1", acSaveYes
    End Sub
    

    جعفر

  4. تفضل  :smile:

     

     

    أنا أريد نموذج فقط يقوم بإحتساب مدة العمل من دون ما تحفظ البيانات التي أقوم بإدخالها في قاعدة البيانات

     

     

    ياريت من البداية قلت هذا الكلام  :smile:

     

    مثل ما اخبرتك سابقا:

    كود حساب الفرق بين تاريخين (موجود في الاكسس ، اذا ضغطت على F1 وانت في VBA)

     

     

    فهو يحسب المدة ، آخذ في الاعتبار السنوات الكبيسة والبسيطة  :smile:

     

     

    جعفر

    24.المستحقات التقاعدية.accdb.zip

    • Like 1
  5. أخي اباعمرو  :smile:

     

    انت مشكلتك في استيراد بيانات الاكسل ، مب في الاكسس  :smile:

    انا اعطيك اسهل طريقة لاستيراد بياناتك من الاكسل الى للاكسس:

    1. استعمل الكود التالي ، والذي سيستورد بيانات الاكسل الى جدول مؤقت اسمه Temp:

    DoCmd.DeleteObject acTable, "Temp"
    DoCmd.TransferSpreadsheet acImport, 8, "Temp", ImportFileName, True
    

    2. اعمل استعلام الحاقي ليأخذ بيانات الجدول Temp الى جدولك "جدول تسجيل الكتب" ،

     

    سر نجاح هذه الطريقة هي ، يا أخي خلي الاكسل يتدلل ويتدلع ، بس خليه يجيب البيانات ، وبعدين لما كل شئ عندنا في الاكسس ، نعرف كيف التعامل معاه  :yes:

     

     

    جعفر

    • Like 2
  6. بارك الله فيكم استاذنا جعفر و xhanyx

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

    يعني اختر لون مربع النص والرز امر من نموذج form2 واذهب الي نموذج form1 اجد اللون قد تغيير

     

     

    نعم ، هذا ما يعمله الكود (مع تغيير بسيط عليه ، لاني لم اجرب ما كتبت):

    اكتب هذا الكود على حدث زر في النموذج Forms ، فيغير خلفية text1 في form1 الى الاحمر:

    Forms!form1!text1.BackColor = RGB(255,0, 0)
    

    جعفر

    • Like 1
  7. وعليكم السلام أخي حسين  :smile:

     

    انا حذفت الجدول rebt ، وعملت نسخة اضافية من التقرير ،

    post-142414-0-03457600-1426336527_thumb.

     

     

    وجعلت مربع سرد اسماء التقارير ، يأخذ اسم التقارير من هذا الاستعلام (تقدر تخلي هذا الاستعلام يعطيك اسماء جميع الكائنات اللي في برنامجك من جداول و...):

    post-142414-0-25557800-1426336528_thumb.

     

     

    وتلاحظ اني وضعت شرط ان اول 3 حروف من اسم التقرير هي rbo ، وعلى هذا الاساس ، لم يظهر اسم النسخة الاضافية من التقرير اللي انا عملته  :smile:

    وعلى بركة الله  :smile:

     

     

    جعفر

    27.1.طباعة التقرير بصيغة ورد.accdb.zip

    • Like 1
  8. 1- هل يمكن عمل علامه مائيه على التقارير 

    2- هل يمكن عمل نموذج لتحكم فى التقارير بمعنى اضافة شعار للتقرير اوصوره للمائيه للتقرير من خلال زر امر فى نموذج 

    3- هل يمكن عمل تقارير كما فى الصورة التالي

     

     

    1. نعم ، ضع صورة خلف التقرير ، واجعل خلفية الحقةل شفافة ،

    2. نعم ، اجعل الشعار في التقرير باسم img_Logo مثلا ،

    في النموذج frm_1 ، اجعل حقل Show_Logo علامة نعم/لا (ويمكن عمل اي نوعية اخرى) ، وعندما تريد الشعار يظهر على التقرير ، اختار نعم ،

    في التقرير ، في قسم التفصيل ، في حدث التنسيق او حدث قبل الطباعة اكتب هذا الكود:

    
    if Forms!frm_1!Show_Logo=-1 then
    'معناها نعم ، اظهر الشعار
    me.img_Logo.visible=true
    else
    me.img_Logo.visible=false
    endif
    

    جعفر

    • Like 1
  9. حياك الله  :smile:

     

    لا تنسى اننا مررنا بعدة خطوات الى ان وصلنا الى الشكل الاخير الذي تريده ،

    فكان هناك بعض الاشياء الزيادة (لم تكن زيادة في وقتها) ، وحذفتها ،

    وتتبعت مكان البطئ ، حقل بحقل ، وصلحت الامور على اساسها  :smile:

     

    لهذا السبب ، فمن المهم ان تعرف اللي تريده من البداية ، حتى يتم برمجة كل شئ بالطريقة الصحيحة  :smile:

     

    جعفر

  10. عندك طريقتين لعمله:

     

    1. تعمل نموذج صغير بحقل واحد لإدخال كلمة السر ، والحقل يكون له "قناع ادخال" "input mask" وهو password ،

    والمرفق فيه هذا النموذج جاهزا  :smile:

     

     

    2. والطريقة الثانية انك تضع هذا الكود في وحدة النمطية:

    Option Explicit
    
    '////////////////////////////////////////////////////////////////////
    'Password masked inputbox
    'Allows you to hide characters entered in a VBA Inputbox.
    '
    'Code written by Daniel Klann
    'http://www.danielklann.com/
    'March 2003
    
    '// Kindly permitted to be amended
    '// Amended by Ivan F Moala
    '// http://www.xcelfiles.com
    '// April 2003
    '// Works for Xl2000+ due the AddressOf Operator
    '////////////////////////////////////////////////////////////////////
    
    '********************   CALL FROM FORM *********************************
    '    Dim pwd As String
    '
    '    pwd = InputBoxDK("Please Enter Password Below!", "Database Administration Security Form.")
    '
    '    'If no password was entered.
    '    If pwd = "" Then
    '        MsgBox "You didn't enter a password!  You must enter password to 'enter the Administration Screen!" _
    '        , vbInformation, "Security Warning"
    '    End If
    '**************************************
    
    
    
    'API functions to be used
    Private Declare Function CallNextHookEx _
        Lib "user32" ( _
        ByVal hHook As Long, _
        ByVal ncode As Long, _
        ByVal wParam As Long, _
        lParam As Any) _
    As Long
    
    Private Declare Function GetModuleHandle _
        Lib "kernel32" _
        Alias "GetModuleHandleA" ( _
        ByVal lpModuleName As String) _
    As Long
    
    Private Declare Function SetWindowsHookEx _
        Lib "user32" _
        Alias "SetWindowsHookExA" ( _
        ByVal idHook As Long, _
        ByVal lpfn As Long, _
        ByVal hmod As Long, _
        ByVal dwThreadId As Long) _
    As Long
    
    Private Declare Function UnhookWindowsHookEx _
        Lib "user32" ( _
        ByVal hHook As Long) _
    As Long
    
    Private Declare Function SendDlgItemMessage _
        Lib "user32" Alias "SendDlgItemMessageA" ( _
        ByVal hDlg As Long, _
        ByVal nIDDlgItem As Long, _
        ByVal wMsg As Long, _
        ByVal wParam As Long, _
        ByVal lParam As Long) _
    As Long
    
    Private Declare Function GetClassName _
        Lib "user32" _
        Alias "GetClassNameA" ( _
        ByVal hWnd As Long, _
        ByVal lpClassName As String, _
        ByVal nMaxCount As Long) _
    As Long
    
    Private Declare Function GetCurrentThreadId _
        Lib "kernel32" () _
    As Long
    
    'Constants to be used in our API functions
    Private Const EM_SETPASSWORDCHAR = &HCC
    Private Const WH_CBT = 5
    Private Const HCBT_ACTIVATE = 5
    Private Const HC_ACTION = 0
    
    Private hHook As Long
    
    Public Function NewProc(ByVal lngCode As Long, _
                            ByVal wParam As Long, _
                            ByVal lParam As Long) As Long
    
    Dim RetVal
    Dim strClassName As String, lngBuffer As Long
    
    If lngCode < HC_ACTION Then
        NewProc = CallNextHookEx(hHook, lngCode, wParam, lParam)
        Exit Function
    End If
    
    strClassName = String$(256, " ")
    lngBuffer = 255
    
    If lngCode = HCBT_ACTIVATE Then    'A window has been activated
        RetVal = GetClassName(wParam, strClassName, lngBuffer)
        If Left$(strClassName, RetVal) = "#32770" Then  'Class name of the Inputbox
            'This changes the edit control so that it display the password character *.
            'You can change the Asc("*") as you please.
            SendDlgItemMessage wParam, &H1324, EM_SETPASSWORDCHAR, Asc("*"), &H0
        End If
    End If
        
    'This line will ensure that any other hooks that may be in place are
    'called correctly.
    CallNextHookEx hHook, lngCode, wParam, lParam
    
    End Function
    
    '// Make it public = avail to ALL Modules
    '// Lets simulate the VBA Input Function
    Public Function InputBoxDK(Prompt As String, Optional Title As String, _
                Optional Default As String, _
                Optional Xpos As Long, _
                Optional Ypos As Long, _
                Optional Helpfile As String, _
                Optional Context As Long) As String
        
    Dim lngModHwnd As Long, lngThreadID As Long
        
    '// Lets handle any Errors JIC! due to HookProc> App hang!
    On Error GoTo ExitProperly
    lngThreadID = GetCurrentThreadId
    lngModHwnd = GetModuleHandle(vbNullString)
        
    hHook = SetWindowsHookEx(WH_CBT, AddressOf NewProc, lngModHwnd, lngThreadID)
    If Xpos Then
        InputBoxDK = InputBox(Prompt, Title, Default, Xpos, Ypos, Helpfile, Context)
    Else
        InputBoxDK = InputBox(Prompt, Title, Default, , , Helpfile, Context)
    End If
    
    ExitProperly:
    UnhookWindowsHookEx hHook
    
    End Function
    
    Sub TestDKInputBox()
    Dim x
    
    x = InputBoxDK("Type your password here.", "Password Required")
    If x = "" Then End
    If x <> "yourpassword" Then
        MsgBox "You didn't enter a correct password."
        End
    End If
    
    MsgBox "Welcome Creator!", vbExclamation
        
    End Sub
    

    وتنادي الكود هكذا

        Dim pwd As String
    
        pwd = InputBoxDK("Please Enter Password Below!", "Database Administration Security Form.")
    
        'If no password was entered.
        If pwd = "" Then
            MsgBox "You didn't enter a password!  You must enter password to 'enter the Administration Screen!" _
            , vbInformation, "Security Warning"
        End If
    

    جعفر

    23.PassWordBox.mdb.zip

    • Like 1
  11. حيا الله الشباب  :smile:

     

    ايش رايك في كلمة سر متغيرة smile.png

    يعني مافي داعي تخاف احد يشوفها ، لأنها تتغير دائماً كل دقيقة smile.png

     

    استعمل هذا الكود مثلاً:

        p1 = InputBox("insert Password", Format(Now(), "dddd dd-mm-yyyy hh:mm:ss am/pm"))
        p2 = Format(Hour(Now()) + Minute(Now()), "0000")' & "," & Format(Day(Now()) + Month(Now()), "0000")
        'MsgBox Format(Now(), "dddd dd-mm-yyyy hh:mm:ss am/pm") & vbCrLf & _
               Format(Hour(Now()) + Minute(Now()), "0000") & "," & Format(Day(Now()) + Month(Now()), "0000")
               
        If p1 = p2 Then
            MsgBox "OK"
        Else
            MsgBox "NG"
        End If
    

    كلمة السر هي:

    تجمع الساعة في الوقت الحالي (الساعة نظام 24 ساعة) + الدقيقة ،

    والجواب يكون بصيغة 4 ارقام ،

    مثلا الساعة الآن 5 العصر و26 دقيقة ،

    اولا نحول الساعة الى نظام 24 ساعة: 5+12 = 17

    17 + 26 = 43

    اذاً كلمة السر هي 0043

     

    وطبعا تقدر انك تغير الكود وتدخل اول حروف اليوم مثلا و .....

     

    جعفر

    • Like 3
×
×
  • اضف...

Important Information