-
Posts
1,681 -
تاريخ الانضمام
-
تاريخ اخر زياره
-
Days Won
60
نوع المحتوي
المنتدى
مكتبة الموقع
معرض الصور
المدونات
الوسائط المتعددة
مشاركات المكتوبه بواسطه د.كاف يار
-
-
-
-
-
6 دقائق مضت, شايب said:
وجهة نظر
وجهة نظر فنااان و معلم
مشاء الله لا قوة الا باللهو فعلا اقتراحك لو اخذ فيه السائل راح يسرع من عمل البرنامج
حاليا قد يكون سريع لأنه عدد السجلات بسيط لو مع مرور الأيام راح يثقل مع كمية الاستعلامات هذي
فإقتراحك افضل بكثير من الناحية العملية و النظرية و من كل النواحي
- 1
-
انشئ جدول للقيم
و اربطه بمربح التحرير و السرد
استخدم الحلول السهلة دائما
-
عدل هذا السطر
CurrentProject.Path & "\ضــع هـــنــــــام اســــم الــفــولـــدر\" & [ID] & ".pdf"
-
ماشاء الله لا قوة الا بالله عمل في قمة الروعة
- 1
-
13 ساعات مضت, سامي الحداد said:
أخي الكريم
تفضل التعديل هل هو المطلوب ؟
الملف تم تجربته على الاوفيس 2021 وحاليا لا املك غير هذه النسخة .
نعم أستاذي شايب كلامك صجيج ولكن هذا ما فهمته من طلب الاخ السائل. حاليا الوقت عندي متأخر الساعة23:30 مساءا غدا سوف اغير الكود ان شاءالله.
يعمل بكفائة
اذا المشكلة في اعدادات اللغة لدى صاحب الطلب
- 1
-
تفضل استخدم هذا الكود
Dim i As Integer, rs As Object Set rs = Me.Grid1.Form.RecordsetClone Me.Grid1.SetFocus DoCmd.GoToRecord , , acFirst For i = 0 To rs.RecordCount - 1 [Forms]![frm1]![Grid1]![prentss] = IIf([Forms]![frm1]![Grid1]![prentss] = True, False, True) If i <> rs.RecordCount - 1 Then DoCmd.GoToRecord , , acNext Next i
- 1
-
اشرح المطلوب بإيجاز
ارفق مثال للملف الاكسل و قاعدة بيانات لها
او قم بربط ملف الاكسل بقاعدة البيانات
-
تفضل التعديل
الخطأ كان في العلاقة بين الجداول
تم انشاء علاقة بين جدول الحسابات و جداول الحركات
بعد الربط اصبح الكشف بهذا الشكل
- 1
-
اخي الكريم
تريد تطابق سجلات داخل نموذج مستمر و هذا الأمر لايمكن الا مع التركزي على سجل حدد
لكن لسهل عليك الأمر
اوجز بإختصار مطلبك و الهدف الذي تريد الوصول اليه
- 1
- 1
-
47 دقائق مضت, Eng.Qassim said:
مرحبا د حسين @د.كاف يار
هلا فيك يا بش مهندس قاسم لك وحشه يا غالي
اتوقع فعلا قد يكون السبب ما ذكرته انت و ننتظر توضيح من الاخ
لكن هل ظهرت لك مشكلة عند فتح الملف او اغلاقه ؟؟
-
متى يظهر معك الخطأ ؟؟؟
-
تفضل هذا الترقيم
Dim i As Integer, x As Integer For i = 1 To 10 For x = 1 To 5 Debug.Print "(" & Format(i, "0#") & ")" & Format(x, "0##") Next x Next i
النتيجة
بدون الاقواس
Dim i As Integer, x As Integer For i = 1 To 10 For x = 1 To 5 Debug.Print Format(i, "0#") & "-" & Format(x, "0##") Next x Next i End Sub
النتيجة
- 3
-
-
طبعا لا يمكن
و لكن تستطيع انشاء جدول داخل جدول من خلال اكواد HTML<table border="1" width="100%"> <tr> <td>Name 1</td> <td>Name 2</td> <td colspan="2">Name 3</td> <td>Name 4</td> </tr> <tr> <td rowspan="3">ITEM 1</td> <td rowspan="3">ITEM 2</td> <td>name</td> <td>price</td> <td rowspan="3">ITEM 4</td> </tr> <tr> <td>name</td> <td>price</td> </tr> <tr> <td>name</td> <td>price</td> </tr> </table>
و النتيجة تكون التالي
ارفق مثالك و سيتم التطبيق عليه انشاء الله
- 1
-
تفضل هذا مثال لتطبيق الكود
تم وضعه في النموذج الرئيسي عند الفتح
ادخل فترة التجربة و يمكن وضعها في الجدول
- 1
-
الطريقة سهلة
انشئ موديول جديد و الصق فيه الشفرات التالية
Function AddDate(FilePath As String) Dim fso As Object Set fso = CreateObject("Scripting.FileSystemObject") Dim Fileout As Object Set Fileout = fso.CreateTextFile(FilePath, True, True) Fileout.Write CDate(Now) Fileout.Close End Function Function DateReading(FilePath As String) As Date Dim fieldname As String fieldname = FilePath Dim strLineInput As String Dim tekst As String Dim strLineArray As Variant Dim FileNum As Integer FileNum = FreeFile() Open fieldname For Input As #FileNum Do While Not EOF(FileNum) Line Input #FileNum, strLineInput DateReading = Right(strLineInput, Len(strLineInput) - 2) Loop Close #FileNum End Function
الآن مرحلة تنفيذ الكود
الهدف :
- انشاء ملف نصي يحتوي على التاريخ الحالي
- قراءة الملف النصي و استخراج التاريخ المسجل به
لإنشاء ملف نصي يتحوي على التاريخ الحالي استخدم الكود التالي
Call DateReading(تضع هنا اسم الملف و المسار الذي تريد حفظ الملف فيه) مثال اهنا اختر ان يكون المسار بجوار قاعدة الباينات الحالية Call DateReading(CurrentProject.Path & "\" & "vba.txt")
لقراءة الملف النصي استخدم الكود التالي
للحصول على التاريخ المسجل في الملف النصي المزروع بجوار الملف النصي [TextBox1]=DateReading(CurrentProject.Path & "\" & "vba.txt")
الآن تستطيع توظيف الكود بالطريقة التي تناسبك
قم بإنشاء جدول به تاريخ التسجيل و اجعله مخفياً و ضع شرطاً عند فتح شاشة تسجيل الدخول
و ضع استعلاماً عن تاريخ التسجيل فإن كان لا يوجد تاريخ يتم اضافة تاريخ و نفس هذا التاريخ سيتم تسجيله في الملف النصي
الآن تستطيع وضع شرط عند الفتح في حال ان تاريخ اليوم مساوي للتاريخ الموجود في الملف النصي ان يقوم النظام بإظهار رسالة و انهاء التطبيق
ابدء بالتطبيق و اذا واجهتك صعوبة تجدني في الخدمة
-
للاتصال بنفس القاعدة استبدل سطر الخطاء الى
Dim rst As New ADO.Recordset
-
في 1/6/2023 at 08:53, kkhalifa1960 said:
نعم @د.كاف يار يعملان لكن من فورم أخر غير مرتبط بالجدول .
هنا اختلف معك تقدر تجعل الكود يعمل و النموذج مفتوح
و ذلك بإلغاء مصدر السجلات و ارجاعه بعد تفعيل او الغاء المفتاح الأساسي من الجدول
مرفق التطبيق للفكرة
- 1
-
للأسف الملف المضغوط لم يفتح معي
لكن تم تطبيق الكود على الملف في ردي السابق
- 1
-
8 ساعات مضت, kkhalifa1960 said:
واذا كان هذا طلبك لا تنسى الضغط على أفضل اجابة .
بجدارة تستحق افضل اجابة
شغل مرتب و حترافي تعجبني دائما الحلول الخفيفة و السهلة ماشاء الله لا قوة إلا بالله
الله يجعل ما تقدمه في موازين حسناتك
-
حاول اخي الكريم في المرات القادمة ان ترفق مثال مصغر لكي يسهل التعامل معه
تم تطبيق كود اخي @دروب مبرمج على صفحة مردود المبيعات
مساعدة فى مستطيل بحث
في قسم الأكسيس Access
قام بنشر
اليك اسهل الطرق
اضف مربع نص آخر بجانب الأساسي
و لنفرض ان اسمه Text114
و الآن ضع الكود التالي في حدث عند التغيير في مربع النص الاساسي
Dim SetTexta As String SetText = cus_name.Text Text114 = SetText Child1.Form.RecordSource = "SELECT * FROM buy where [bian] Like '*" & Text114 & "*'" Child1.Requery
التعديل في المرفقات
Database1 (1).accdb