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

jjafferr

أوفيسنا
  • Posts

    10020
  • تاريخ الانضمام

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

  • Days Won

    408

كل منشورات العضو jjafferr

  1. اولا ، لا يوجد مرفق (المنتدى يقبل الملف المضغوط zip او rar) ثانيا ، يعني تريد تبحث عن شئ غير موجود!! جعفر
  2. طيب تأكد ان الكمبيوتر الجديد موجود عليه هذا المجلد ، واذا لقيت المجلد موجود ، جرب تضغط عليه وتدخل فيه ، ثم جرب الكود ، فبعض الاوقات المجلد يكون غير متصل (نعم صار معي هذا سابقا ، والحل الصحيح هو ان لا تنادي الجلد بطريقتك ، وانما تناديه حسب وجوده في الشبكة ، هكذا مثلا \\Server01\ALL_PENDING.xlsx اما سؤالك ثانيا ، فيجب عمل كود يأخذ الملف total_pending.xlsx ، ثم يضيفه الى الملف السابق ، ولا ، لا اعرف هذا الكود ويجب ان ابحث واجرب اولا ، واذا توصلت لنتيجة ، اخبرك عنها جعفر
  3. وعليكم السلام تحليلي للكود يقول بأن الكمبيوتر الذي يشتغل عليه الكود ، يوجد عليه Mapped Harddrive اسمه Y ، والمجلد الاصلي موجود على الشبكة على كمبيوتر آخر. اما الكبيوتر الجديد ، فلا يعرف ماهو المجلد Y جعفر
  4. وعليكم السلام أخي كريمو هذا تصحيح لعمل الكود : Private Sub detaché_AfterUpdate() On Error GoTo Err_detaché_Click If IsNull(txtMonth) Then MsgBox "اختر الشهر" DoCmd.CancelEvent Exit Sub End If If Me.[detaché].Value = "موظف" Then DoCmd.OpenReport "rptDiscount", acPreview, , , , OpenArgs:="qry_rptD_3" Reports!rptDiscount!Report_Title = "للموظفين" elseIf Me.[detaché].Value = "منتدب" Then DoCmd.OpenReport "rptDiscount", acPreview, , , , OpenArgs:="qry_rptD_3" Reports!rptDiscount!Report_Title = "للعمال المنتدبين" elseIf Me.[detaché].Value = "متعاقد كامل" Then DoCmd.OpenReport "rptDiscount", acPreview, , , , OpenArgs:="qry_rptD_4" Reports!rptDiscount!Report_Title = "للعمال المتعاقدين بالتوقيت الكامل" elseIf Me.[detaché].Value = "متعاقد جزئي" Then DoCmd.OpenReport "rptDiscount", acPreview, , , , OpenArgs:="qry_rptD_4" Reports!rptDiscount!Report_Title = "للعمال المتعاقدين بالتوقيت الجزئي" elseIf Me.[detaché].Value = "عون نظافة" Then DoCmd.OpenReport "rptDiscount", acPreview, , , , OpenArgs:="qry_rptD_4" Reports!rptDiscount!Report_Title = "للعمال اعوان النظافة والتطهير" endif Exit_detaché_Click: Exit Sub Err_detaché_Click: MsgBox Err.Description Resume Exit_detaché_Click End Sub جعفر
  5. أخي محمد ارفق جزء من برنامجك اللي تريدنا نساعدك فيه ، وخلينا نشوف اللي تشوفه انت جعفر
  6. وعليكم السلام استعملت: ---------------------------------------------- 3. اعمل وحدة نمطية ، مثلا function make_shortcut() الكود يأتي هنا end function ثم اعمل ماكرو ، واطلب من الماكرو ان: شغل الكود make_shortcut شغل النموذج الفلاني ---------------------------------------------- فك المرفق في مجلد واحد ، وافتح البرنامج بطريقة عادية ، واغلق البرنامج ، سترى الاختصار على سطح المكتب ، ومن الان فصاعدا استخدمه للدخول لبرنامجك وكلما حذفت الاختصار ، سيتكون من جديد جعفر Export to Excel And Make Dektop shortcut.zip
  7. وعليكم السلام في البحث ، بدل ان تستخدم / جرب واستخدم * او % جعفر
  8. 1. نعم المفروض ان يعطيك نفس النتيجة ، ولكن تأكد ان السكانر موصل بالكمبيوتر ومعرّف عليه ، 2. افتح النموذج وسترى الحقل patth ، والذي الاخ سعيد كان يريد ان الاسكانر يحفظ مباشرة في مساره جعفر
  9. شكرا على التصحيح الفني ولكني اللي فهمته ان #If VBA7 Then 'هذه لنسخة 64 بت Private Declare PtrSafe Function GetOpenFileName Lib "comdlg32.dll" _ Alias "GetOpenFileNameA" (OPENFILENAME As tagOPENFILENAME) As Boolean #Else 'وهذه لنسخة 32 بت Private Declare Function GetOpenFileName Lib "comdlg32.dll" _ Alias "GetOpenFileNameA" (OPENFILENAME As tagOPENFILENAME) As Long #End If سيجعل الكود يعمل على 32بت (والذي يعمل عندي) و 64بت (كما اكده الاخ كرار karrar sabry). ورجوعا الى رابط تعديل الكود بين 32بت و64بت ، وجدت هذه الملاحظة : 'This is one of the few API functions that requires the Win64 compile constant: #If VBA7 Then #If Win64 Then Private Declare PtrSafe Function GetWindowLongPtr Lib "USER32" Alias "GetWindowLongPtrA" (ByVal hWnd As LongPtr, ByVal nIndex As Long) As LongPtr #Else Private Declare PtrSafe Function GetWindowLongPtr Lib "USER32" Alias "GetWindowLongA" (ByVal hWnd As LongPtr, ByVal nIndex As Long) As LongPtr #End If #Else Private Declare Function GetWindowLongPtr Lib "USER32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long #End If جعفر
  10. عدة طرق: 1. ضبط الكود في Notepad حسب المسارات الصحيحة ، ثم احفظ الملف بصيغة vbs او bat اينما شئت ، وانقر عليه مرتين ، وسترى الاختار موجود على سطح المكتب ، او 2. ضع الكود على حدث التحميل للنموذج الرئيسي للبرنامج ، او 3. اعمل وحدة نمطية ، مثلا function make_shortcut() الكود يأتي هنا end function ثم اعمل ماكرو ، واطلب من الماكرو ان: شغل الكود make_shortcut شغل النموذج الفلاني واهم شئ هو ان تحفظ الماكرو باسم autoexec ، والذي سوف يشغله البرنامج تلقائيا كلما تفتح البرنامج. جعفر
  11. نعم هذا صحيح ، هو اختصار للبرنامج وهو غلط اصلا انك تضع البرنامج على سطح المكتب ، والذي يسهل حذفه وبسهولة ، بينما بتغيير في الكود أعلاه ، تستطيع ان تجعل الكود يتأكد من وجود الاختصار على سطح المكتب ، وان لم يوجد (يعني اذا المستخدم حذفه لأي سبب) ، فالكود يصنعه مرة ثانية جعفر
  12. نعم ممكن هذا الكود مثلا يمكنك استعماله وسيعمل لك الاختصار على سطح المكتب: With CreateObject("WScript.Shell") With .CreateShortcut(.SpecialFolders("Desktop") & "\Test Database.lnk") .TargetPath = "C:\Stuff\Test.mdb" .WindowStyle = 1 .Hotkey = "" .IconLocation = "C:\Test\Test.ico, 0" .Description = "Test Icon Substitution" .WorkingDirectory = "C:\Stuff\" .Save End With End With جعفر
  13. انا اعطيتك رابط الموضوع وبه المرفقات ، رجاء الرجوع الى المشاركات اعلاه وكذلك المرفق موجود في المشاركة اعلاه ، في كود الحاقي متغير ، هكذا: mySQL = "INSERT INTO Degrees ( S_Name, S_ID, Sheet_Number )" mySQL = mySQL & " SELECT [" & sName & "], [" & sID & "], " & lngCount & " as S" mySQL = mySQL & " FROM tbl_Sheets" mySQL = mySQL & " GROUP BY [" & sName & "], [" & sID & "]" mySQL = mySQL & " HAVING [" & sName & "]<>'اسم الطالب' And [" & sName & "] Is Not Null" Debug.Print mySQL CurrentDb.Execute (mySQL) جعفر
  14. مجرد انك تنزل الحقل الاستعلام وهذا مثال على قولي: . جعفر
  15. نعم ولكن في بعض الاوقات قد تكون بحاجة الى عمل استعلامات عادية جانبية ، ثم تجمعها في استعلام الحاقي ، انظر الصورة التالية: جعفر هذا الرابط فيه الاستعلام السابق http://www.officena.net/ib/topic/65067-ما-هي-طريقة-استيراد-بيانات-من-عدة-صفحات-اكسل-الى-جدول-اكسس/?page=1 جعفر
  16. هذا غير صحيح ، فتستطيع ان تلحق اي معلومة/حقل/معادلة الى اي حقل في جدول الالحاق. جعفر
  17. وعليكم السلام لا ادري ، فانا لا اعرف البرنامج اللي يمكن تعمله هو: امسك زر الشفت على الكيبورد (hold Shift key on keyboard) ، انقر مرتين لفتح برنامجك ، الان اترك زر الشفت ، وادخل في البرنامج ، افتح الجداول بالنقر المزدوج عليها ، جميع الجداول ، ومن هنا يتعرف ماهي المعلومات الموجودة في كل جدول ، وعليه تقرر المعلومات اللي تريد تنقلها لبرنامجك الاخر جعفر
  18. الرابط التالي قد يفيدك: http://www.officena.net/ib/topic/65681-مشكلة-طلب-كلمة-السر-عند-الارتباط-بقاعدة-البيانات/?do=findComment&comment=427471 جعفر
  19. اذا فهمت سؤالك صح: عندك ملف اكسل ، وهذا الملف مرتبط ببرنامج الاكسس. الآن الى تغيير ملف الاكسل: عندما تحذف ملف اكسل قديم ، وتأتي بملف اكسل جديد بنفس الاسم ، بنفس اسم/رقم الورقة (شيت) ، وفي نفس المسار ، فان اكسس عند بدء تشغيله ، يقوم بربط ملف الاكسل ، حسب المعلومات السابقة (يعني المعلومات:بنفس الاسم ، بنفس اسم/رقم الورقة (شيت) ، وفي نفس المسار). جعفر
  20. وتقدر تعمل الكود التالي (انا طابعه هنا مباشرة دون تجربته ، فقد يكون فيه خطأ ما ) بدل الاستعلام: set rst=me.recordsetclone rst.movelast:rst.movefirst RC=rst.recordcount for i=1 to RC rst.edit rst!commprint=0 rst.update rst.movenext next i rst.close: set rst=nothing جعفر
×
×
  • اضف...

Important Information