-
Posts
690 -
تاريخ الانضمام
-
تاريخ اخر زياره
-
Days Won
13
نوع المحتوي
المنتدى
مكتبة الموقع
معرض الصور
المدونات
الوسائط المتعددة
كل منشورات العضو أبو إبراهيم الغامدي
-
أهلا بكم.. في اعتقادي أن أكسس لديه أدوات تقوم بالتقريب! لكن الإشكال متي وكيف يمكن استخدام التقريب؟! الطريقة الأولى > في تصميم الجدول يمكن التقريب بوضع صفر في خصيصة منازل الفاصلة العشرية..(مع بيانات العُملة، أو الرقمية ذات الفاصلة العشرية).. > في تصميم الاستعلام أو النموذج أو التقرير.. نتبع نفس الخطوات.. الطريقة الثانية استخدام التوابع (...,FormatCurrency(Expression, [NumDigitsAfterDecimal As Long = -1] (...,FormatNumber(Expression, [NumDigitsAfterDecimal As Long = -1] الطريقة الثالثة استخدام التابع Round(Number, [NumDigitsAfterDecimal As Long]) > هذه التابع له محددان: الرقم المراد تقريبه، وعدد المنازل بعد الفاصلة.. > المحدد الثاني إختياري: إذا تم تجاهله أو وضع الصفر؛ فإنه يقرب إلى الواحد.. مثال: تقرب الرقم 1.50 إلى 2.00 > يعيب هذه التابع أنه يقرب 0.50 إلى 0.00 ، وللتخلص من هذا العيب نضرب المحدد الأول في 1.01 استخدام هذه الحلول في الاستعلام سبق أن أشرت إلى أنه يمكن التقريب باستخدام خصائص البيانات كما في الطريقة الأولى، لكن هذه الطريقة تعطي بيانات مغلوطة في الحساب.. مثال: عند ضرب كمية الطلب في السعر فإن عملية الضرب تأخذ بيانات السعر الأصلية وليست البيانات المقربة. للتخلص من هذه الإشكالية نقوم باستخدام الطريقة الثانية أو الثالثة ضمن بيانات تعريف حقل بيانات السعر.. في المثال المرفق: راجع الاستعلامات الثلاث في وضع التصميم لترى الفرق.. dbTestCurrency.accdb
-
أكسس برنامج مكتبي! والمستخدمون أعطوه هالة أكبر من حجمه بسبب سهولته.. لكنه لا يصلح للنشر التجاري المحوكم أبدا! ولو أعطى محبو أكسس بعض وقتهم لتعلم التطبيقات التي تخدم قواعد البيانات مثل Visual Studio Dotnet أو Delphi لوجدواها غنية بالأدوات التي لا يحتاج المطور معها إلى أدوات مساعدة إلا في حدود ضيقة جدا! وعلى العكس أنا أشجعك على خطوتك الجريئة في تعلم الدلفي إذا كنت تسعى للنشر التجاري! لكن إذا كنت ممن يستخدم أكسس في النشر المكتبي فهو خيار جيد.. ** أكسس للنشر المكتبي: استخدام تطبيق أكسس لتصميم قواعد بيانات مفتوحة المصدر ولا تخضع لحقوق النشر!
-
لكون ورقة البيانات في أكسل تحتوي على حقول كثيرة، أقترح عليك عمل ذلك عن طرق استخدام محرر الاستعلام في أكسس... وفقا للخطوات التالية الخطوة الأولى.. قم بتغيير الدليل الإفتراضي لأكسس لكي يشير إلى دليل قاعدة البيانات الحالية، كما في القصاصة التالية الخطوة الثانية.. نكون جملة استعلام للاتصال بورقة البيانات ومن ثم نوقوم بحفظه، كما في القصاصة التالية الخطوة الثالثة: ننشىء استعلام تحديث بيانات بين جدول البيانات وبين استعلام الاتصال الذي أنشأناه في الخطوة السابقة، مع مراعات العلاقة بين هذين المصدرين (جميع البيانات من استعلام بيانات أكسل، والبيانات التي تقابها من جدول بيانات الموظفين).. العلاقة بهذه الصورة تسمح بتحديث جدول بيانات الموظفين إذا كانت اليانات موجودة مسبقا، كما تسمح باضافة البيانات الجديدة.. أنظر القصاصة التالية الخطوة الرابعة.. اختيار الحقول المطلوب تحديثها كما في القصاصة التالية (إصدار الأكسس لدي يدعم التحرير الذكي) الخطوة الأخيرة نغير الشفرة تحت زر الأمر لتصبح كالتالي Private Sub CMD_UPDATE_Click() '-- تعطيل رسائل التحذير DoCmd.SetWarnings False '-- تشغيل استعلام مزامنة البيانات DoCmd.OpenQuery "[مزامنة البيانات]" '-- تفعيل رسائل التجذير DoCmd.SetWarnings True '-- إعادة تنشيط جدول بيانات الموظفين Me.Child0.Requery End Sub ملاحظة مهمة.. ورقة البيانات ليس فيها بيانات! ولذا عند تشغيل استعلام مزامنة البيانات سوف يرجع لنا رسالة خطأ بعدم مطابقة البيانات المرفق بعد التعديل.. tb_الموضفين.zip
-
أصل هذه الشفرة في المشاركة التالية
-
مطلوب فلتره من جدول بناء على ثلاث حقول
أبو إبراهيم الغامدي replied to safaa salem5's topic in قسم الأكسيس Access
أهلا حنان.. ☺️ لا أكتمكِ سراً.. بعد أن ضمّنت ميكروسوفت أكسس بعنصر التحكم <Edge Browser Control> أنفقت وقتاً كبيراً في استكشافه! ولم أخرج من ذلك بشيء يمكن أن يكون صالحاً للنشر! لكن إذا كان هناك سؤال في جزئيةٍ محددة، سوف أجيبكِ على قدر ما وصلت إليه إن شاء الله، ولكن في مشاركةٍ مستقلة! -
مطلوب فلتره من جدول بناء على ثلاث حقول
أبو إبراهيم الغامدي replied to safaa salem5's topic in قسم الأكسيس Access
أهلا حنان.. لا، لا يلزمكِ هذا، لأننا نضع الشروط في جملة <Where> قبل أن تظهر البيانات على النموذج.. أما عن شريط التمرير الرأسي [المعيب] الذي يظهر في وضعية النموذج المستمر <Continuous Forms> فيمكن معالجة الأمر بطريقتين -- إما باستخدام النموذج الفرعي، وهذا مألوف ومعروف عند الجميع.. -- وإما باستخدام النموذج في وضعية النموذج المنقسم <Split Form>، وهذا الثاني في نظري أجمل! ؟ هل يؤثر الاستعلام الحرفي في سرعة الاستجابة.. جربت البحث الحرفي على ملف نصي بصيغة <CSV> به [200،000] سجل (موصل Linked) عن طريق الاستعلام ولم أر تأخراً ملحوظاً في الاستجابة.. التعديل التالي به تطبيق للمفاهيم سابقة الذكر.. Search By Characters.zip -
مطلوب فلتره من جدول بناء على ثلاث حقول
أبو إبراهيم الغامدي replied to safaa salem5's topic in قسم الأكسيس Access
يمكنكِ استخدام المعامل "Like" بدلا من المعامل "=" بهذه الطريقة Me.RecordSource ="Select * From TblLabData Where Ege Like '*" & Me.TxtSearch & "*'" وهذا مثال بالبيانات أعلاه Search By Characters.accdb -
لا تقلق! إنما هو عتاب محب لأحبابه ومكانتكما عندي عالية علو سهيل.. بداية جيدة وفالٌ حسن.. تسمية الجداول يدل على أن هناك معرفة مكتسبة من ZATCA!.. للأسف الجهاز الذي أعمل عليه لا يوجد به برنامج أكسس لكن.. هل قمتما بقراءة المراجع التي أرفقتها؟ أريد جوابا بنعم أو لا.. لأنه إذا كان الجواب بنعم سوف أقوم باستخدام المصطلحات التي فيها بدلا عن الكلمات والمعاني العربية!
-
يا أبا حاتم، بالفعل أنا أعطيتك الخطوات التي يجب أن تبداء بها وإذا لم توفق لفهم الخطوات فهذا يعني أنك لست بمطور نظم! فاصرف همتك لأمر أكثر ملائمة لقدراتك. يجب أن نهتم أولا بإنشاء قاعدة بيانات بمتطلبات المكلف، وأيضا متطلبات الزكاة والدخل (ZATCA).. لا يمكن أن نبدأ أبدا بدون قاعدة بيانات تحتوي على الجداول التالية -- جدول بيانات المكلف -- جدول بيانات رأس الفاتورة -- جدول البيانات التفصيلية للفاتورة -- جدول تذييل الفاتورة (إن لزم الأمر) -- جدول الموردين -- جدول العملاء (منشاءات أو أفراد) يمكن استخدام قاعدة بيانات (NorthWind) كمثال للتأسيس.. لابد وبشدة أن تتصور أنك تجلس مع مكلف وتناقشة في قاعدة البيانات التي تتضمن بيانات الفاتورة وتنظر إلى أي مدى توافق متطلبات المكلف مع متطلبات ZATCA.. المراجع التالية لا غني عنها في فهم المرحلة الثانية من الفوترة! صفحات قليلة يمكن أكلها مع براد شاى بعد العصر.. E-invoicing Resolution.pdfE-Invoicing-Detailed-Guidelines.pdf أتمنى للجميع التوفيق والسداد
-
افترضت أن هناك من يريد أن يتعلم المرحلة الثانية من الفوترة الالكترونية خاصة ممن طرح المشاركة! ولن يكون هذا الافتراض واقعاً مالم أشعر أن أحداً قام بكل أو بعض الخطوات التي سرتها.. المرحلة الثانية لا تقتصر على البرمجة فقط، بل هناك أمور يجب عليك كمطور أن تناقشها مع المكلف (دافع الضرائب)،منها مع ما سبق.. - أن كل الإجراءات ستتم على حساب المكلف. - تسجيل الحلول التقنية وتعريفها في حساب المكلف. - أين سيكون معالجة البيانات في الواجة الأمامية أو الخلفية. - مع أمور أخري يمكن معالجتها في وقتها. الوقت ينفد، والتفاعل مطلوب.. هذا المنتدى صرح تعليمي! والإنتاج له منتدىً يخصه.. أتمنى لكم الرشد والسداد..
-
الآن هنا من يريد أن يتعلم! إذن لدينا بعض الخطوات التي يجب أن نقوم بها قبل الشروع في تطوير النظام البرمجي.. 1. الجلوس مع المكلف (دافع الضرائب) لمعرفة ماهية نشاطة التجاري. 2. البيانات التي يطلبها المكلف في مراقبة نشاطه التجاري. 3. تتميم هذه البيانات بمتطلبات ZATCA في بيانات الفاتورة. 4. تمثيل متطلبات المكلف و ZATCA واقعيا في قاعدة بيانات أكسس. 5. التسجيل في منصة المطورون التجريبية، وتنزل حزمة SDK والمراجع المتعلقة بها. البيئة التجريبية لطلبات التكامل والربط ضمن واجهة برمجة التطبيقات (API) مجموعة أدوات التحقق من الامتثال وحزمة أدوات تطوير البرمجياتت تنزيل جافا SE 11 ومافوق.. 6. تنزيل المراجع التعريفية بنظام الفوترة لمعرفة المصطلحات ورموزها للتعود على ذلك أثناء المناقشة هنا. الموارد التعليمية أتمنى ممن يريد أن يتعلم أن يكون جاداً، لأن مشوار الربط والتكامل طويل ويحتاج إلى صبر! وأنا رجل ملول، قد أترك الشرح ثم أعود إليه، وما على المحسنين سبيل.. أتمنى أن يقوم كل متعلم ببناء قاعدة البيانات التي تخصه ولا يرسلها إلى المشاركة، وسوف أقوم أنا أو أحد المتبرعين ببناء قاعدة بيانات بناءً على اقتراحات المشارين.. ألهمِ اللهُ الجميع الفهم والصبر..
-
خطوة موفقة وأتمنى لكما مزيدا من المعرفة. كان من الأفضل الذهاب إلى موقع الفوترة الالكترونية، منصة مطوري النظم البرمجية والاستفادة من هذه المنصة في فهم المرحلة الثانية وكيفة الربط والتكامل. هذا الطلب غريب جدا! كيف تريد من أعضاء المنتدى العمل من أجلك! أنت تأخذ الدورة! وتريد منا أن نصمم قاعدة البيانات ونكتب لك النصوص البرمجة! والله إن هذا لشيء عجيب!
-
نبارك للأستاذ محمد احمد لطفي انضمامه الى فريق الخبراء
أبو إبراهيم الغامدي replied to ابوخليل's topic in قسم الأكسيس Access
أهلا بك أ. @محمد احمد لطفى في فريق الخبراء.. أرجو أن يتهيأ لك الوقت لترينا بعضاً من فرائدك البرمجية! -
تجاوز (ا أ إ آ ة ه ي ى) في البحث
أبو إبراهيم الغامدي replied to محمد التميمي's topic in قسم الأكسيس Access
وعليكم السلام، وأهلا بك @محمد التميمي أود لفت انتباهك إلى أمرين يتعلقان بطلبك !. لا يمكن استخدام الحلول التي تقدم بها الزملاء مع صندوق التحرير والسرد !. لا يمكن استخدام الحلول التي تقدم بها الزملاء مع مكون البحث عن القيم الفريدة (...,FindFirst) ، لأن هذا الأسلوب يعيد أول قيمة مطابقة، وقد لا تكون هي المطلوبة! ولذا فإن الأمثلة التي وضعها الزملاء مفيدة وعملية ومبنية على تصور صحيح لمسألة تجريد الحروف... -
مشكله الخطوط في التقارير
أبو إبراهيم الغامدي replied to سلمان الشهراني's topic in قسم الأكسيس Access
وعليكم السلام... افتح مشاركة جديدة -
عرض صورة مخزنة في كائن ole
أبو إبراهيم الغامدي replied to عبد الله قدور's topic in قسم الأكسيس Access
في هذه الحالة نريد أن نعرف من أين يأتي الخلل؟ عند حفظ الصورة المخزنة في السجل الأول من المثال، والتي لم نتمكن عرضها في المثال وفتح الملف في محرر النصوص نجد أن المف يحمل نسق مختلفا عن باقي ملفات الصور... (النسق يعني الترويسة أو التوقيع الخاص بالملف) انضروا إلى الجزء المظلل في العينة التالية يعتبر الجزء المظلل حشوا زائدا في ملف الصورة، بينما المتوقع أن يبدأ الملف بالنسق المبين في العينة التالية يمكن معالجة الأمر بإزالة الحشو الزائد يدويا وسوف تظهر الصورة بالشكل الصحيح.. يبقى السؤال: من أين أتى هذا الحشو؟ هل هو من برنامج اللاقط؟ أم قاعدة بيانات SQL؟ أرجو منك أن تتحقق من الأمر.. أنصحك أن تستخدم ShareX -
عرض صورة مخزنة في كائن ole
أبو إبراهيم الغامدي replied to عبد الله قدور's topic in قسم الأكسيس Access
أهلا بك @عبد الله قدور ليس الأمر كذلك! كل مافي الأمر أن عرض الصورة غير مرتبط بمصدر بيانات النموذج.. الصورة في مثالك لها تنسيق مختلف عن نسق الصور التقليدي! ولأنها معالجة بطريقة مختلفة فلن تظهر في عارض الصور.. حاولت معالجة الصورة لكني لم أصل إلى حل إلى الآن.. إذا كانت الصور المخزنة في الجدول جميعها بهذا النسق، فسوف أبحث عن حل قدر المستطاع.. إن شاء الله بالنسبة لمثالك قمت بالتعديل عليه حتى تتمكن من الإضافة التعديل والحفظ Database8.accdb -
عرض صورة مخزنة في كائن ole
أبو إبراهيم الغامدي replied to عبد الله قدور's topic in قسم الأكسيس Access
وعليكم السلام أستاذ @عبد الله قدور الأستاذ @ابو البشر ذهب بعيداً..! بسبب التوصيف غير الواضح في الاقتباس ("لقد قمت بتخزين صورة في كائن ole")، وما ينبغي أن تكون علي العبارة ("لقد قمت بتخزين صورة في حقل ole") لعرض الصورة المخزنة في حقل OLE يتطلب الأمر عنصر تحكم Image، وباستخدام الخصيصة PictureData يمكن عرض الصورة Me.ImgViewer.PictureData([Your OLE Fied]) المثال المرفق يقوم بتخزين الصورة في حقل OLE ومن ثم عرضها باستخدام عنصر التحكم Image PictureViewer.accdb -
سؤال محير في ملف من امتداد ACCDB 📨🤷♂️
أبو إبراهيم الغامدي replied to Foksh's topic in قسم الأكسيس Access
أهلا @Foksh في ظني أن هذا ملف وورد غُيرتْ لاحقة الملف إلى accdb! هذا كل ما في الأمر! جميع تطبيقات أوفس التي تعتمد على ملفات XML في بنائها هي من هذا القبيل! ميزة 7z أن كل ملف يمكن إجراء فك الضغط عليه! جرب إنشاء ملف (وورد، أكسل، بوربوينت،..) وقم بفك الضغط عنه باستخدام 7z سوف تجد نفس النتيجة!! الهنود، يستخدمون هذا الاسلوب لكسر كلمة المرور لهذه الملفات!! جرب مع أكسل! هذا لا ينطبق على أكسس لأنه لا يعتمد على XML في بنائه!! -
هل بالامكان انشاء نقش مثل نقش الهاتف
أبو إبراهيم الغامدي replied to عبدالعليم اسماعيل's topic in قسم الأكسيس Access
أهلا بالجميع.. الحقيقة أن الزملاء قاموا بعمل جبار في تطويع أكسس للإنجاز الفكرة.. بارك الله في الجهود.. تحقيق طريقة HTML مع أكسس أرى أن فيها صعوبة! ولم أجرب فعل ذلك.. لكن استخدام محتوى HTML في أكسس، فذلك ممكن... Pattern_Keypad_ADB.zip