بحث مخصص من جوجل فى أوفيسنا
Custom Search
|
ناقل
-
Posts
579 -
تاريخ الانضمام
-
تاريخ اخر زياره
-
Days Won
3
Community Answers
-
ناقل's post in امر نسخ لجملة معينة عند تحميل النموذج was marked as the answer
جرب المرفق
open.accdb
Private Sub Form_Load() Call CopyText("Pa@ 12345678") End Sub Public Function CopyText(ByVal Text As Variant) As Boolean CopyText = CreateObject("htmlfile").ParentWindow.ClipboardData.SetData("Text", Text) End Function
-
ناقل's post in غلق التعديل على حقول النموذج عدا حقلين وبشرط was marked as the answer
جرب كده
Private Sub Form_Current() Dim ctl As Control ' التحقق من قيمة الحقل MAN If Me.MAN = "HTM" Then ' اجعل جميع الحقول غير قابلة للتحرير For Each ctl In Me.Controls If ctl.ControlType = acTextBox Or ctl.ControlType = acComboBox Then ctl.Locked = True End If Next ctl ' السماح بتعديل الحقول الثلاثة فقط Me.INFU.Locked = False Me.MUR.Locked = False Me.POL.Locked = False Else ' إذا لم يتحقق الشرط، اجعل جميع الحقول غير قابلة للتعديل For Each ctl In Me.Controls If ctl.ControlType = acTextBox Or ctl.ControlType = acComboBox Then ctl.Locked = True End If Next ctl End If End Sub
-
ناقل's post in اضافة سجل جديد بين سجلين واعادة التسلسل was marked as the answer
احسن انه في تناقض في كلامك ..... كيف برنامجك ترقيم غير مكرر وانت تتعمد اضافة سجل برقم مكرر ولا تريد رسالة الخطأ ....!!!!!!!!!! ؟؟؟؟؟
اضف السجل بدون اضافة رقم والبرنامج هو المسؤل عن الترقيم .... ثم يعيد ترتيب الارقام حسب تسلسل التاريخ .......
جرب ملفي بالطريقة التي ذكرتها لك دون ان تسجل او تغير الرقم الظاهر في مربع النص ....
-
ناقل's post in التعديل على كود اظهار البيانات غير المتطابقة was marked as the answer
جرب كده .....
جديد - نسخة.accdb
-
ناقل's post in هل يمكن لقيمة مثل العام الدراسي في النموذج ليظهر في التقرير was marked as the answer
طبق كما في الصورة ................
ولماذا لايكون التاريخ تلقائي حسب السنة الدراسية .... دون الحاجة لارتباطها بالنموذج ؟؟؟
-
ناقل's post in مشكلة في استعلام التحديث من الاكسيل الى الاكسيس was marked as the answer
استبدل عبارة sql الموجود في الاستعلام بهذا
UPDATE [2024 misr pharma expenses] INNER JOIN CASH_OUT_ACCOUNT_EXPENSES_DETAILS_MPC ON [2024 misr pharma expenses].auto_number_excel = CASH_OUT_ACCOUNT_EXPENSES_DETAILS_MPC.excel_access_id SET CASH_OUT_ACCOUNT_EXPENSES_DETAILS_MPC.[cash usd out] = [2024 misr pharma expenses].[cash usd out x];
-
ناقل's post in تكرار اسماء الموظفين في نموذج يحوي نواقص الملف الشخصي للموظف was marked as the answer
تفضل ...............................
مستندات.accdb
-
ناقل's post in نموذج محمى من التعديل والحذف ؟ فهل يمكن استثناء حقل واحد منه بالإضافة المستمرة فيه was marked as the answer
الحمد لله رب العالمين .... واشكرك على هذه الدعوات التي نحتاجها ولك بمثل ما دعوت اخي الكريم
هذا ما يحدث قي المرفق الموجود في الموضوع ..... انظر المرفق
اضفت كود بسيط لذلك انظر ان جاز لك استخدمه
Database1.accdb
ملاحظة ::::::
حاول عدم استخدام طريقة المرفق داخل القاعدة لأنها تتسبب في تضم القاعدة وقدتتلف .... استخدم طريقة المرفق داخل مجلد بجوار القاعدة ... ابحث عنها في المنتدى أفضل ...
-
ناقل's post in تحديث أو إضافة قيمة حقل في جدول بناء على قيمة مدخلة في حقل من جدول آخر was marked as the answer
طيب ... بارك الله فيك ::::::
انظر الى الجدول tbl_Teachers تم ادراج البيانات المطلوبة مثل الوظيفة
وفي جدول الحضور heures_effectuées_rapport حسب بياناتك اعتمدنا على الاسم تدوين اسم الموظف والتاريخ ( هل تريد حساب تأخر للموظف مستقبلا ام لا ...... ) لاني تركتها حسب التاريخ فقط
=== وهنا الخلاصة ( في الاستعلام ) تم استخراج اسم الموظف وتاريخ الحضور والوظيفة بدون تسجيلها في جدول الحضور وبهذا لم نكرر الوظيفة في جدول الحضور
مرفق المثال :::
BASEM (2).accdb
-
ناقل's post in مساعده فى قاعدة بيانات نسخ قاعدة البيانات واسترجاعها was marked as the answer
انظر هنا ......
-
ناقل's post in استبدال رسالة خطا التكامل المرجعي برسالة اخرى was marked as the answer
وهذه طريقة اخرى من الذكاء .....
يجب وضع هذا الكود في النموذج الذي ترغب في تغيير رسالة التكامل المرجعي الخاصة به. عندما يحدث خطأ 3200 الذي يشير إلى رسالة التكامل المرجعي، ستظهر الرسالة الجديدة المحددة في الكود بدلاً من الرسالة الافتراضية. Private Sub Form_Error(DataErr As Integer, Response As Integer) ' رسالة التكامل المرجعي - Reference Integrity Message If DataErr = 3200 Then ' قم بتعديل الرسالة الجديدة هنا MsgBox "رسالة جديدة" Response = acDataErrContinue End If End Sub
-
ناقل's post in كيفية جمع الايام من تاريخيين من جدولين مختلفيين was marked as the answer
دالة الوقت والتاريخ.rar
-
ناقل's post in غلق واعادة فتح قاعدة البيانات was marked as the answer
وانت في صحة وسلامة
طيب انشئ وحدة نمطية وضع هذا فيه :::::::
Private Const TIMEOUT = 99 Public Sub Restart() Dim scriptpath As String scriptpath = Application.CurrentProject.FullName & ".dbrestart.bat" If Dir(scriptpath, vbNormal) <> "" Then If DateAdd("s", TIMEOUT * 1, FileDateTime(scriptpath)) < Date Then Kill scriptpath Else Application.Quit acQuitSaveAll Exit Sub End If End If Dim s As String s = s & "SETLOCAL ENABLEDELAYEDEXPANSION" & vbCrLf s = s & "SET /a counter=0" & vbCrLf s = s & ":CHECKLOCKFILE" & vbCrLf s = s & "ping 0.0.0.255 -n 1 -w 100 > nul" & vbCrLf s = s & "SET /a counter+=1" & vbCrLf s = s & "IF ""!counter!""==""" & TIMEOUT & """ GOTO CLEANUP" & vbCrLf s = s & "IF EXIST ""%~f1.%3"" GOTO CHECKLOCKFILE" & vbCrLf s = s & "start "" "" ""%~f1.%2""" & vbCrLf s = s & ":CLEANUP" & vbCrLf s = s & "del %0" Dim intFile As Integer intFile = FreeFile() Open scriptpath For Output As #intFile Print #intFile, s Close #intFile Dim dbname As String, ext As String, lockext As String Dim idx As Integer For idx = Len(CurrentProject.FullName) To 1 Step -1 If Mid(CurrentProject.FullName, idx, 1) = "." Then Exit For Next idx dbname = Left(CurrentProject.FullName, idx - 1) ext = Mid(CurrentProject.FullName, idx + 1) If Left(ext, 2) = "ac" Then lockext = "laccdb" Else lockext = "ldb" End If s = """" & scriptpath & """ """ & dbname & """ " & ext & " " & lockext Shell s, vbHide Application.Quit acQuitSaveAll End Sub
تحت حدث الزر ضع هذا ::::::::
Utilities.Restart
-
ناقل's post in اعدادات الطابعة في الاكسس للخبراء was marked as the answer
تفضل ...
DoCmd.RunCommand acCmdPageSetup
-
ناقل's post in اعدادات الطابعة في الاكسس للخبراء was marked as the answer
تفضل ...
DoCmd.RunCommand acCmdPageSetup
-
ناقل's post in اعدادات الطابعة في الاكسس للخبراء was marked as the answer
تفضل ...
DoCmd.RunCommand acCmdPageSetup
-
ناقل's post in مساعدة في البحث عن الحركات بين تاريخين محددين was marked as the answer
جرب هذا في حقل التاريخ .....
Between [Forms]![نموذج_بحث]![from] And [Forms]![نموذج_بحث]![to]
-
ناقل's post in عمل مفتاح تسجيل وقت was marked as the answer
طيب أهلا عمر .... جرب هل هذا ما تريد ؟؟
On Error GoTo Errw Dim i As Integer DoCmd.GoToRecord , , acFirst For i = 1 To Me.Recordset.RecordCount If Me.Emp_ABSCENT = False Then txtTimeIn.Value = Time Else txtTimeIn.Value = "" End If DoCmd.GoToRecord , , acNext Next i Exit Sub Errw: MsgBox "لقد تم اعتماد الحضور بنجاح بنجاح", vbOKOnly
حضور وانصراف موظفين.accdb
-
ناقل's post in استيراد بيانات من الاكسيل was marked as the answer
طيب استخدم هذا الكود ........
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel8, "Tablex", m_strFileName, True Dim s As Integer Dim rst As DAO.Recordset Dim rst2 As DAO.Recordset Dim dbs As DAO.Database Dim dbss As DAO.Database Dim tdf1 As TableDef Dim tdf As TableDef Dim fld, fld1 As Field Dim tbl, tbl1 As String tbl = "Table" tbl1 = "Tablex" Set dbs = CurrentDb Set dbss = CurrentDb Set tdf = dbs.TableDefs(tbl) Set tdf1 = dbss.TableDefs(tbl1) Set rst2 = dbs.OpenRecordset(tbl) Set rst = dbss.OpenRecordset(tbl1) rst.MoveLast If rst.Fields.Count <> rst2.Fields.Count Then GoTo dd If IsNull(rst.Fields(1)) Then GoTo dd For Each fld In tdf.Fields s = 0 For Each fld1 In tdf1.Fields If fld.Name = fld1.Name Then s = s + 1 Next fld1 If s = 0 Then GoTo dd Next fld Set dbss = Nothing Set dbs = Nothing rst.Close DoCmd.SetWarnings False DoCmd.OpenQuery "import_tbl" DoCmd.DeleteObject acTable, "Tablex" DoCmd.SetWarnings True txtImportFile = "" MsgBox "Data imported successfully" Exit_أمر8_Click: Exit Sub dd: rst.Close MsgBox "هناك اختلاف في اسماء الحقول " DoCmd.SetWarnings False DoCmd.DeleteObject acTable, "Tablex" DoCmd.SetWarnings True
-
ناقل's post in تعديل على كود للنسخ الاحتياطي was marked as the answer
تفضل .....
Dim msgstyle Dim DBOld As String Dim DBNew As String DBOld = Me.txtTAB1 'اختيار قاعدة بيانات الجداول DBNew = txtPathToExport 'اختيار مكان حفظ النسخة Shell "cmd.exe /C copy " & """" & DBOld & """" & " " & """" & DBNew & "\" & "DATA.accdb" & """", 0 MsgBox Space(20) & "تمت العملية بنجاح.." & Space(20), msgstyle, "للمعلومية"
-
ناقل's post in دالة الجمع count و sum بتدني خطأ في بعض النماذج مع العلم انه لايوجد به خطأ ارجو الافاده was marked as the answer
لمعرفة عدد السجلات بالاعتماد على حقل ضع =Count([id]) حيث اسم الحقل id لمعرفة عدد السجلات من غيرالاعتماد على حقل ضع =Count(*) ان لم تجد نتيجة ...... ارفق النموذج الذي به المشكلة
-
ناقل's post in طباعة ارقام إلى ان يتحقق شرط was marked as the answer
اولا : عليكم السلام
ثانيا : حياك الله في المنتدى
ثالثا : هل تريد طباعة هذه الارقام على تقرير يعني مثلا كنبت في المسج 1-5 ..... تقوم الطابعة بطباعة خمس تقارير مرقمة التقرير 1 ... التقرير2 ... التقرير3 ... التقرير4 ... التقرير5 صحيح
-
ناقل's post in ما الخطأ في هذا الكود was marked as the answer
هذه يسهل ما تشاء من شروط ....
استخدم هذا
Dim myCriteria As String myCriteria = "[نوع المستند] = '" & Me.نوع_المستند & "'" myCriteria = myCriteria & " AND " myCriteria = myCriteria & "[كود الدعوي] =" & Me.كود_الدعوي Me.n = DCount("[كود الحركة]", "harka", myCriteria)