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

jjafferr

أوفيسنا
  • Posts

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

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

  • Days Won

    396

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

  1. وعليكم السلام ورحمة الله وبركاته 🙂 تفضل ، رابط موضوع به طلبك : . جعفر
  2. السلام عليكم 🙂 اما انا فمستمتع ، شايب يطالع شايببن يتناقشوا جعفر
  3. وعليكم السلام 🙂 ومشاركة مع اخي موسى 🙂 وتجد اكثر من طريقة هنا
  4. السلام عليكم 🙂 بعد عمل برنامج الاكسس ، نقسم البرنامج الى جزئين (هناك عدة طرق لعمل هذا ، والبحث في المنتدى سيعطيك الكثير من الروابط) : - جزء الجداول (ويسمى الجزء الخلفي BE) ، هو ملف واحد فقط وجميع المستخدمين يربطون واجهتهم به : وفيه الجداول فقط ، ونضع هذا الجزء في مجلد على السيرفر (او على كمبيوتر آخر في الشبكة) ، ويكون للمستخدمين اذن Read/write لهذا المجلد ، - جزء بقية كائنات البرنامج (ويسمى جزء الواجهة FE) ، لكل مستخدم واجهته على كمبيوتره ، وكلهم مرتبطين بجداول BE
  5. انا اعتذر عن مواصلة الموضوع ، من بداية الموضوع واحنا نطلب معلومات منك ونطلب ، ولكن للاسف الشديد مافي مساعدة من جانبك ، فكل الوقت اللي قضيناه هنا اصبح هباء منثور. رجاء من الاعضاء يتفضل اللي يقدر يساعد.
  6. السلام عليكم رجاء استخدام خاصية البحث في المنتدى قبل طرح السؤال 🙂 اليك الروابط https://cse.google.ae/cse?cx=partner-pub-4958585055085854:7791406915&ie=UTF-8&q=استخراج+بيانات+من+الرقم+القومي&sa=Search يغلق
  7. وعليكم السلام 🙂 في التقرير ، اتبع هذه الخطوات ، انقر على تبويب Page ، واختار الطابعة لهذا التقرير ، ثم ارجع الى Print Options واجعل جميع الارقام التي في المربع الاحمر 0 ، ثم انقر موافق ، ثم انقر على رقم 3 من جديد لتفتح النافذة المنبثقة ، والآن سترى ان مسافات حواف الطابعة تغيرت ولا تستطيع ان تستعمل ارقام اصغر منها ، . رجاء النظر في هذه المشاركة لمعرفة تفاصيل اكثر عن عرض التقرير **** رجاء ملادظة ان جهازي لا يستخدم النظام المتري ، فالمقاييس في الصورة هي بالبوصة 1587.Label.zip
  8. وعليكم السلام ابو محمد 🙂 من زمان ما سمعنا منك ، ان شاء الله الامور على ما يرام 🙂 جعفر
  9. وعليكم السلام اخوي محمد 🙂 رجاء مراجعة الروابط التاليه ، فد تفيدك ، ورجاء اقرأها بالكامل .
  10. عفوا اذا تم الحل ، رجاء اختيار المشاركة السابقة كأفضل اجابة 🙂
  11. اذا تم الحل ، رجاء اختيار المشتركة السابقة كأفضل اجابة 🙂
  12. وعليكم السلام ورحمة الله وبركاته العمل سهل للتقرير : اعمل تقرير غير مقيد بمعيار ، ولنسميه rpt ، وضع هذا الكود لفتح التقرير : Dim strIN As String strIN = InputBox("رجاء ادخل ارقام الدول، بينهم فاصلة") DoCmd.OpenReport "rpt", acViewPreview, , "[ConID] IN(" & strIN & ")"
  13. الظاهر انك تريد تعمل شيء مثل القاموس ، بمعنى اذا المستخدم كتب اي جزء من الكلمة ، فيجب جلب الكلمة الكاملة لها ، مثلا نستخدم كلمة positive : اذا المستخدم كتب اي من الكلمات التالية ، فيجب ان نظهر كلمة positive : positiv positi posit posi pos po اذا كان تخميني صحيح ، فعندك 3 طرق لعمل هذا: 1. تعمل جدول فيه حقلين: حقل مختصر الكلمة ، وحقل الكلمة كاملة ، وانا اوصي بهذه الطريقة ، لأنك لا يجب ان تتدخل برمجيا كلما زادت الكلمات ، وانما تعمل نموذج وتجعل المستخدم يدخل الكلمات ، وتقوم بإدخال جميع الاحتمالات المختصرة ، ومقابلها تكتب الكلمة الكاملة ، مثل الصورة التالية ، ثم تستخدم امر مثل DLoopUp لجلب الكلمة الكاملة : . 2. تعمل نفس الشيء اعلاه ، ولكن في الكود ، هكذا : If Me.Text16 Like "*positive*" Or _ Me.Text16 Like "*positiv*" Or _ Me.Text16 Like "*Positi*" Or _ Me.Text16 Like "*posit*" Or _ Me.Text16 Like "*posi*" Or _ Me.Text16 Like "*Pos*" Then Me.Text18 = "HIGH" ElseIf Me.Text16 Like "*LESS THAN*" Or _ Me.Text16 Like "*LESS THA*" Or _ Me.Text16 Like "*LESS TH*" Or _ Me.Text16 Like "*LESS T*" Or _ Me.Text16 Like "*LESS*" Or _ Me.Text16 Like "*LES*" Then Me.Text18 = "LOW" End If . 3. يجب ان تكون لغة الكيبورد هي العربية ، وتعمل نفس الشيء اعلاه ، ولكن من خلال اعدادات برنامجك :
  14. نعم ممكن ، ولكن لأي سجل؟ يعني تريد المستخدم يدخل البيانات ، ولما يغلق النموذج ، يعرف اي من بياناته غلط !! وبعدين اي معلومة تعتبر المعلومة الصحيحة ، num1 او num2 اذا اردتنا ان نغيرها !! مع وجود الرسالة ، عملت لك تنسيق شرطي ، اذا القيمتين لا يساوون بعض ، فالحقلين يكونون بلون مختلف . يجب عليك تحليل طريقة العمل ، وبعدين ممكن توصل الى الطريقة الاصح للحل 🙂 1591.تجريبي.accdb.zip
  15. وعليكم السلام 🙂 1. انت تريد ان يتم فتح النموذج "رسالة" اذا قيمة الحقلين غير متساويين في السجل ، وليس على مستوى النموذج ، فعليه يجب ان تضع الكود على حدث "بعد تحديث" الحقل الثاني "نص2" (و الافضل لك ان تكتب اسماء الحقول بمعنى الحقل ، وليس نص1 .... ) ، 2. يجب ان تعطي اسم الحقل الذي في النموذج ، وليس اسم الحقل في الجدول/الاستعلام :
  16. وعليكم السلام اخوي محمد 🙂 في المرة القادمة ان شاء الله ، رجاء مراعاة قوانين المنتدى بوضع عنوان للموضوع يشرح المشكلة 🙂 شرحك غير واضح !! رجاء تشرح المشكلة بطريقة اخرى ، والافضل ان تكون بخطوات ، وتشرح لنا ايش بالضبط المشكلة. جعفر
  17. الافضل ترفق لنا المشكلة ، وتخبرنا وين المشكلة 🙂
  18. وعليكم السلام 🙂 الظاهر هذا الكود في VBA ، فخليني اعلمك كيف تصطاد🙂 اجعل كودك هكذا : dim mySQL as string mySQL="SELECT * FROM tblVacation where (((tblVacation.emp_code)= " & [TempVars]![EmpIdTemp] & " )) ORDER BY vacationstartdate Asc;" debug.print mySQL . في اسفل النافذة بتحصل على كود مثل التالي: SELECT * FROM tblVacation where (((tblVacation.emp_code)= 1234 )) ORDER BY vacationstartdate Asc; . انسخ الكود ، افتح استعلام جديد ، ولما تجيك نافذة اختيار الجداول ، اغلق النافذة ، ثم انقر بالفأرة اليمين في منتصف الاستعلام ، واختار SQL الصق الكود اعلاه ، ثم اختار Design ، فتحصل على استعلام عادي ، واضف الشرط الجديد ، ثم انقر الزر اليمين ، و اختار SQL مرة اخرى ، فتحصل على الكود المطلوب : . والآن يمكن تنظيف الكود كالتالي: من SELECT [VacationLife] AS Expr1, * FROM tblVacation WHERE ((([tblVacation].[emp_code])=1234) AND (([VacationLife])="سارية")) ORDER BY vacationstartdate; الى SELECT [VacationLife], * FROM tblVacation WHERE [emp_code]=1234 AND [VacationLife]='سارية' ORDER BY vacationstartdate ثم الى "SELECT [VacationLife], * FROM tblVacation WHERE [emp_code]= " & [TempVars]![EmpIdTemp] & " AND [VacationLife]='سارية' ORDER BY vacationstartdate"
  19. وعليكم السلام 🙂 ايش رايك انت بنفسك تتأكد من هذه المعلومة 🙂 في الواقع الاكسس يحفظ جميع تفاصيل تصاميم النماذج والتقارير وبقية كائنات البرنامج كقيمة نصية ، وعند النقر على الزر كما في الصورة ادناه ، فسيحول الاكسس معلومات هذا النموذج الى ملف نصي ، وسيفتحه لك : . لما يفتح الملف ، ابحث عن كلمة Auto_ID حتى تعرف الجواب على سؤالك ، فالبيانات ستكون عن الحقل الاصفر وبقية اعداداته (طبعا بقية تفاصيل النموذج موجودة في ملف النص) 🙂 ---------------------------------------------------------------------------------- ولتعم الفائدة ويكتمل الموضوع : هذه الاوامر لحفظ جميع كائنات الاكسس الى ملفات نص ، و اوامر لقراءة ملفات النص وتحويلها الى كائنات في برنامج لاكسس : Public Sub ExportDatabaseObjects() ' https://access-programmers.co.uk/forums/showthread.php?t=99179 On Error GoTo Err_ExportDatabaseObjects Dim db As Database Dim td As TableDef Dim d As Document Dim c As Container Dim i As Integer Dim sExportLocation As String Dim strSql As String Set db = CurrentDb() sExportLocation = "C:\YOURLOCATION\" 'For Each td In db.TableDefs 'Tables ' If Left(td.Name, 4) <> "MSys" Then ' DoCmd.TransferText acExportDelim, , td.Name, sExportLocation & "Table_" & td.Name & ".txt", True ' End If 'Next td Set c = db.Containers("Forms") For Each d In c.Documents strSql = "insert into _ApplicationObjectList ( ObjType, ObjName, ObjLocation ) " & _ "select " & acForm & " as ObjType, '" & d.Name & "' as ObjName, '" & sExportLocation & "Form_" & d.Name & ".txt" & "' as ObjLocation;" db.Execute strSql, dbSeeChanges Application.SaveAsText acForm, d.Name, sExportLocation & "Form_" & d.Name & ".txt" Next d Set c = db.Containers("Reports") For Each d In c.Documents strSql = "insert into _ApplicationObjectList ( ObjType, ObjName, ObjLocation ) " & _ "select " & acReport & " as ObjType, '" & d.Name & "' as ObjName, '" & sExportLocation & "Report_" & d.Name & ".txt" & "' as ObjLocation;" db.Execute strSql Application.SaveAsText acReport, d.Name, sExportLocation & "Report_" & d.Name & ".txt" Next d Set c = db.Containers("Scripts") For Each d In c.Documents strSql = "insert into _ApplicationObjectList ( ObjType, ObjName, ObjLocation ) " & _ "select " & acMacro & " as ObjType, '" & d.Name & "' as ObjName, '" & sExportLocation & "Macro_" & d.Name & ".txt" & "' as ObjLocation;" db.Execute strSql Application.SaveAsText acMacro, d.Name, sExportLocation & "Macro_" & d.Name & ".txt" Next d Set c = db.Containers("Modules") For Each d In c.Documents strSql = "insert into _ApplicationObjectList ( ObjType, ObjName, ObjLocation ) " & _ "select " & acModule & " as ObjType, '" & d.Name & "' as ObjName, '" & sExportLocation & "Module_" & d.Name & ".txt" & "' as ObjLocation;" db.Execute strSql Application.SaveAsText acModule, d.Name, sExportLocation & "Module_" & d.Name & ".txt" Next d For i = 0 To db.QueryDefs.count - 1 strSql = "insert into _ApplicationObjectList ( ObjType, ObjName, ObjLocation ) " & _ "select " & acQuery & " as ObjType, '" & db.QueryDefs(i).Name & "' as ObjName, '" & sExportLocation & "Query_" & db.QueryDefs(i).Name & ".txt" & "' as ObjLocation;" db.Execute strSql Application.SaveAsText acQuery, db.QueryDefs(i).Name, sExportLocation & "Query_" & db.QueryDefs(i).Name & ".txt" Next i Set db = Nothing Set c = Nothing MsgBox "All database objects have been exported as a text file to " & sExportLocation, vbInformation Exit_ExportDatabaseObjects: Exit Sub Err_ExportDatabaseObjects: MsgBox Err.Number & " - " & Err.Description Resume Exit_ExportDatabaseObjects End Sub ------------------------- Sub RestoreDatabaseObjects() Dim strSql As String Dim rs As DAO.Recordset strSql = "select * from _ApplicationObjectList" Set rs = CurrentDb.OpenRecordset(strSql) If Not rs.BOF And Not rs.EOF Then rs.MoveFirst While (Not rs.EOF) Debug.Print rs.Fields("ObjName") Application.LoadFromText rs.Fields("ObjType"), rs.Fields("ObjName"), rs.Fields("ObjLocation") rs.MoveNext Wend End If rs.Close Set rs = Nothing End Sub ===================== for the new TableDataMacro To export: SaveAsText acTableDataMacro, "TableName", "C:\PathToFile\DataMacro.xml" To import: LoadFromText acTableDataMacro, "TableName", "C:\PathToFile\DataMacro.xml" جعفر 1589.SaveToText.mdb.zip
  20. وعليكم السلام اخوي ابوخليل 🙂 نعم هذا البديل موجود ويمكن استعماله كذلك ، وتنفيذ فارق الوقت على الحاسبات سيكون بنفس الطريقة اعلاه 🙂 جعفر
  21. صارت معانا😁 بس بوجه عام حتى في مثل الحالات، وقت الكمبيوتر المحلي ووقت السيرفر لن يتغيروا، إلا إذا بطارية motherboard الحاسبة المحليةخربانه، بس هذا كذلك يؤثر على الوقت عند تشغيل الكمبيوتر، فلما نفتح البرنامج يتصلح الوضع اثناء عمل البرنامج😊 جعفر
  22. السلام عليكم اخي يحى 🙂 رجاء لا تفتح اكتر من موضوع لنفس السؤال 🙂 للإستمرار في هذا الموضوع ، رجاء المتابعة على هذا الرابط : . يُغلق
  23. السلام عليكم اخوي ابو احمد 🙂 عندي سببين اللي ما خلوني استعمل تاريخ/وقت الخادم مباشرة: الشبكة ضعيفة ، وكل ثانية في البرنامج مهمة ، فمناداة وقت الخادم حوالي 1000 مرة خلال ساعة ، وبواسطة بين 2-3 مستخدمين ، كان بيشكل بطئ في البرنامج ، ايام زمان كنا نقدر وبكل بساطة تغيير وقت الكمبيوتر المحلي ، اما هذه الايام ، فيجب ان يكون عندك صلاحية مسؤول ، وبالتالي تجيك رسالة تسألك اذا اردت تغيير التاريخ/الوقت ، واذا نقرت على لا ، ضاع الشغل كله 😁 ولا تنسى اني انادي هذه الدوال مرة وحدة فقط ، عند فتح البرنامج فقط 🙂 هل فيه شيء آخر ممكن اكون سهوت عنه ، ويمكنك تفيدني فيه 🙂 جعفر
  24. عملت لك فيديو يعطيك الطريقة : . وهذا هو الكود : (([tbl_Months].[Months_Georgian] Like "*يو*")) AND ([tbl_Months].[Months_Hijri] Like "*جمادي*") . كما ان مساعد اكسس اعطانا هذه الامثلة: This example uses the Like operator to compare a string to a pattern. Dim MyCheck MyCheck = "aBBBa" Like "a*a" ' Returns True. MyCheck = "F" Like "[A-Z]" ' Returns True. MyCheck = "F" Like "[!A-Z]" ' Returns False. MyCheck = "a2a" Like "a#a" ' Returns True. MyCheck = "aM5b" Like "a[L-P]#[!c-e]" ' Returns True. MyCheck = "BAT123khg" Like "B?T*" ' Returns True. MyCheck = "CAT123khg" Like "B?T*" ' Returns False. 1586.ABO.mdb.zip
×
×
  • اضف...

Important Information