اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

Shivan Rekany

الخبراء
  • Posts

    3,490
  • تاريخ الانضمام

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

  • Days Won

    152

Community Answers

  1. Shivan Rekany's post in ترقيم تلقائى للفواتير بناءا على شرط was marked as the answer   
    اتفضل اخي
    في محرر الاكواد وبعد تحديث حقل التوجيه الصق هذا الكود
    Me.رقم_الفاتوره = Nz(DMax("[رقم الفاتوره]", "مجمع الفواتير اجمالى", "[التوجيه]='" & [التوجيه] & "'"), 0) + 1  
  2. Shivan Rekany's post in تحميل عدة صور وعرضها تباعا كل 30 ثانية was marked as the answer   
    اتفضل اليك ما طلبت
    لكن ارجوا ان لا نتعدى قوانين  المنتدى .. لكل موضوع سؤال جديد بعد البحث عن ما يريد
    هذا هو الكود لحذف الصور مع السجل
    Private Sub Command21_Click() On Error Resume Next Dim MyPict As String DoCmd.SetWarnings False MyPict = CurrentProject.Path & Me.PicFile Kill (MyPict) DoCmd.RunCommand acCmdSelectRecord DoCmd.RunCommand acCmdDeleteRecord Me.Requery DoCmd.SetWarnings True MsgBox "تم الحذف" End Sub وهذه لحذف جميع الملفات من فولدر و حذف جميع السجلات
    Private Sub Command22_Click() On Error Resume Next Dim MyPict As String DoCmd.SetWarnings False MyPict = (CurrentProject.Path & "\" & "fileStores\*.*") Kill (MyPict) DoCmd.RunCommand acCmdSelectAllRecords DoCmd.RunCommand acCmdDeleteRecord Me.Requery DoCmd.SetWarnings True MsgBox "تم الحذف" End Sub ولطلبك هذا
    فقط تم حذف هذا
    CurrentProject.Path + من هذا
    Me.PicFile = CurrentProject.Path + "\fileStores\" & ("" & mynam & "") اي يبقى هذا
    Me.PicFile = "\fileStores\" & ("" & mynam & "") واليك الملف بعد تعديل والاضافة
    ولا تنسى اختار افضل جواب لكي من يفتح هذا الموضوع يعرف ويستفيد اكثر
    تقبل تحياتي
     
    pic.rar
  3. Shivan Rekany's post in مشكلة في الحقول was marked as the answer   
    اولا يجب ان يكون مصدر الكومبوبوكس بيكون ليست بوكس
    ثانيا يجب ان يكون خصائصه هكذا

     
  4. Shivan Rekany's post in طلب كود فرز تقرير .. شاكر ومقدر was marked as the answer   
  5. Shivan Rekany's post in اريد حلا بخصوص تسجبل دخول (عنوان معدل) was marked as the answer   
    اتفضل
    القي نظرتا الى استعلام لو اين و لوك اوت
     
    login.rar
  6. Shivan Rekany's post in تعديل عمليات حسابيه بالكود was marked as the answer   
    استخدم هذا 
    Private Sub WorkScope_AfterUpdate() Dim rst As DAO.Recordset Dim D 'As Integer Dim X As Integer ' = Cycles Dim E ' = CSN Dim F ' = CSO Dim Z ' = VisitSeq Set rst = CurrentDb.OpenRecordset("Select * From qry_workscope_utility") rst.MoveLast: rst.MoveFirst X = rst!Cycles rst.MoveNext D = rst!VisitNo E = rst!CSN F = rst!CSO Z = rst!VisitSeq rst.MovePrevious If D = "NA" Then Else If IsNull(Form_frm_WORKSCOPE.VisitNo) Then rst.Edit rst!VisitNo = D + 1 rst.Update rst.Close: Set rst = Nothing Else End If End If If E = "NA" Then Else If IsNull(Form_frm_WORKSCOPE.CSN) Then rst.Edit rst!CSN = E + X rst.Update rst.Close: Set rst = Nothing End If End If If IsNull(Form_frm_WORKSCOPE.Visit_Seq) Or Form_frm_WORKSCOPE.Visit_Seq = "" Then rst.Edit rst!CSO = "" rst.Update rst.Close: Set rst = Nothing End If If Z = "0" Then rst.Edit rst!CSO = X rst.Update rst.Close: Set rst = Nothing End If If Z >= "1" Then rst.Edit rst!CSO = X + F rst.Update rst.Close: Set rst = Nothing End If Me.frm_WORKSCOPE.Requery End Sub اليك مرفقك
     
    qs-4.rar
  7. Shivan Rekany's post in استعلام من عدة جداول مع اجراء عمليات حسابية was marked as the answer   
    اتفضل استاذ
    اليك هذا الاستعلام
    SELECT tbData.ID, tbData.SALAIRE, DSum("[Janvier]","tbMois","[Data_id]=" & [ID])+DSum("[Février]","tbMois","[Data_id]=" & [ID])+DSum("[mars]","tbMois","[Data_id]=" & [ID])+DSum("[avril]","tbMois","[Data_id]=" & [ID])+DSum("[mai]","tbMois","[Data_id]=" & [ID])+DSum("[Juin]","tbMois","[Data_id]=" & [ID])+DSum("[Juillet]","tbMois","[Data_id]=" & [ID])+DSum("[Août]","tbMois","[Data_id]=" & [ID])+DSum("[Septembre]","tbMois","[Data_id]=" & [ID])+DSum("[Octobre]","tbMois","[Data_id]=" & [ID])+DSum("[Novembre]","tbMois","[Data_id]=" & [ID])+DSum("[Décembre]","tbMois","[Data_id]=" & [ID]) AS Total_Jour, ([SALAIRE]/30)*[Total_Jour] AS Debiteur, DSum("[Montant]","tbDch","[Data_id]=" & [ID]) AS Creancier, [Creancier]-[Debiteur] AS [Rest Apye] FROM (tbData INNER JOIN tbDch ON tbData.ID = tbDch.Data_id) INNER JOIN tbMois ON tbData.ID = tbMois.Data_id GROUP BY tbData.ID, tbData.SALAIRE; ملفك بعد اضافة الاستعلام
     
    Database.rar
  8. Shivan Rekany's post in النسبة المئوية للزيادة والنقص بين رقمين متغيرين was marked as the answer   
    اتفضل 
     
    =IIf([نص582]>[نص580];"+" & ([نص580]/[نص582]);IIf([نص582]<[نص580];"-" & ([نص580]/[نص582]);([نص580]/[نص582]))) لكن هناك اريد اسألك
    هل تريد ان تعرف نسبة الفرق بين الرقمين بالنسبة المؤية او نسبة المؤوية بين الرقمين ؟
    لان الجوابي هو لنسبة المؤيو بين الرقمين وليس نسبة الفرق بين الرقمين بالنسبة المؤوية
     
     
    نسبة الفرق بين رقمين متغيرين.rar
  9. Shivan Rekany's post in مشكلة الترقيم فى النموذج الفرعى was marked as the answer   
    اتفضل
    غيرت حقل اي دي من نوع ترقيم تلقائي الى الرقم
    وبعدين في نموذج الفرعي في حدث بعد تحديث لحقل سنة كتبت هذا الكود
    Private Sub elyear_AfterUpdate() Me.id = Nz(DMax("[id]", "raseed", "[nationalty]=" & [Forms]![person]![nationalty]), 0) + 1 End Sub واليك مرفقك بعد تعديل 
    اكتب رقم قومي جديد و اكتب السنة في نموذج فرعي راح تجد التغيير بعد تحديث 
     
    الاجازات - Copy_2.rar
  10. Shivan Rekany's post in مشكلة عند اضافة سجل جديد به كلمة بها علامة اقتباس أحادية apostrophe was marked as the answer   
    الیک هذا
     
    test122.rar
  11. Shivan Rekany's post in دالة لحساب عدد السجلات was marked as the answer   
    اعمل ديفيلوت فاليو لحقل التاريخ = DATE()
    بلى يحتسب .. لكن يحتسب فقط السجلات اللي تاريخهم هو تاريخ اليوم
    المرفق اللي في مشاركتي السابقة مضبوطة وبيشتغل تمام
  12. Shivan Rekany's post in تحديث جدول في قاعدة خارجية بحسب المعرف id was marked as the answer   
    اتفضل اليك هذا 
    Dim sql As String 'sql = "UPDATE [C:\Users\MyShiv\Desktop\تحيث جدول في قاعدة خارجية\db1.mdb].Table1 INNER JOIN [C:\Users\MyShiv\Desktop\تحيث جدول في قاعدة خارجية\db2.mdb].Table2 ON Table1.ID = Table2.ID SET Table2.nAME = [Forms]![Form1]![nAME], Table2.no_phone = [Forms]![Form1]![no_phone] WHERE (((Table2.ID)=[Forms]![Form1]![ID]));" 'sql = "UPDATE Table1 INNER JOIN [C:\Users\MyShiv\Desktop\تحيث جدول في قاعدة خارجية\db2.mdb].Table2 ON Table1.ID = Table2.ID SET Table2.nAME = [Forms]![Form1]![nAME], Table2.no_phone = [Forms]![Form1]![no_phone] WHERE (((Table2.ID)=[Forms]![Form1]![ID]));" sql = "UPDATE Table1 INNER JOIN [db2].Table2 ON Table1.ID = Table2.ID SET Table2.nAME = [Forms]![Form1]![nAME], Table2.no_phone = [Forms]![Form1]![no_phone] WHERE (((Table2.ID)=[Forms]![Form1]![ID]));" DoCmd.SetWarnings False DoCmd.RunSQL (sql) DoCmd.SetWarnings True MsgBox "تم تحديث" واليك قاعدة بيانات بعد تعديل
    اولا اختر قاعدة بيانات باسم db2
    بعدين اضغطعلى زر للتحديث
     
    تحيث جدول في قاعدة خارجية - Copy.rar
  13. Shivan Rekany's post in تصفية البيانات فى النموذج الفرعى لا تعمل was marked as the answer   
    660.Test2000.rar
  14. Shivan Rekany's post in الاكسيس يرى التاريخ كانه حقل was marked as the answer   
    حسب فهمي لسؤالك اليك هذه الملاحظة
     عند كتابة DATE في محرر الفيجوال مثلا
    Me.start = date اذن انت بتقول مربع نصي اي حقل باسم ستارت يساوي تاريخ اليوم

     
  15. Shivan Rekany's post in التبديل بين النماذج was marked as the answer   
    اليك هذا
     
    test1000.rar
  16. Shivan Rekany's post in هل يمكن ظهور تاريخ اليوم السابق was marked as the answer   
    اليك هذا
    Private Sub تدقيق4_Click() If Time() >= #12:00:01 AM# And Time() <= #4:00:00 AM# Then Me.test1 = Date - 1 Else Me.test1 = Date End Sub  
    test1001.rar
  17. Shivan Rekany's post in إخفاء مربع سرد و تحرير في نموذج فرعي was marked as the answer   
    اتفضل اليك هذا
    Private Sub Form_Current() If Len(Forms!frm_mowadef!subfrm!Daira & "") = 0 Then Forms!frm_mowadef!subfrm!Daira.Visible = False Else Forms!frm_mowadef!subfrm!Daira.Visible = True End Sub والمرفق بعد تعديل
     
    db2 (2).rar
  18. Shivan Rekany's post in تعديل الاسم فى النموذج الرئيسى و النماذج الفرعية was marked as the answer   
    اسف نسيت ان ادرج في الكود جدول اي دي
    لكن يتغير في جدول الاخر
    اتفضل اليك هذا سيتغير في كل الجداول
    Private Sub serial_AfterUpdate() On Error Resume Next Dim TeadilMyName As String TeadilMyName = "UPDATE ID INNER JOIN SUB ON ID.id1 = SUB.id SET ID.serial = [Forms]![DataMasterForm]![serial], SUB.serial = [Forms]![DataMasterForm]![serial] WHERE (((ID.id1)=[Forms]![DataMasterForm]![id]));" DoCmd.SetWarnings False DoCmd.RunSQL (TeadilMyName) DoCmd.SetWarnings True DoCmd.RunCommand acCmdSaveRecord End Sub اليك مرفق
     
    test444.rar
  19. Shivan Rekany's post in Pdf كود لحفظ التقرير لصيغة was marked as the answer   
    DoCmd.OutputTo acOutputReport, "rptRateCard", acFormatPDF, ("RateCard" & Format(Now(), "mmmyyyy") & ".pdf"), True  
  20. Shivan Rekany's post in مشكلة تحدث فى نموذج البحث was marked as the answer   
    اتفضل
    اضفت حقل رقم في مربع تحرير وسرد
    وغيرت هذا السطر من البحث
    rs.FindFirst "[رقم الملف] = " & Me![مربع_تحرير_وسرد96].Column(1) في حدث بعد تحديث و عند الحالي ايضا
    اليك ملف بعد تعديل
     
    test5.rar
  21. Shivan Rekany's post in رسالة تنبيه تظهر عددة و اسماء الموظفين الغير مضافين لجدول الرواتب was marked as the answer   
    اليك هذا الحل لعل يفيدك
    اولا عملت استعلام للاسماء اللي في جدول الموظفين وليس موجودين في جدول الرواتب
    وهذا هو الاستعلام
    SELECT persons.* FROM persons LEFT JOIN Salary ON persons.[EmpNumber] = Salary.[EmpNumber] WHERE (((Salary.EmpNumber) Is Null)); وعملت نموذج عليه
    واستخدمت هذا الكود لزر 
    Private Sub Command0_Click() Dim MyCount As Integer MyCount = DCount("*", "personsWithoutMatchingSalary") If MsgBox("هناك ( " & MyCount & " ) اسماء لم يكن في جدول الرواتب .. هل تريد ان تنظر الى اسماءهم ", vbYesNo, "تنبيه") = vbYes Then DoCmd.OpenForm "personsWithoutMatchingSalary", acNormal End If End Sub اليكي المرفق
     
    bmn.rar
  22. Shivan Rekany's post in مساعدة في عد أيام الغياب was marked as the answer   
    اتفضل
    كود عربي المتقدم سيكون كالتالي في الاستعلام
    متقدم عربي: DCount("[Sit_no]";"sheet";"[group]='" & [Group] & "'" & "and n_ar1= 'عربي'") غائب عربي
    غائب عربي: DCount("Sit_no";"sheet";"[group]='" & [group] & "'" & "and ar3 = 'غ'") متقدم رياضيات
    متقدم رياضيات: DCount("Sit_no";"sheet";"[group]='" & [group] & "'" & "and n_ma1= 'رياضيات'") غائب رياضيات
    غائب رياضيات: DCount("Sit_no";"sheet";"group='" & [group] & "'" & "and ma3 = 'غ'") اي يعني الاستعلام كله سيكون كالتالي
    SELECT sheet.Group, DCount("[Sit_no]","sheet","[group]='" & [Group] & "'" & "and n_ar1= 'عربي'") AS [متقدم عربي], DCount("Sit_no","sheet","[group]='" & [group] & "'" & "and ar3 = 'غ'") AS [غائب عربي], DCount("Sit_no","sheet","[group]='" & [group] & "'" & "and n_ma1= 'رياضيات'") AS [متقدم رياضيات], DCount("Sit_no","sheet","group='" & [group] & "'" & "and ma3 = 'غ'") AS [غائب رياضيات] FROM sheet GROUP BY sheet.Group; القي نظرتا الى النتيجة في الصورة

    واليك المرفق بعد تعديل
    احصاء متقدم وغائب.rar
  23. Shivan Rekany's post in السماح لزر في الفورم بالعمل was marked as the answer   
    استأذن من استاذنا @محمدنجار 
    اتفضل
    غيرت خاصية زر الحاسبة Enabled = no
    واستخدمت هذا الكود لزر تشغيل الحاسبة
    Private Sub أمر17_Click() X = InputBox("ادخل كلمة السر الصحيحة", "تنبيه") If X = 1 Then Cancel = MsgBox("كلمة السر صحيحة", vbOKOnly + vbMsgBoxRight, "تنبيه") Me.Command26.Enabled = True Else: MsgBox "كلمة السر غير صحيحة", vbOKOnly + vbMsgBoxRight, "تنبيه" Me.Command26.Enabled = False End If End Sub اتفضل مع القاعدة
     
    test 3_UP.rar
  24. Shivan Rekany's post in استفسار بالنسبة لاخفاء شاشة الاكسيس was marked as the answer   
    ما هو السبب عمل 302000 تقرير في القاعدة ؟ 
    ما قصدك بهذا ؟
    اتفضل رأيت احد مشاركات استاذنا @ابوخليل وكان فيها الحل
    وكان استخدمت هذه الوحدة نمطية
    Option Compare Database Global Const SW_HIDE = 0 Global Const SW_SHOWNORMAL = 1 Global Const SW_SHOWMINIMIZED = 2 Global Const SW_SHOWMAXIMIZED = 3 Private Declare Function apiShowWindow Lib "user32" _ Alias "ShowWindow" (ByVal hwnd As Long, _ ByVal nCmdShow As Long) As Long Function fSetAccessWindow(nCmdShow As Long) Dim loX As Long Dim loForm As Form Dim loReport As Report On Error Resume Next Set loForm = Screen.ActiveForm Set loReport = Screen.ActiveReport If Err <> 0 Then loX = apiShowWindow(hWndAccessApp, nCmdShow) Err.Clear End If If nCmdShow = SW_SHOWMINIMIZED And loForm.Modal = True Or _ nCmdShow = SW_SHOWMINIMIZED And loReport.Modal = True _ Then ' MsgBox "Cannot minimize Access with " _ ' & (loForm.Caption + " ") _ ' & "form on screen" ElseIf nCmdShow = SW_HIDE And loForm.PopUp <> True Or _ nCmdShow = SW_HIDE And loForm.loReport <> True _ Then ' MsgBox "Cannot hide Access with " _ ' & (loForm.Caption + " ") _ ' & "form on screen" Else loX = apiShowWindow(hWndAccessApp, nCmdShow) End If fSetAccessWindow = (loX <> 0) End Function وفي حدث فتح التقرير
    كان كتبت 
    Private Sub Report_Open(Cancel As Integer) DoCmd.Minimize DoCmd.OpenReport Me.Name, acViewPreview End Sub وفي زر فتح التقرير
    كتبت كود فتح التقرير بشكل عادي
    Private Sub Command1_Click() DoCmd.OpenReport "report1", acViewPreview End Sub والنتيجة 100%
    واليك المرفق
    و نشكر استاذنا ابوخليل على هذا
    hide (1).rar
  25. Shivan Rekany's post in فتح نموذج عند الضغط على زر معين في الكيبورد was marked as the answer   
    اتفضل
    فقط غير في اسماء النماذج في الكود
    Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 49 Then DoCmd.OpenForm "جدول البيع", acNormal ElseIf KeyCode = 50 Then DoCmd.OpenForm "ركود", acNormal ElseIf KeyCode = 51 Then DoCmd.OpenReport "جدول الزبائن", acViewPreview End If End Sub Private Sub Form_Open(Cancel As Integer) Me.KeyPreview = True End Sub  
    مبيعات نسخة 2003 (2) (1).zip
×
×
  • اضف...

Important Information