-
Posts
2349 -
تاريخ الانضمام
-
تاريخ اخر زياره
-
Days Won
59
نوع المحتوي
التقويم
المنتدى
مكتبة الموقع
معرض الصور
المدونات
الوسائط المتعددة
كل منشورات العضو Moosak
-
ابحث عن كود لتاكد من ان الشبكة المحلية متصله
Moosak replied to Mohameddd200300's topic in قسم الأكسيس Access
هناك عدة أفكار ممكن تطبقها وخذ منها ما تراه مناسباً حسب خيالك الواسع 🙂 كود دالة تفحص إذا كانت الجداول المرتبطة متصلة أم لا : الشرح : عندما يكون البرنامج مقسم لنسختين FE و BE وضيفة الكود أن تعطيه اسم أحد الجداول المرتبطة فيفحصه إذا كان متصل أم لا ويعطيك النتيجة True / False Private Function TableLinkOkay(strTableName As String) As Boolean 'Function accepts a table name and tests first to determine if linked 'table, then tests link by performing refresh link. 'Error causes TableLinkOkay = False, else TableLinkOkay = True Dim CurDB As dao.Database Dim tdf As TableDef Dim strFieldName As String On Error GoTo TableLinkOkayError Set CurDB = DBEngine.Workspaces(0).Databases(0) Set tdf = CurDB.TableDefs(strTableName) TableLinkOkay = True If tdf.Connect <> "" Then '#BGC updated to be more thorough in checking the link by opening a recordset 'ACS 10/31/2013 Added brackets to support spaces in table and field names strFieldName = CurDB.OpenRecordset("SELECT TOP 1 [" & tdf.Fields(0).Name & "] FROM [" & tdf.Name & "];", dbOpenSnapshot, dbReadOnly).Fields(0).Name 'Do not test if nonlinked table End If TableLinkOkay = True TableLinkOkayExit: Exit Function TableLinkOkayError: TableLinkOkay = False GoTo TableLinkOkayExit End Function وتناديه أو تستدعيه بهذه الصورة : TableLinkOkay("strTableName") كود دالة للتأكد ما إذا كان الملف أو المجلد المعطى موجود أم لا : الشرح : هذه الدالة تعطيها مسار الملف أو المجلد الذي تريد فحص وجوده ، ثم تعطيك نتيجة من نوع : True or False Public Function IsFileExists(txtPath As String) As Boolean ' To check whether a given file or folder exists or not If Len(Dir(txtPath, vbDirectory)) = 0 Then IsFileExists = False Else IsFileExists = True End If End Function وتستدعيه هكذا : IsFileExists(txtPath) كود لفحص حالة الإتصال بالإنترنت ( متصل / غير متصل ) : #If VBA7 Then Private Declare PtrSafe Function InternetGetConnectedState Lib "wininet.dll" _ (ByRef dwFlags As Long, _ ByVal dwReserved As Long) As Boolean #Else Private Declare Function InternetGetConnectedState Lib "wininet.dll" _ (ByRef dwFlags As Long, _ ByVal dwReserved As Long) As Boolean #End If Function Is_Connected() As Boolean Dim IEStat As Long Is_Connected = (InternetGetConnectedState(IEStat, 0&) <> 0) End Function Public Sub TestInternetConnection() If Is_Connected() = True Then MsgBox "Connected" Else MsgBox "Not Connected" End If End Sub طريقة الاستدعاء : Connected() هذه تعطيك نتيجة نعم/ لا على الإتصال TestInternetConnection() وهذه تظهر لك رسالة تخبرك إن كان متصل أم لا -
هدية 📟 آلة حاسبة 📟 - تمرين سريع على البرمجة VBA وهدية مميزة 😊
Moosak replied to Moosak's topic in قسم الأكسيس Access
تم حل مشكلة الأرقام العشرية (ولله الحمد) قبل أن أرى مشاركتك عمي @jjafferr 😅🖐️ والملف أرفقته في المشاركة الأصلية 🙂 عمي @jjafferr طلعلي هذا في الملف مالك 😅 -
هدية 📟 آلة حاسبة 📟 - تمرين سريع على البرمجة VBA وهدية مميزة 😊
Moosak replied to Moosak's topic in قسم الأكسيس Access
فعلا هناك مشكلة في الفاصلة إذا تلاها صفر .. باب الاجتهاد فيها مفتوح 👍🏼😁 تم حل هذا الإشكال 👍🏼 -
هدية 📟 آلة حاسبة 📟 - تمرين سريع على البرمجة VBA وهدية مميزة 😊
Moosak replied to Moosak's topic in قسم الأكسيس Access
هل عرفت السبب ؟ -
هدية 📟 آلة حاسبة 📟 - تمرين سريع على البرمجة VBA وهدية مميزة 😊
Moosak replied to Moosak's topic in قسم الأكسيس Access
لعيونك يا دكتورنا العزيز : -
هدية 📟 آلة حاسبة 📟 - تمرين سريع على البرمجة VBA وهدية مميزة 😊
Moosak replied to Moosak's topic in قسم الأكسيس Access
فكرة جميلة يمكن إضافتها بإذن الله .. 🙂 سرني مرروكم جميعاً 😊🌹 -
وعليكم السلام 🙂 جرب كتابتها هكذا : (أكبر من أو يساوي)----> 0.85
-
إضافة إلى جواب أستاذنا جعفر .. 🙂 ضع القيمة الإفتراضية لهذه الحقول في الجدول تساوي 0 وذلك لتلافي هذه الفراغات في المعاملات المستقبلية
-
أنت الآن جعلتنا نتطمع في رؤية هذه التجربة بعين اليقين 😏 والظاهر أننا لا نعذرك في ذلك ( إلا إن أحيط بكم ودارت عليكم الدوائر فنعذرك حينها ) 😅
-
وعليكم السلام ورحمة الله وبركاته دكتور محمد 🙂🌹 سؤال: هل هناك آلية لحذف الملفات السابقة (ملفات محددة وليس الكل) حسب الأهمية ..؟ بغرض توفير المساحة 🙂
-
ليست لدي الطريقة الآن ولكن أقترح عليك بما أنك لم تغير في الجداول أن تبحث عن طريقة تستورد لك البيانات من النسخ القديمة للنسخة الجديدة .. 🙂
-
وهذه الخلاصة في استعلام نهائي : 🙂 لكنه بطيء حبتين بسبب الدوال المكتوبة في الاستعلام .. ربما يوجد طريقة أسرع لإنجاز المهمة DateVal (1).mdb
-
أحببت المشاركة مع ما تفضل به مهندسنا الدكتور @د.كاف يار 🙂 وهذا ما توصلت إليه : قمت بإضافة حقل ترقيم تلقائي [Number] في الجدول وذلك لكي تعمل دوال المجال بشكل صحيح 🙂 العمود الأيسر الأخير يبين لك القيمة الأكبر لكل ID .. وفي بعضها تتكرر القيمة بسبب أن الفرق بين الفترات متشابه. تحتاج الآن لاستعلام تجميعي يعزل لك السجلات ذات القيمة الأكبر ( لأني ما عرفت كيف أسويه ) DateVal (1).mdb
-
الحمدلله .. توفيق من الله 🙂 البرنامج الحالي يحدث لك التواريخ تلقائيا ويعطيك التواريخ حسب اليوم بدقة .. جرب الانتقال بين الأسابيع من الأزرار العلوية [الأسبوع السابق]……[الأسبوع التالي] ولاحظ التواريخ بنفسك 🙂👌🏻 ومن مزاياه أنه أول ما يفتح يركز لك على الأسبوع الحالي .. ويلون لك اليوم اللي أحنا فيه بالأصفر مثل الصورة اللي وضعتها سابقا .. 😉 وفي أعلى اليمين ممكن تنتقل لأي يوم تريده من أيام السنة .. وكذلك عندك جدول لأسماء القاعات ممكن من خلاله تزيد قاعات جديدة أو تغير أسمائها.
-
-
الكود موضوع على حدث بعد التحديث للاسم الرابع 🙂 هكذا : Private Sub fourthName_AfterUpdate() fullName = [firstName] & " " & [secondName] & " " & [thirdName] & " " & [fourthName] fullName.Requery End Sub
-
وعليكم السلام ورحمة الله وبركاته أخي عدنان .. لا تنسى أن ترفق ملفك أخي عدنان لوضع اليد على مكان المشكلة بالضبط 🙂 وقبل ذلك لا يفوتك أن تمر على هذا الموضوع إن شاء الله تجد فيه الحل 😊👌🏼
-
تفضل أخي لقمان : بالنسبة لمعادلة حساب عدد السجلات التي تقع بين القيمتين فبهذه الطريقة : DCount("*";"[sub]";"[ID] ="& [Forms]![Head]![ID] &" And [No] >"& [Forms]![Head]![txt2] &" And [No] <"& [Forms]![Head]![txt1]) وبمساعدة الكاتب الذكي دوال المجال نحصل عليها هكذا 🙂 : 2.accdb
-
بارك الله فيك مهندسنا @د.كاف يار 🙂 🌹 كلماتك تبعث الروح في النفس ☺️ العفو مهندسنا العزيز @Eng.Qassim 🙂 سرني مروركم 🌹
-
طباعة صفه فارغة بين الصفحتين فى التقرير
Moosak replied to محمد احمد لطفى's topic in قسم الأكسيس Access
هذه فكرة أخرى مشاركة لأخي الحلواني @أبو عبدالله الحلوانى 🙂 إضافة تقرير فرعي وهو عبارة عن صفحة فارغة لذلك ستفصل بين السجلات .. M_L - Copy.rar -
-
-
أخي علي أنهيت 90% تقريبا من العمل ولله الحمد ..🙂 بقي لدي سؤال .. هل ستكون الأيام من السبت الى الجمعة؟.. أم من الأحد إلى الخميس ؟
-
نقاش رائع أساتذتنا @احمد الفلاحجي @Eng.Qassim ☺️ أخي بلال وضعته لك في مثال 🙂 : تضع الدالة على مصدر صندوق النتيجة هكذا : =DateDiff("yyyy";DateAdd("yyyy";3;[From]);[To]) التواريخ.accdb