-
Posts
10020 -
تاريخ الانضمام
-
تاريخ اخر زياره
-
Days Won
408
نوع المحتوي
التقويم
المنتدى
مكتبة الموقع
معرض الصور
المدونات
الوسائط المتعددة
كل منشورات العضو jjafferr
-
عفوا ، لا اعتقد بإمكاننا المضي قُدما بدون: 1. قاعدة بياناتك التي بها الجزء المطلوب (تستطيع ان تحذف بقية كائنات قاعدة البيانات التي لا علاقة لها بسؤالك) ، 2. شرح بالتفصيل عن ما تريد ، باسماء الحقول ، 3. مثال من برنامجك تعمله بالاكسل مثلا ، تعطينا النتائج المطلوب عملها. تذكّر ، لا احد يعرف قاعدة بياناتك مثلك ، فلا تجعلنا نُخمن ما تريد ، وانما اشرح طلبك بالتفصيل، لوسمحت جعفر
-
=IIf([Sexe]="ذ" And [Moy1Sport9C]=99;"معفى";IIf([Sexe]="أ" And [Moy1Sport9C]=99;"معفاة";[Moy1Sport9C])) لتحصل على الكود بالطريقة اعلاه ، استخدم هذه الاداة: . -------------------------------------------------------------------- نعم تستطيع استخدامه في التقرير او الاستعلام . القصد ، احصل على النتيجة المطلوبة من هذا الحقل ، ثم تستطيع ان تأخذ هذه النتيجة الى حقل آخر للجمع ، او حتى استعلام آخر. جعفر
-
لازم تستخدم شرط او iif شرطية ، ومن الصعوبة عملها بدون معرفة الحقول!! هذا مثال بالتفصيل يشرح كيف يفرز مجموع العدد (وليس مجموع القيمة): . وبإستخدام نفس خطوات المثال ، اعمل المجموع هكذا . جعفر
-
وعليكم السلام شكرا على مساعدتك نفسك ولو ان مساعدتنا تأتي متأخرة بعض الاوقات ، ولكن اعذرنا على التأخير لا تستعمل الكلمات المحجوزة للأكسس ، وإلا فستصادفك مشاكل ، ولن تعرف سببها!! اخونا العود ابو خليل عمل قاعدة بيانات فيها هذه الكلمات ، فكفاك البحث هنا وهناك ، وجعل البحث في برنامجه . هنا ترى اني ابدلت اسم النموذج الفرعي (الاسم detail محجوز) ، وعليه ابدلت مصدر بيانات الحقلين: . اما لمعرفة القيد متوازن ام غير متوازن ، فعمل تنسيق شرطي للحقلين ، فإذا مجموعهم لا يساوي بعض ، فالحقل يكون ابللون الاحمر: . هنا الرقمين متساويين . وهنا غير متساويين . جعفر 763.2.سند مزدوج.accdb.zip
-
وعليكم السلام احد هذه الاقتراحات يفي بالموضوع: انك تكتب صفر (او تتركه فاضي) في حقل الجمع تعمل حقل اعفاء نصي فيه كلمة "اعفاء" او نعم ، او ان تعمل حقل نعم/لا بحيث علامة صح تعني "اعفاء" مثلا ، وعليه ، في حقل المجموع تستعمل شرط هذا الحقل في عدم اختسابه جعفر
-
وعليكم السلام في اعتقادي بأنه عندك خطأ في كتابة الامر ، جرب احد هذين الشرطين ، الاول اذا الحقل [to] نص ، والثاني اذا الحقل [to] رقم [user5]=DLookUp("[user]","t_caht","[to]='" & [xn3] & "' and [read]=false") او [user5]=DLookUp("[user]","t_caht","[to]=" & [xn3] & " and [read]=false") جعفر
-
اختيار خمس خدمات أريد السادسة تظهر لي مجانا (عنوان معدل)
jjafferr replied to قهرني الأوفيس's topic in قسم الأكسيس Access
وعليكم السلام الله يطول في عمرك اخوي ، طلبك سهل ، بهذه الطريقة تعرف عدد السجلات الالموجودة في الجدول واللي لها علاقة ببيانات النموذج الفرعي: a = DCount("*", "Service", "[Nameemployee1]='" & Me.Name_employee1 & "' And [CustomerNumber]=" & Me.CustomerNumber) MsgBox a لكن عندك خطأ في مربع اختيار المواد بالعربي والانجليزي واللي ما يساوون بعض!! ثم في نفس المربعات ، يجب ان تربط اختيار المادة بأحد اعمدة الاستعلام: جعفر -
حياك الله جعفر
-
لابد من طباعة التقرير بطؤيقة اخرى ، فرجاء حذف تلك الطريقة!! بما انه عندك Acrobat Reader DC و PDFCreator ، فإجعل احدهم كطابعة افتراضية ، ثم اطبع التقرير بالطريقة العادية ، حيث سيطبع التقرير على هذه الطابعة الافتراضية. جعفر
-
عذرا ، قصدي ارفق السطر الذي فيه المشكلة عفوا ، اي اصدار من الاكسس تشتغل عليه؟ هذا الامر يشتغل على الاكسس 2007 فما فوق
-
هذه الرسالة تقول ان الامر الذي استعملته فيه فواصل زيادة. جعفر
-
وعليكم السلام التصدير الى ملف pdf: DoCmd.OutputTo acOutputReport, "اسم التقرير", "PDFFormat(*.pdf)", "c:\temp\myPDFReport.pdf", True, , , acExportQualityPrint . ولكن اذا ممكن نرجع الى اصل المشكلة: هل تستطيع ان تعاين التقرير؟ هل المشكلة في جميع التقارير؟ هل المشكلة في قاعدة بيانات معينة؟ هل جربت تطبع على طابعة اخرى؟ هل جربت تطبع التقرير من كمبيوتر آخر؟ جعفر
-
شكرا اخي وضاح وانا شاكر متابعتك كذلك جعفر
-
ولا يهمك في الواقع كنت اقدر اعمل استعلام واحد فقط qry_Absences_Sum ، بحيث في الوحدة النمطية استطيع ان اجعل مصدر البيانات من الجدول ، ولكني جعلت الاستعلام الذي انت عملته (استعلام تجميع دروس الغياب) ولكني اعطيته مسمى انجليزي ، qry_Absences ، هو مصدر البيانات ، والسبب هو انك قد تريد لاحقا ان تعمل تصفية للغياب ، بإستخدام التاريخ او بين تاريخين مثلا ، وبدلا ان ترجع للوحدة النمطية وتعمل تغيير عليها ، فكل الذي عليك عمله هو اضافة التاريخ وتصفيته في الاستعلام qry_Absences جعفر
-
حياك الله، ولي الشرف
-
حياك الله همممم ، انت الوحيد الذي سألني عن هذا التسلسل كل سؤال أرد عليه في المنتدى وبه مرفق ، اجعله عندي في تسلسل وإذا تطلب الأمر تعديل جذري عليه، فيظل التسلسل + 0.1 و حقوق الطبع والنشر محفوظة جعفر
-
انت لم تستعمل الاستعلامات مثل التي انا استعملتها!! عندي استعلامين ، وعندك استعلام واحد ، والكود يرجع ويناديه!! جعفر
-
تفضل ولا داعي لإستخدام Recordset ، فـ Dcount تفي بالغرض Private Sub Form_Load() 'Me.CPU = GetWmiDeviceSingleValue("Win32_Processor", "ProcessorID") 'Me.BIOS = GetWmiDeviceSingleValue("Win32_BIOS", "SerialNumber") C = GetWmiDeviceSingleValue("Win32_Processor", "ProcessorID") 'Debug.Print C '++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Dim obj_FSO As Object, obj_Drive As Object Set obj_FSO = CreateObject("Scripting.FileSystemObject") Set obj_Drive = obj_FSO.GetDrive("c:\") 'MsgBox obj_Drive.SerialNumber ' Me.HardSerial = obj_Drive.SerialNumber H = obj_Drive.SerialNumber 'Debug.Print H Set obj_FSO = Nothing Set obj_Drive = Nothing ' If DCount("*", "tbl", "[Pro]='" & C & "' And [Hard]='" & H & "'") > 0 Then 'Exists DoCmd.OpenForm "frm2" Else DoCmd.OpenForm "frm1" End If DoCmd.Close acForm, Me.Name End Sub جعفر 775.1.mdb.zip
-
عذرا ، انا لا اعرف اي شيء ن قاعدة بياناتك ، فاذا اردت النظر فيها ، رجاء ارفاقها ، واخبارنا مكان المشكلة بالضبط جعفر
-
وعليكم السلام . . . Option Compare Database Option Explicit Public Function Gather_Materials(ByVal N As String) As String 'N = Name Dim rst As DAO.Recordset Dim RC As Integer Dim i As Integer Dim Together As String Dim How_Many_Materials As Integer 'كم عدد المواد في جدول المواد How_Many_Materials = DCount("*", "Materials") ' اقرا بيانات الاستعلام الذي به صافي المواد ، الى الذاكرة العشوائية للكمبيوتر 'ونستخدم اسم الشخص لتصفية الاستعلام Set rst = CurrentDb.OpenRecordset("Select * From qry_Absences Where [Aname]='" & N & "'") rst.MoveLast: rst.MoveFirst RC = rst.RecordCount 'عدد سجلات الاستعلام qry_Absences Together = "" 'قم بقراءة جميع سجلات الاستعلام ، واضف المواد ، بينهم فاصلة For i = 1 To RC Together = Together & " ، " & rst!Amaterial rst.MoveNext Next i 'اقفل واحذف الالاستعلام من الذاكرة العشوائية rst.Close: Set rst = Nothing 'تخلص من اول فاصلة Together = Mid(Together, Len(" ، ") + 1) 'اذا كان عدد المواد = عدد سجلات الاستعلام If How_Many_Materials = RC Then Together = "جميع الدروس" End If 'ارسل النتيجة الى الاستعلام Gather_Materials = Together End Function . جعفر 774.استعلام تجميع دروس الغياب في حقل واحد.accdb.zip
-
هل من كود يغلق النموذج ويفتح التقرير ؟؟
jjafferr replied to الشربيني123's topic in قسم الأكسيس Access
اخي شفان بحثت في احد برامجي الرئيسية ، وبالفعل رايت انني استخدمت هذه الطريقة اكثر من مكان ، مثلا: A = Me.Name Forms!frm_Main!cmb_Full_Name = "" Forms!frm_Main!cmb_Full_Name.Requery Forms!frm_Main!cmb_Full_Name2 = "" Forms!frm_Main!cmb_Full_Name2.Requery Forms!frm_Main!iFull_Name = "" DoCmd.Close acForm, "frm_All_Last_wo_COMM" DoCmd.Close acForm, A و A = Me.Name Forms!frm_Personel_S!sfrm_Personel.Form.Requery Forms!frm_Personel_S!sfrm_Employee_Movement.Form.Requery Forms!frm_Personel_S!sfrm_Committees.Form.Requery Forms!frm_Personel_S!sfrm_Appreciation_Punishment.Form.Requery DoCmd.Close acForm, A و A = Me.Name Forms!frm_Personel_S!sfrm_Personel.Form.Requery Forms!frm_Personel_S!sfrm_Employee_Movement.Form.Requery DoCmd.Close acForm, A . واستخدمت طريقتك مباشرة ، فتم اغلاق النموذج بطريقة صحيحة!! فلا ادري اين صادفت هذه المشكلة ، وعليه اتبعت الطريقة الجديدة!! فهذا معناه ان طريقتك المباشرة تعمل وبدون مشاكل جعفر -
الله يسهل عليك ان شاء الله
-
حياك الله ما دام الربط موجود ، تقدر تتوسع اكثر بإضافة التاريخ/السنة مثلا للنموذج الفرعي ، ثم في التقرير تفرز وتصفي بالتاريخ او بين تاريخين ، مثلا جعفر
-
تفضل 772.مسجل خطر.mdb.zip