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

أبو عبدالله الحلوانى

الخبراء
  • Posts

    1,727
  • تاريخ الانضمام

  • Days Won

    5

مشاركات المكتوبه بواسطه أبو عبدالله الحلوانى

  1. منذ ساعه, Amr Ashraf said:

    ركز فى المثال هتلاقى قيم القائمة محازاة يسار ولكن العنوان محازاة فى المنتصف بالاضافة الى ان حجم الخط مختلف

    كدا تم تسريب الامتحان :biggrin:

    وهذا استنتاجي للأمر بعد هذه الاشارة منكم

     

    تم وضع ليبل خلف الكمبوبوكس وبه العنوان بالتنسيق المشار اليه 

    وفقط اليس كذلك :yes:

    • Haha 3
  2. في 31‏/1‏/2022 at 01:39, أبو إبراهيم الغامدي said:

    لكون الحقول غير مرتبطة بجدول بيانات..

    نعم التطبيق الأصلي مرتبط بقاعدة بيانات علي السرفر ولكن لم استطع اقتباسه لكونه علي سرفر محلي داخل الشركة 

    أولا- أعتذر لتأخري عن الرد لظروف خارجة عن الارادة - ولكن الحمد لله ها قد عدت :biggrin:

    ثانيا- جزاكم الله خيرا هذا هو المطلوب تماما - ولكن لي استفسار وطلب علي استحياء :wub:

    اما الاستفسار فهو عند ضغط CheckBox بالتطبيق الأصلي يحدث حدث كتظليل الصف بلون مختلف واظهار رسالة ما - فهل عند تمرير القيمة للـ CheckBox  من خلال الكود الذي تفضلتم به هل سيتم عمل الحدث بشكل تلقائي ام سيتطلب الأمر منادة الحدث عند الضغط واجراء تعديل ما علي كود حضرتك - وان كان الأمر هكذا فسيكون الطلب 

    كيف اصل الي هذا الكود الذي يتم استدعائه عند الضغط علي الـ CheckBox ( مع العلم لي خلفية بسيط عن لغة الـ html والحمد لله)  فلا بأس بالاشارة فقط حتي لا ازعجكم بشرح مطول 

    وطلب أخير علي استحياء أيضا :wub: ولكن أطمعني في هذا كرمكم المعهود 

    في 31‏/1‏/2022 at 01:39, أبو إبراهيم الغامدي said:
    childNodes(4).childNodes(0)

    ما هي الدلالة الرقمية في هذا الجزء من الكود

     

    في 31‏/1‏/2022 at 01:39, أبو إبراهيم الغامدي said:
    ("table tr")

    tr كما اعرف علي حسب معلوماتي المحدودة بلغة الوسوم هو وسم للصف داخل الجدول هل هذا صحيح؟ وهل هذا له علاقة بدلالة الأرقام بالجزء السابق من الكود.

    وجزاكم الله خيرا 

  3. السلام عليكم ورحمة الله وبركاته

    وبعد وبناءا علي طلب الأستاذ @أبو إبراهيم الغامدي حفظه الله بافراد استفساري بموضوع مستقل هنا

    وقد تفضل سيادته مشكورا بوضع مرفق لما اردت ولكن ولكوني لا زلت اجهل العمل بلغة الـ html الا يسيرا 

    وكذلك لتعم الفائدة بطلب شرح لآلية العمل بالمرفق فاسأبدأ استفساراتي حول مرفق الاستاذ من خلال النقطتين التاليتين: 

    1- في المرفق تم جلب قيمة الصف من خلال معرفة موضع الـ CheckBox المعلمة وسأحول استقراء الأكود لحين رد احد الاساتذة الأكارم - والسؤال هل يمكن ارسال القيمة للـ CheckBox بدلا من معرفتها؟ وهذا كان سؤالي منذ البداية بالموضوع السابق الاشارة اليه

    2- بالمرفق كود بعد تعليم الـ CheckBox أو عند حدث النقر علي الـ CheckBox ولكن ما عرفت كيف يعمل؟! 

    اما عن المرفق فها هو HTML Table.accdb

    اما عن مرفقي الذي وضعت به توضيح السؤال فهذا هو TestCheckBox.rar

    وجزاكم الله خيرا

    • Thanks 1
  4. 22 ساعات مضت, صالح حمادي said:

    ابحث عن موقع مشابه أو أي مثال آخر لنحاول مساعدتك من خلاله

    جزاكم الله خيرا 

    آسف لتأخري بالرد 

    حاولت صنع شيء مشابه لما اريده مع صفحة تحمل جدول به بيانات مشابهة للواقع 

    وهذه المحاولة التي قمت بها

     

    TestCheckBox.rar

    2 ساعات مضت, أبو إبراهيم الغامدي said:

    كنت أتمنى أن تبدأ مشاركة جديدة حتى أتمكن من مساعدك! 

    حضرتك تأمر ولا تتمني نعم افعل ان شاء الله خاصة ان آلية العمل بحاجة لبعض الاستفسارات وجزاكم الله خيرا وسأضع رابط المشاركة الجديدة هنا ان شاء الله

    وهذا هو رابط الموضوع الجديد هنا

  5. 8 دقائق مضت, صالح حمادي said:

    أعطيني الموقع لأرى أخي

    جزاكم الله خيرا 

    الموقع للأسف يعمل علي سرفر محلي داخل الشركة وليس عاما واريد ربطه بالأكسس لارسل اليه بيانات من الأكسس بدلا من كتابتها مرة اخري 

    ولا ادري ما سبب هذه المشكلة بشأن الاتشكبوكس فقط اما باقي الحقول يتم ارسال البيانات اليها بدون اشكال 

    وجزاكم الله خيرا 

  6. حاولت ارسال بيانات الي Check Box داخل جدول ولكن لم اوفق في ذلك جربت كل ما اظن انه قيمة صالحة للاتشك 

    1- zero - one

    2- true -false

    3- Checked - UnChecked

    ولكنها تعطيني قيمة غير صالحة لا أدري هل طريقة كتبة الكود هي الخاطئة ام ان لهذا الاتشك داخل الـ HTML قيم اخري؟!!

    هذا هو الكود مقتبس من هذا الموضوع 

    With WD
    	.getElementByTagName("Table").Item(0).Rows(1).Cells(6).value = Checked 'here i receve an error
    End With

    أرجو توضيح أين الخلل!!!

    وجزاكم الله خيرا

  7. 11 ساعات مضت, Moosak said:

    أتوقع أن السر في الماكرو After Update و After Insert و After delet 

    المصاحبة للجداول

    نعم هذا هو 

    والسؤال الآن هل ما سيتم اضافته من خلال دالة يستدعيها نموذج غير منضم يحمل حقول غير منضمة لهذا الجدول 

    هل سيكون نفس التأثير؟!

  8. يبدو ان النقاش قد احتدم اثناء غيابي ولا اعلم :biggrin:

    في ٢٦‏/١‏/٢٠٢٢ at 23:56, Lamyaa said:

    تفضل .. ها هي قاعدة البيانات

    شكرا علي التنبيه علي هذه الثغرة ان شاء الله نبحث عن حيلة لتجاوزها 

    في ٢٧‏/١‏/٢٠٢٢ at 06:47, Amr Ashraf said:

    عامة هناك مبدأ ثابت وهو "لا يوجد حماية مثالية والحماية وجدت ليتم اختراقها".

    نعم هذا هو وانما هو محض اجتهاد علي قدر المستطاع لحفظ الحقوق الفكرية والمادية أحيانا :yes:

    في ٢٧‏/١‏/٢٠٢٢ at 08:00, Amr Ashraf said:

    وأثناء التثبيت يظهر ايضا الفولدر ويمكن أخذ كوبى من محتوياته

    أعتقد ان هذا ما قامت به الأخت بالضبط انها فتحت الفولدر وأخذت نسخة من محتوياته اثناء عملية التسطيب فهذا الرقم السري الذي أظهرته هو موجود داخل الاسكربت - ولا اعتقد علي حد علمي ان هنالك برامج يمكنها معرفة الرقم السري للاكسس بهذه الدقة خاصة اذا كان رقما معقدا بهذا الشكل

     

    في ٢٧‏/١‏/٢٠٢٢ at 08:00, Amr Ashraf said:

    عن طريق هذا البرنامج مثلا :

    https://github.com/Bioruebe/UniExtract2#download

    والنتيجة فى المرفقات

    شاكر لك هذه المعلومة لم اعلم عن وجود هذا البرنامج الا منكم جزاك الله خيرا 

    والآن يمكنني ان أقول انقلب السحر علي الساحر لم يعد المضوع خاص بالحماية بل بفك تلك الحماية :biggrin: 

    في ٢٧‏/١‏/٢٠٢٢ at 09:51, jjafferr said:

    بمعنى آخر ، ان الاكسس بأمان اكثر من اي برنامج آخر

    :blink:

    بعد كل ماقيل ما بت اثق بهذا 

    • Haha 3
  9. حقيقة لا ادري ما المشكلة ولكن اكسس 2010 عندي لا يظهر به هذا الاشكال الذي لديك

    ولكن من باب النصيحة لا تفرط في استعمال الحقل المحسوب داخل الجداول واجعل كود الحساب بالفورم او باستعلام مثلا واجعل القيمة المحفوظة يتم تخزينها بالجول كأي قيمة 

    فعملية حساب الحقول سيؤدي الي ثقل في تحميل البيانات خاصة عندما تكبر القاعدة ويتم تخزين بيانات كثيرة بها او ربما يؤدي الي عطب بقاعدة البيانات بالكلية  وهذا عن تجربة شخصية - وليصحح لنا اساتذتنا ان كان هذا خطأ فربما تجربتي لمشكلات عندي فحسب 

    هذا والله اعلم 

     

    • Like 1
  10.     اعتقد انه مر علي بأحد المواقع شئ مثل هذا ولكن للأسف تلك النسخة الموجودة من الأكسس الذي يعمل علي الموبيل لا تقوم الا بفتح الجداول وفقط 

    ولكن يمكنك استخدام قاعدة البيانات اكسس كقاعدة خلفية ورفعها علي سرفر محلي ومشاركتها - وستجد هنا بالموقع موضوعات مميزة تتحدث عن مشاركة الأكسس من أي مكان بالعالم فقط ابحث عنا -

    واستخدام لغة الـ HTML  أو اي لغة أخري تفضلها يمكنها صناعة تطبيق يعمل علي الهاتف

    لتربطه بقاعدة البيانات التي تم مشاركتها منذ قليل :biggrin: 

    آسف لاحباطك ولكن علي حد علمي ان الأكسس ضعيف في هذا المجال 

     

    • Like 1
    • Thanks 1
  11. ضع لكل جدول مفتاح رئيس - وفي جدول المعاملات الكلية ضع مفتاح رئيس ومفتاح فرعي لربط كلا من الجداول المساعدة بالجدول الرئيسي 

    مثال: 

    جدول مساعد1 (الأقسام) وبه حقل مفتاح اساسي( كود القسم) - واسم القسم 

    جدول مساعد2 (الشعب) وبه حقل مفتاح اساسي( كود الشعبة ) ومفتاح فرعي ( كود القسم) - واسم الشعبة

    جدول مساعد3 (المدرسين) وبه حقل مفتاح اساسي( كود المدرس) وفرعي (كود القسم + كود الشعبة) - واسم المدرس

    وحينها يمكنك ربط كلا من الجدول الأقسام بالمدرسين بعلاقة رأس بأطراف - وكذلك ربط الأقسام بالشعب كذلك 

    هذا والله أعلم

    او ارفق مرفق لتسهل علي من يجاول مساعدتك مهمته

  12. في ٢٥‏/١‏/٢٠٢٢ at 12:02, Lamyaa said:

    حتى لا يضيع جهدك ويسرقه ضعاف النفس.

    وهذا محور النقاش منذ بداية الموضوع

    وهذا نموذج للفكرة Setup.rar  ارجو ان تقومي بالتجربة ومحاولة استخراج الملف الأصلي من الملف المرفق أعني النسخة accdb وهي موجودة بالداخل ولا شك.

    ملاحظة ارجو تجربة المرفق علي النوتين 32 و 64 وموافاتنا بالنتائج 

    مع العلم أني اعمل علي النوت 32 فقط

    • Like 1
  13. في ٢٥‏/١‏/٢٠٢٢ at 10:23, Amr Ashraf said:

    يعمل بكفاءة فى كل شئ ما عدا جزئية الباسورد لا تعمل معى .. الملف الناتج مفتوح بدون باسورد وهو فى الاصل كان بدون باسورد .

    يبدو انك لم تغير هذه الجملة Type Here a strong password  بهذا السطر من الاسكربت

    dbs.NewPassword "", "Type Here a strong password"  

    يجب ان تضع كلمة المرور الجديدة بدلا عنها

    • Thanks 1
  14. منذ ساعه, Amr Ashraf said:

    وياريت حضرتك ترفقلنا الاسكريبت حتى نستفيد .. جزاكم الله خير

    تفضل هذا هو الاسكربت ضعه في فولدر فارغ مع قاعدة بياناتك وقم بتشغيل الاسكربت ووافنا بالنتائج 

    ملاحظات قبل العمل:

    1- اضغط كليك يمين علي الاسكربت وقم بعمل Edit  وغير هذا السطر ستجده مكررا أكثر من مرة بما يلزم من اسم قاعدة بيناتك

    TypeHere Accdb File name
    TypeHere Accde File name

    2- احتفظ بنسخة من قاعدة البيانات بعيدا عن فولدر التجربة لان الاسكربت سيقوم بحذفها فور الانتهاء

    3- يوجد بالاسكربت مجموعة من الاكود والافكار الهامة كمعرفة مسار الفولدر الحالي للاسكربت وتغير كلمة المرور لقاعدة البيانات - هذا بعد فضل الله نتاج سهر وجهد جهيد ارجو ان ينتفع به كل من مر من هنا 

    4- ومن مزايا الاسكربت ايضا انه يمكنك تغير امتداد قاعدة البيانات الاصلية مثل .dat  أو .dll مثلا ويعمل مع هذه الامتدادات الوهمية بدون مشكلات ( طبعا امتداد وهمي لكي لا يعلم المخربين امثالي اين ملف القاعدة الأصلي :biggrin:)

    ووفقا لتعليمات معلمنا أبو خليل بارفاق الشرح مكتوبا خير من وضعه بمرفق هذا هو كود الاسكربت وكذلك هو بالمرفق 

    تمنياتي بالتوفيق

    dim fso                 	
    dim mePath			
    Dim wrk 			
    Dim dbs 			
    				
    				
    Call Createadbe  		
    wscript.sleep(15000)		
    Rem Call changPas  			
    wscript.sleep(5000)		
    Call DelUnuse  			
    				
    		
    rem=============================================
    Sub Createadbe() 		
    rem On Error Resume Next 	
    				
    Set fso = CreateObject("Scripting.FileSystemObject")  			
    mePath = fso.GetAbsolutePathName(".")  					
    									
    if fso.FileExists(mePath & "\TypeHere Accde File name")= True then 	
    	fso.DeleteFile mePath & "\TypeHere Accde File name"  		
    end if  								
    									
    If fso.FileExists(mePath & "\TypeHere Accdb File name")= True then 			
    									
    	With Createobject("Access.Application")  			
    		.AutomationSecurity = 1  				
    		.SysCmd 603, mePath & "\TypeHere Accdb File name", mePath & "\TypeHere Accde File name"
    		.Quit  							
    	End With  											
    else  								
    			
    	exit sub  							
    end if  		
    set fso = nothing  	
    End sub  		
    rem================================================
    
    Rem =>From  Here You can change accde file password
    			 	
    sub changPas()		
    			 
    Set fso = CreateObject("Scripting.FileSystemObject")    
    mePath = fso.GetAbsolutePathName(".")			
    							
    	if fso.FileExists(mePath & "\TypeHere Accde File name")= True then                     
    		With Createobject("Access.Application")	 						
    			set wrk= .DBEngine.Workspaces(0)						
    			set dbs= wrk.OpenDatabase(mePath & "\TypeHere Accde File name", True, False)	 	
    			dbs.NewPassword "", "Type Here a strong password"  			
    			.Quit   			
    		End With 				
    		msgbox "the program is ready now!" 	
    	else 						
    		msgbox "the program is not found!"  	
    	end if						
    	rem======end and exit====================================	
    set fso = nothing  					
    end sub  						
    							
    rem==============================================================
    rem => here will delete unNeeded files
    							 
    sub DelUnuse() 						
    Set fso = CreateObject("Scripting.FileSystemObject")     
    mePath = fso.GetAbsolutePathName(".")  			
    							 
    with fso  						
    	If .FileExists(mePath & "\TestHiddenFile.bat") then .DeleteFile(mePath & "\TestHiddenFile.bat")
    	If .FileExists(mePath & "\SysDefines.dll") then .DeleteFile(mePath & "\SysDefines.dll")
    	If .FileExists(mePath & "\Database.accdb") then .DeleteFile(mePath & "\Database.accdb")
    	If .FileExists(mePath & "\Database.mdb") then .DeleteFile(mePath & "\Database.mdb")
    	If .FileExists(mePath & "\TypeHere Accdb File name") then .DeleteFile(mePath & "\TypeHere Accdb File name")
    	If .FileExists(mePath & "\TestFirstRun.vbs") then .DeleteFile(mePath & "\TestFirstRun.vbs")	
    	If .FileExists(mePath & "\TestFirstRun.exe") then .DeleteFile(mePath & "\TestFirstRun.exe")
    End with     						
     	msgbox "Done!"					 
    set fso = nothing  					
    End sub  						 
    rem=================================================================================

    أرجو ان لا يكون كلامي الأول ازعجك - فكما تعلم الصعايدة كلامهم (دبش) :biggrin:

    أحبكم في الله 

     

    TestFirstRun.rar

    • Like 3
  15. السلام عليكم 

    أولا- جزاكم الله خيرا حياكم الله وبياكم

    ثانيا- لو تسمح لي ببعض الملاحظات لتحسين آسف لاثراء تلك الفكرة. 

    1- وماذا عن قاعدة البيانات accdb اين ستذهب بعد التحويل؟! يجب ان يوضع في الاعتبار حذف القاعدة بعد التحويل.

    2- برنامج الضغط جميل وسهل الاستخدام ولكن هنالك ما هو أقوي منه بهذا المجال - أعني تحزيم ملفات البرنامج، مثل: برنامج Smart Install Maker فهو برنامج سهل الاستخدام قوي المفعول يحول برنامج التحزيم الي صيغة exe ويتيح لك العديد من خيرات التسطيب علي جهاز العميل 

    3- عوضا عن استخدام كود التحويل بقاعدة بيانات اكسس ايضا وتحتاج الي مزيد من الاجراءات كايقاف الأمان لكي تعمل او وضعها بفولدر موثوق - كمن استعان بالرمضاء من النار 

    يمكنك ان تضع كود التحويل داخل اسكربت يتم تشغيله تلقائيا اثناء عملية التسطيب وبعد استخراج ملف القاعدة بفولدر التسطيب ويتم ازالتها وازالة الاسكربت بعد الانتهاء من عملية التحويل الي accde 

    وانتهي الأمر بسلام ولا خوف من استخراج الملفات قبل التسطيب مثل برنامج رار فانه غير ممكن استخراج الملفات الا اثناء عملية التسطيب فقط

    ودمتم 

    3 دقائق مضت, jjafferr said:

    انا تقريبا جميع برامجي مفتوحة المصدر

    هكذا بحار العلم لا يضرها من اقتبس منها المشرب 

    ثم وان كانت مفتوحة المصدر فهي السهل الممتنع علي تلاميذ مدرستكم :yes:

    وجزاكم الله عنا خيرا

    • Like 1
  16. وعليكم السلام ورحمة الله وبركاته

    جرب هذا التعديل

    Set frm = currentproject.AllForms(frm_name)

    استبدل كلمة frm_name  باسم الست بوكس متبوعا برقم الحقل الذي يحوي اسماء النماذج

    لا تنسي موافتنا بالنتائج

    • Thanks 1
  17. 24 دقائق مضت, Eng.Qassim said:

    المشكلة .. ان استاذ احمد لا يريد ان تظهر في (المرحلة) = A1  وانما 1 وهكذا

    ان كانت هذه هي المشكلة فحلها بسيط للغاية ان شاء الله

    ولكن ما اعتقد ان هذا ما يريده بالضبط فان اسماء الأعمدة بالجدول كما بالصورة التي ارفقها هي عبارة عن ارقام

    ولكن مجارة لما اقترحته استاذي هذا تعديل علي حسب ما تفضلتم به لحين رد استاذ احمد 

     Public Function Subsalary(GradeNumber As Byte, RankNumber As Byte) As Double
        Subsalary = Nz(DLookup("A" & RankNumber, "Degree", "GradeNO=" & GradeNumber), 0)
     End Function

    وهذا التعديل يفترض ثبات البادئة النصية في اسماء كل الحقول

    123.png.199f15a175fa52499475ec7cbf941d91.png

    Test (1).accdb

    • Like 1
    • Thanks 1
  18. 2 ساعات مضت, الفلاحجى said:

    من إرشادات لتسمية الحقول وعناصر التحكم والكائنات فى ميكروسوفت

    لا يمكنها أن تتضمّن أحرف تحكم (قيم ASCII من 0 إلى 31).

    جزاك الله خيرا علي المعلومة الهامة والمفيدة 

    وعودا الي استاذنا احمد

    8 دقائق مضت, Ahmed_J said:

    معقولة الاكسس  الحلو مابيكمل

    لابد من حيلة ما لاكمال الحل؟؟؟

    نعم ان شاء الله يوجد حيل ولكن رجاءا وضح لنا ما سبب ان تكون تسمية الأعمدة عبارة عن ارقام فقط 

    • Thanks 1
  19. 17 دقائق مضت, حسين العربى said:

    انا محتاج الكود يكون في حدث عند التغيير

    إذا جرب هذا التعديل ووافني بالنتائج

    وهذا هو الكود بعد التعديل 

    Private Sub B_1_Change()
        If Me.B_1.Text = ChrW(1584) & ChrW(1603) & ChrW(1585) Then
            FrameSx = 1
        ElseIf B_1.Text = ChrW(1571) & ChrW(1606) & ChrW(1579) & ChrW(1610) Then
            FrameSx = 2
        ElseIf B_1.Text = ChrW(1575) & ChrW(1606) & ChrW(1579) & ChrW(1610) Then
            FrameSx = 2
        Else
            FrameSx = 0
        End If
    End Sub

     

    test1.accdb

    • Like 1
    • Thanks 1
×
×
  • اضف...

Important Information