-
Posts
9,760 -
تاريخ الانضمام
-
تاريخ اخر زياره
-
Days Won
396
نوع المحتوي
المنتدى
مكتبة الموقع
معرض الصور
المدونات
الوسائط المتعددة
مشاركات المكتوبه بواسطه jjafferr
-
-
نفس الموضوع في هذا الرابط وهو يعمل ولكن هناك طلب كذلك:
http://If Err.Number = 53 Then 'No file to delete, ignore Resume Next
جعفر
-
أخي اباعمرو ، جربت طريقتي؟
جعفر
-
وعليكم السلام أخي محسن
في عدة طرق لعمل اللي تريده ، وانا بكتب لك الابسط:
1. اذا فيك شدة تدخل في البحر واهواله ، فعليك بالقراءة عن Ascii Arabic Charset ،
2. اما اذا اردت البساطة مثلي ، فاليك التالي:
نفترض ان الحقل اسمه text1 ، ففي الحدث قبل الحفظ ، اعمل له الكود مثل التالي ،
اللي بنعمله وببساطة ، اننا سنطلب من البرنامج بتغيير الحرف الغير مرغوب فيه ، الى حرف مرغوب فيه ، عن طريق الامر Replace ،
وطريقة الامر:
'a=Replace(a,"Old value","New value") a=Me.Text1 a=Replace(a,"أ","ا") a=Replace(a,"إ","ا") a=Replace(a,"ة","ه") a=Replace(a,"ي","ى") Me.Text1=a
طبعا العربي في الكود يلخبط الكود ويقلبه ، لذلك تركت لك السطر الاول الصح بالانجليزي ، وانت اكمل الباقي
جعفر
- 1
-
حياك الله اخوي اباعمرو
ونعم الابن البار
والله ان شاء الله يتغمد والدينا ووالديك الاحياء منهم والاموات بإحسانه ولطفه دنيا وآخرة ويحشرهم في زمرة المصطفى صلاوات ربي وسلامه عليه
جعفر
- 1
-
يا أخي ، لو اخبرتنا هذا من زمان
تفضل
Private Sub cmd_Blue_Click() DoCmd.OpenForm "frm_1", acDesign, , , acFormEdit, acHidden Forms!frm_1!text1.BackColor = RGB(0, 0, 255) DoCmd.Close acForm, "frm_1", acSaveYes End Sub Private Sub cmd_Red_Click() DoCmd.OpenForm "frm_1", acDesign, , , acFormEdit, acHidden Forms!frm_1!text1.BackColor = RGB(255, 0, 0) DoCmd.Close acForm, "frm_1", acSaveYes End Sub
جعفر
-
تفضل
أنا أريد نموذج فقط يقوم بإحتساب مدة العمل من دون ما تحفظ البيانات التي أقوم بإدخالها في قاعدة البياناتياريت من البداية قلت هذا الكلام
مثل ما اخبرتك سابقا:
كود حساب الفرق بين تاريخين (موجود في الاكسس ، اذا ضغطت على F1 وانت في VBA)فهو يحسب المدة ، آخذ في الاعتبار السنوات الكبيسة والبسيطة
جعفر
- 1
-
اخي الفاضل
لوسمحت ترفق قاعدة بياناتك ، المرفق اللي ارفقته مرتين فيه مجرد نموذج ، ما فيه جدول ولا بيانات.
جعفر
-
- 1
-
معلش ، خليني شوي انشط عضلاتي للجواب
اه ، الحين افضل
كل امر تعطيه للبرنامج ، البرنامج يحتاج ان ينفذه ،
وفي طرق خفيفة على البرنامج ، واخرى ثقيلة ، فلازم تقدر تميز بينها وتستعمل الاخف
جعفر
- 1
-
هلا بيك أخي رمهان
فكرة ما خطرت على بالي
يا ريت كل المشاركات ، ياتقي الخبراء وكلٌ يدلو بدلوه ، والنتيجة ستكون ما شاء الله ، مجموعة افكار للمنتدى
جعفر
-
أخي اباعمرو
انت مشكلتك في استيراد بيانات الاكسل ، مب في الاكسس
انا اعطيك اسهل طريقة لاستيراد بياناتك من الاكسل الى للاكسس:
1. استعمل الكود التالي ، والذي سيستورد بيانات الاكسل الى جدول مؤقت اسمه Temp:
DoCmd.DeleteObject acTable, "Temp" DoCmd.TransferSpreadsheet acImport, 8, "Temp", ImportFileName, True
2. اعمل استعلام الحاقي ليأخذ بيانات الجدول Temp الى جدولك "جدول تسجيل الكتب" ،
سر نجاح هذه الطريقة هي ، يا أخي خلي الاكسل يتدلل ويتدلع ، بس خليه يجيب البيانات ، وبعدين لما كل شئ عندنا في الاكسس ، نعرف كيف التعامل معاه
جعفر
- 2
-
عفوا ، لم افهم سؤالك؟
جعفر
-
بارك الله فيكم استاذنا جعفر و xhanyx
انا اريد تطبيق نفس فكرة استاذنا جعفر ولكن من خلال نموذج اخر
يعني اختر لون مربع النص والرز امر من نموذج form2 واذهب الي نموذج form1 اجد اللون قد تغيير
نعم ، هذا ما يعمله الكود (مع تغيير بسيط عليه ، لاني لم اجرب ما كتبت):
اكتب هذا الكود على حدث زر في النموذج Forms ، فيغير خلفية text1 في form1 الى الاحمر:
Forms!form1!text1.BackColor = RGB(255,0, 0)
جعفر
- 1
-
وعليكم السلام أخي حسين
انا حذفت الجدول rebt ، وعملت نسخة اضافية من التقرير ،
وجعلت مربع سرد اسماء التقارير ، يأخذ اسم التقارير من هذا الاستعلام (تقدر تخلي هذا الاستعلام يعطيك اسماء جميع الكائنات اللي في برنامجك من جداول و...):
وتلاحظ اني وضعت شرط ان اول 3 حروف من اسم التقرير هي rbo ، وعلى هذا الاساس ، لم يظهر اسم النسخة الاضافية من التقرير اللي انا عملته
وعلى بركة الله
جعفر
- 1
-
1- هل يمكن عمل علامه مائيه على التقارير
2- هل يمكن عمل نموذج لتحكم فى التقارير بمعنى اضافة شعار للتقرير اوصوره للمائيه للتقرير من خلال زر امر فى نموذج
3- هل يمكن عمل تقارير كما فى الصورة التالي
1. نعم ، ضع صورة خلف التقرير ، واجعل خلفية الحقةل شفافة ،
2. نعم ، اجعل الشعار في التقرير باسم img_Logo مثلا ،
في النموذج frm_1 ، اجعل حقل Show_Logo علامة نعم/لا (ويمكن عمل اي نوعية اخرى) ، وعندما تريد الشعار يظهر على التقرير ، اختار نعم ،
في التقرير ، في قسم التفصيل ، في حدث التنسيق او حدث قبل الطباعة اكتب هذا الكود:
if Forms!frm_1!Show_Logo=-1 then 'معناها نعم ، اظهر الشعار me.img_Logo.visible=true else me.img_Logo.visible=false endif
جعفر
- 1
-
حياك الله
لا تنسى اننا مررنا بعدة خطوات الى ان وصلنا الى الشكل الاخير الذي تريده ،
فكان هناك بعض الاشياء الزيادة (لم تكن زيادة في وقتها) ، وحذفتها ،
وتتبعت مكان البطئ ، حقل بحقل ، وصلحت الامور على اساسها
لهذا السبب ، فمن المهم ان تعرف اللي تريده من البداية ، حتى يتم برمجة كل شئ بالطريقة الصحيحة
جعفر
-
وعليكم السلام أخي
حاولت اساعدك ، ولكن مرفقك ما كان فيه بيانات
ولا كان فيه مثال اقدر اطبقه عليه
كود حساب الفرق بين تاريخين (موجود في الاكسس ، اذا ضغطت على F1 وانت في VBA)
-
وعليكم السلام
1. اريد تغيير خلفية مربع النص
Forms!form1!text1.BackColor = RGB(2550, 0)
2. والزر الامر
حسب علمي ، صيغة mdb لا تسمح بهذا
جعفر
- 1
-
تفضل يا أستاذ عبدالعزيز
-
تحفة ،،،
كلماتك هذه وسام لي ، لك الشكر الجزيل
-
رائع كعادتك استاذ جعفر
اطال الله عمرك وادام صحته عليك
واطال الله عمر هذا الفيس الذي دائما مايسبقه الكثير من المعلومات القيمة والمفيدة ..
الله ان شاء الله يطول عمرك
واشكرك على جميل كلماتك
-
-
عندك طريقتين لعمله:
1. تعمل نموذج صغير بحقل واحد لإدخال كلمة السر ، والحقل يكون له "قناع ادخال" "input mask" وهو password ،
والمرفق فيه هذا النموذج جاهزا
2. والطريقة الثانية انك تضع هذا الكود في وحدة النمطية:
Option Explicit '//////////////////////////////////////////////////////////////////// 'Password masked inputbox 'Allows you to hide characters entered in a VBA Inputbox. ' 'Code written by Daniel Klann 'http://www.danielklann.com/ 'March 2003 '// Kindly permitted to be amended '// Amended by Ivan F Moala '// http://www.xcelfiles.com '// April 2003 '// Works for Xl2000+ due the AddressOf Operator '//////////////////////////////////////////////////////////////////// '******************** CALL FROM FORM ********************************* ' Dim pwd As String ' ' pwd = InputBoxDK("Please Enter Password Below!", "Database Administration Security Form.") ' ' 'If no password was entered. ' If pwd = "" Then ' MsgBox "You didn't enter a password! You must enter password to 'enter the Administration Screen!" _ ' , vbInformation, "Security Warning" ' End If '************************************** 'API functions to be used Private Declare Function CallNextHookEx _ Lib "user32" ( _ ByVal hHook As Long, _ ByVal ncode As Long, _ ByVal wParam As Long, _ lParam As Any) _ As Long Private Declare Function GetModuleHandle _ Lib "kernel32" _ Alias "GetModuleHandleA" ( _ ByVal lpModuleName As String) _ As Long Private Declare Function SetWindowsHookEx _ Lib "user32" _ Alias "SetWindowsHookExA" ( _ ByVal idHook As Long, _ ByVal lpfn As Long, _ ByVal hmod As Long, _ ByVal dwThreadId As Long) _ As Long Private Declare Function UnhookWindowsHookEx _ Lib "user32" ( _ ByVal hHook As Long) _ As Long Private Declare Function SendDlgItemMessage _ Lib "user32" Alias "SendDlgItemMessageA" ( _ ByVal hDlg As Long, _ ByVal nIDDlgItem As Long, _ ByVal wMsg As Long, _ ByVal wParam As Long, _ ByVal lParam As Long) _ As Long Private Declare Function GetClassName _ Lib "user32" _ Alias "GetClassNameA" ( _ ByVal hWnd As Long, _ ByVal lpClassName As String, _ ByVal nMaxCount As Long) _ As Long Private Declare Function GetCurrentThreadId _ Lib "kernel32" () _ As Long 'Constants to be used in our API functions Private Const EM_SETPASSWORDCHAR = &HCC Private Const WH_CBT = 5 Private Const HCBT_ACTIVATE = 5 Private Const HC_ACTION = 0 Private hHook As Long Public Function NewProc(ByVal lngCode As Long, _ ByVal wParam As Long, _ ByVal lParam As Long) As Long Dim RetVal Dim strClassName As String, lngBuffer As Long If lngCode < HC_ACTION Then NewProc = CallNextHookEx(hHook, lngCode, wParam, lParam) Exit Function End If strClassName = String$(256, " ") lngBuffer = 255 If lngCode = HCBT_ACTIVATE Then 'A window has been activated RetVal = GetClassName(wParam, strClassName, lngBuffer) If Left$(strClassName, RetVal) = "#32770" Then 'Class name of the Inputbox 'This changes the edit control so that it display the password character *. 'You can change the Asc("*") as you please. SendDlgItemMessage wParam, &H1324, EM_SETPASSWORDCHAR, Asc("*"), &H0 End If End If 'This line will ensure that any other hooks that may be in place are 'called correctly. CallNextHookEx hHook, lngCode, wParam, lParam End Function '// Make it public = avail to ALL Modules '// Lets simulate the VBA Input Function Public Function InputBoxDK(Prompt As String, Optional Title As String, _ Optional Default As String, _ Optional Xpos As Long, _ Optional Ypos As Long, _ Optional Helpfile As String, _ Optional Context As Long) As String Dim lngModHwnd As Long, lngThreadID As Long '// Lets handle any Errors JIC! due to HookProc> App hang! On Error GoTo ExitProperly lngThreadID = GetCurrentThreadId lngModHwnd = GetModuleHandle(vbNullString) hHook = SetWindowsHookEx(WH_CBT, AddressOf NewProc, lngModHwnd, lngThreadID) If Xpos Then InputBoxDK = InputBox(Prompt, Title, Default, Xpos, Ypos, Helpfile, Context) Else InputBoxDK = InputBox(Prompt, Title, Default, , , Helpfile, Context) End If ExitProperly: UnhookWindowsHookEx hHook End Function Sub TestDKInputBox() Dim x x = InputBoxDK("Type your password here.", "Password Required") If x = "" Then End If x <> "yourpassword" Then MsgBox "You didn't enter a correct password." End End If MsgBox "Welcome Creator!", vbExclamation End Sub
وتنادي الكود هكذا
Dim pwd As String pwd = InputBoxDK("Please Enter Password Below!", "Database Administration Security Form.") 'If no password was entered. If pwd = "" Then MsgBox "You didn't enter a password! You must enter password to 'enter the Administration Screen!" _ , vbInformation, "Security Warning" End If
جعفر
- 1
-
حيا الله الشباب
ايش رايك في كلمة سر متغيرة
يعني مافي داعي تخاف احد يشوفها ، لأنها تتغير دائماً كل دقيقة
استعمل هذا الكود مثلاً:
p1 = InputBox("insert Password", Format(Now(), "dddd dd-mm-yyyy hh:mm:ss am/pm")) p2 = Format(Hour(Now()) + Minute(Now()), "0000")' & "," & Format(Day(Now()) + Month(Now()), "0000") 'MsgBox Format(Now(), "dddd dd-mm-yyyy hh:mm:ss am/pm") & vbCrLf & _ Format(Hour(Now()) + Minute(Now()), "0000") & "," & Format(Day(Now()) + Month(Now()), "0000") If p1 = p2 Then MsgBox "OK" Else MsgBox "NG" End If
كلمة السر هي:
تجمع الساعة في الوقت الحالي (الساعة نظام 24 ساعة) + الدقيقة ،
والجواب يكون بصيغة 4 ارقام ،
مثلا الساعة الآن 5 العصر و26 دقيقة ،
اولا نحول الساعة الى نظام 24 ساعة: 5+12 = 17
17 + 26 = 43
اذاً كلمة السر هي 0043
وطبعا تقدر انك تغير الكود وتدخل اول حروف اليوم مثلا و .....
جعفر
- 3
تشغيل باوربوينت من خلال زر في النموذج
في قسم الأكسيس Access
قام بنشر · تم تعديل بواسطه jjafferr
اعذروني يا شباب للمداخلة
ولكني احب اتفادى Sendkeys
فايش رايكم بهذا الكود:
جعفر