-
Posts
1,156 -
تاريخ الانضمام
-
تاريخ اخر زياره
-
Days Won
8
Community Answers
-
عمر ضاحى's post in تحديث النموذج تلقائيا عند تطابق البيانات في حقلين was marked as the answer
قمت بعمل برنامج بسيط
1- اضافة بيانات المرضي
2- اضافة بيانات المعالجين
3- التعديل على بيانات المستخدمين وصلاحيات (بطريقة بسيطه لتوضيح الفكره) واضافة جديد ايضا
4- اضافة حركة او قيد او زيارة كما تحب ان تسميها
5- كشف حساب للمرضي
6- كشف حساب للمعالجين
7- لتبديل المستخدم
8- لغلق البرنامج
عند تشغيل القاعده هيظهر لى نموذج الدخول (معمول بشكل بسيط ايضا) 😅
تم تسجيل 2 مستخدمين
الاول اسم المستخدم 1 وكلمة السر 1 (لديه جميع الصلاحيات)
الثاني اسم المستخدم 2 وكلمة السر 2 (لديه بعض الصلاحيات)
نزل البرنامج وحاول اولا تشوف فكرته
واذا واجهتك اى صعوبة فى فهم الية العمل
اسأل هنا وهشرحلك كل شئ
Clinic_001.rar
-
عمر ضاحى's post in مطلوب كود فهرسة لمحتوى عمود فى نموذج بالضغط على عنوانه was marked as the answer
المطلوب منك
هتعلن عن متغير عام على مستوى النموذج
Private SortAscending As Boolean هتحتاج الى هذا الصب
Private Sub SortRecords(ByVal FieldName As String) Dim OrderDirection As String If SortAscending Then OrderDirection = " ASC" Else OrderDirection = " DESC" End If Me.OrderBy = FieldName & OrderDirection Me.OrderByOn = True SortAscending = Not SortAscending End Sub وفى كل تسميه هتيجي عن حدث عند الضغط
وتستدعي الصب
مثل
SortRecords "Nr" لاحظ انى هنا احتجت اى اسم الحقل (كما هو فى الجدول) لهذا الصب
مرفق الملف بعد التعديل
db1.rar
-
عمر ضاحى's post in سبب عدم ظهور المعلومات ما الحل was marked as the answer
اخي الحبيب
انت لم تضع اى حقول فى النموذج
فكيف تتوقع ظور اى نتائج ؟😅
فقط ضيف الحقول وكل شئ شايف شغال تمام
-
عمر ضاحى's post in تعديل على كود حفظ متعدد للوثائق بجانب قاعدة البيانات was marked as the answer
اخي الحبيب @moho58
حسب رسالتك معي على الخاص
فان المشكله معاك تحدث عندما تحاول ادراج ملف بعد ان تكتب السنه او اى شئ
وهذا يحدث بسبب الاتي
وانك عندما تبدأ فى تسجيل مثلا السنه فانك بالفعل مازلت فى وضع السجل الجديد
وبالتالى لما تضغط على الزر لتحديد الملف
فانك بالفعل ايضا فى وضع السجل الجديد ومفيش معرف تم حفظه جديد علشان يتم الربط به
وبالتالى الحل
ان تسجل السنه واي شئ اخر انت تريده وتنتقل لاى سجل اخر علشان يتم الحفظ
ثم بعدها ترفق الملف
ام ممكن تجرب فى حدث بعد التحديث ان تجعل النموذج يعمل Requery
مثل هذا الكود
Private Sub annee_dossier_AfterUpdate() Form.Requery End Sub Private Sub titre_f_AfterUpdate() Form.Requery End Sub وبكده مشكلتك هتتحل ان شاء الله
اتمني ان اكون قدرت اوصل لك المعلومه بشكل صحيح
-
عمر ضاحى's post in طريقة تحديد عدد السجلات التى يتم عرضها فى صب ريبورت was marked as the answer
اتفضلى
No.of record.rar
-
عمر ضاحى's post in مساعدة في البحث was marked as the answer
اضف زر فى نموذج tabl1
واضف هذا الكود له
Dim filter As String filter = "" If Not IsNull(Me.sana) Then filter = filter & "sana = '" & Me.sana & "' AND " End If If Not IsNull(Me.rakm) Then filter = filter & "rakm = '" & Me.rakm & "' AND " End If If Not IsNull(Me.wadia) Then filter = filter & "wadia = '" & Me.wadia & "' AND " End If If filter <> "" Then filter = Left(filter, Len(filter) - 5) End If DoCmd.OpenForm "tabl", , , filter
-
عمر ضاحى's post in التعديل على دالة DLookup او استبدالها بدالة اخرى was marked as the answer
مش شغال ازاي ؟
شغال تمام معي
-
عمر ضاحى's post in طلب مساعدة في حفظ وثيقة خارج قاعدة البيانات was marked as the answer
وهذه محاولتى مع استاذى الاستاذ موسي
base_s_w.rar
عند الضغط مرتين على حقل اسم ملف الوثيقه
هتظهر لك نافذة تختار الملف والكود هيعملك المجلد الذى سيتم حفظ الوثيقه فيه
واذا كان هناك ملف بالفعل وضغطة مرتين على حقل اسم ملف الوثيقه هيظهر لك رسالة تخيرك اذا تريد الاستبدال ام لا
وراجع الحقول الجديده التى تم اضافتها فى الجدول
مثل حقل SN
وحقل FileName
-
عمر ضاحى's post in تعيين قيمة حقل بناء على قيمة مدخلة من حقل تاني was marked as the answer
اتفضل ملف المرفق بعد التعديل
base_cham.rar
-
عمر ضاحى's post in سؤال بخصوص مؤشر التحميل was marked as the answer
اتفضل هذه فكرتي التى تم ذكرها سابقا
ProgressBar.rar
-
عمر ضاحى's post in الغاء تأشير عدة خانات اختيار جملة واحدة was marked as the answer
اتفضل طلبك
لكن انصحك نصيحه لوجه الله
لا تجعل اسماء الحقول فى الجداول بالعربي هتتعبك قدام
test(1).rar
-
عمر ضاحى's post in فلترة حقل متعدد القيم was marked as the answer
ده بسبب انه حقل متعدد القيم ولا يمكن استخدام like مباشرتا
ولهذا يجب اضافة Value الى اسم الحقل [grade]
انظر للسطر التالي
StrWhere = StrWhere & " and [grade].Value like '*" & Me.tx1 & "*'"
-
عمر ضاحى's post in احتساب مجموع الاقساط ومقارنتها بحقل اخر في الجدول الرئيسي was marked as the answer
وهذا مرفق
للتوضيح
ونصيحه
لا تجعل اسماء الحقول باللغه العربيه
نظام شراء سيارات.rar
-
عمر ضاحى's post in محتاج كود لاعادة الترقيم التلقائي was marked as the answer
ضع الكود فى مديول
واستدعيه بالطريقة التى تم توضيحها
واذا كانت الاجابة صحيحه اختر افضل اجابة لغلق الموضوع
-
عمر ضاحى's post in تحويل ماكرو الى كود vba was marked as the answer
نعم يمكنك
عن طريق هذه الاداة
لكن بشرط
ان يكون الاوفيس عندك انجليزي لو عربي مش هيشتغل
-
عمر ضاحى's post in رسالة عند فتح القاعدة was marked as the answer
بص
جرب تنقل القاعده على جهاز اخر وعلى اصدار اوفيس احدث وشوف هتشتغل ولا لا
لان الرسالة بتقول ان قاعدة البيانات فيها تلف
ممكن يكون بسبب ان فعلا قاعدة البيانات تالفه (ولا ادري السبب ممكن انت تقول ايه ال حصل بالظبط فحصل ده)
ممكن يكون ان فى ملفات مفقوده او اتحذفت
والله اعلم
-
عمر ضاحى's post in IsError الدالة was marked as the answer
جرب الحل هذا
=IIf([ID] Is Null; 0; Nz(DCount("[ID]"; "[count_c]"; "ID=" & [ID]); 0))
-
عمر ضاحى's post in مشكله في رصيد استعلام was marked as the answer
هذا هو السبب
لاحظ ان التاريح فى سنة 1932 خارج الحدود ال حضرتك عاملها
-
عمر ضاحى's post in خطا فى صافى الاجماليات was marked as the answer
مفيش تعب ولا حاجه
كل ما فى الموضوع انا عاوزك تعملها بنفسك علشان تتعلمها
عموما انا عملتلك مشهد للطريقة وارفقتلك الملف
.
JO.rar
-
عمر ضاحى's post in مساء الخير جميعا: طريقة فلترة كومبوبوكس بناء على قيم ثابته فى كومبوبوكس اخر was marked as the answer
اتفضلى ما تريدين
2 combobox.rar
Private Sub account_AfterUpdate() Dim strSQL As String Select Case Me.account.Value Case "فردي" ' contract.RowSource = "" contract.RowSourceType = "قائمة القيم" contract.RowSource = "بدون تعاقد;بدون تعاقد" contract.Value = "بدون تعاقد" discount.Value = "0" discount.Enabled = True Case "تعاقد" strSQL = "SELECT contract_price_tbl.code, contract_price_tbl.contract, contract_price_tbl.discount FROM contract_price_tbl;" contract.RowSourceType = "Table/Query" contract.RowSource = strSQL discount = contract.Column(2) discount.Enabled = False Case "مجاني" ' contract.RowSource = "" contract.RowSourceType = "قائمة القيم" contract.RowSource = "بدون تعاقد;بدون تعاقد" contract.Value = "بدون تعاقد" discount.Value = "100" discount.Enabled = True Case "مختبر خارجى" strSQL = "SELECT out_tbl.code, out_tbl.out FROM out_tbl;" contract.RowSourceType = "Table/Query" contract.RowSource = strSQL End Select contract.Requery End Sub
-
عمر ضاحى's post in الاضافة التلقائية لتاريخ انتهاء الرقم القومي was marked as the answer
اتفضل الحل
Omar.rar
-
عمر ضاحى's post in طريقة اظهار شفرة الباركود was marked as the answer
اذا تم حل المشكلة اختاري افضل اجابه لغلق الموضوع
-
عمر ضاحى's post in طريقة تشفير الوصول الى عرض التصميم was marked as the answer
الكود هذا من مكتبة استاذى @Moosak
Option Compare Database Option Explicit Public Function ShowHideRibbon(ShowRibbon As Boolean) On Error GoTo ErrHandler '*********************( إخفاء/إظهار الشريط العلوي وجميع النوافذ )************************** If ShowRibbon = False Then '--------------------------------(إخفاء الريبون والنفجيشن بان) DoCmd.ShowToolbar "Ribbon", acToolbarNo ' Hide Navigation Pane: DoCmd.NavigateTo ("acnavigationcategoryobjecttype") DoCmd.RunCommand (acCmdWindowHide) '--------------------------------(جميع تضبيطات تقفيل القاعدة وإخفاء القوائم ومنع الزر الأيمن والاختصارات) Application.SetOption "Show Status Bar", False CurrentDb.Properties("ShowDocumentTabs") = False Application.SetOption "Auto compact", True Application.SetOption "Remove Personal Information", False Application.SetOption "Themed Form Controls", False Application.SetOption "DesignWithData", False CurrentDb.Properties("AllowDatasheetSchema") = False Application.SetOption "CheckTruncatedNumFields", False CurrentDb.Properties("AllowFullMenus") = False CurrentDb.Properties("AllowShortcutMenus") = False '--------------------------------(Shift منع استخدام زر الشفت) On Error GoTo err CurrentDb.Properties("allowbypasskey") = False Exit Function ElseIf ShowRibbon = True Then '--------------------------------(إضهار الريبون والنفجيشن بان) DoCmd.ShowToolbar "Ribbon", acToolbarYes 'Unhide the navigation pane On Error Resume Next Call DoCmd.SelectObject(acTable, , True) Call DoCmd.SelectObject(acMacro, , True) Call DoCmd.SelectObject(acForm, , True) On Error GoTo ErrHandler '--------------------------------(فتح خصائص قاعدة البيانات وإظهار القوائم وتفعيل الزر الأيمن والاختصارات) Application.SetOption "Show Status Bar", True CurrentDb.Properties("ShowDocumentTabs") = True Application.SetOption "Auto compact", True Application.SetOption "Remove Personal Information", True Application.SetOption "Themed Form Controls", True Application.SetOption "DesignWithData", True CurrentDb.Properties("AllowDatasheetSchema") = True Application.SetOption "CheckTruncatedNumFields", True CurrentDb.Properties("AllowFullMenus") = True CurrentDb.Properties("AllowShortcutMenus") = True '--------------------------------(Shift السماح باستخدام زر الشفت) On Error GoTo err2 CurrentDb.Properties("allowbypasskey") = True Exit Function End If '--------------------------------------------------------------------------- ErrHandler: If err.Number <> 0 Then MsgBox err.Number & vbCrLf & vbCrLf & err.Description, , "Function: ShowHideRibbon" Resume Next Else Exit Function End If err: CurrentDb.Properties.Append CurrentDb.CreateProperty("allowbypasskey", 1, False) Exit Function err2: CurrentDb.Properties.Append CurrentDb.CreateProperty("allowbypasskey", 1, True) Exit Function End Function
طبعا بيتم تشغيل الكود مع الاكسيس بواسطة المايكرو ( Autoexec )
مرفق ملف للتوضيح
Shift.rar
-
عمر ضاحى's post in lمساعدة في استخراج اسم التقرير مع الاكسل was marked as the answer
جرب هذا الكود
فى كل مره هيسألك اين تريد حفظ التقرير
وقابل للتطوير
Dim reportName, FileNameIs As String Dim fd As fileDialog Dim strFolderPath As String reportName = "RepPrintTallyPO" FileNameIs = "POs Report" Set fd = Application.fileDialog(msoFileDialogFolderPicker) If fd.Show = -1 Then strFolderPath = fd.SelectedItems(1) strFolderPath = strFolderPath & "\" & FileNameIs & ".xls" DoCmd.OutputTo acOutputReport, reportName, acFormatXLS, strFolderPath, False MsgBox "The File Saved On ( " & strFolderPath & " ) Successfully" Else MsgBox " The file has been cancelled ", vbCritical End If Set fd = Nothing
-
عمر ضاحى's post in طريقة تجميع العمر من 3 فيلدات الى فيلد واحد was marked as the answer
هل هذا ما تريدين
age collect.rar
انا وضعت تقريبا جميع الاحتمالات التى جربتها
قد يكون هناك احتمالين او 3 لسه ما فكرت فيهم
لكن خليهم عند التجربه
انا لغيت الاكواد التى وضعتيها ووضعت ليكي مديول وصب