اذهب الي المحتوي
أوفيسنا

.Azhar

03 عضو مميز
  • Posts

    327
  • تاريخ الانضمام

  • تاريخ اخر زياره

  • Days Won

    1

مشاركات المكتوبه بواسطه .Azhar

  1. نعم تستطيع ذلك 

    من خلال وضع زر على النموذج الذي يستند الى الجدول الاساسي . وهو KK 

    وتضع هذا الكود لحدث عند النقر للزر 

    Private Sub cmdDelete_Click()
    Dim intSeat As Integer
    If MsgBox("Click ""Yes"" هل انت متاكد بنقل هذا القيد الى الارشيف", vbYesNo, "نقل البيانات") = vbYes Then
        intSeat = Me.Seat
        CurrentDb.Execute "Insert into Kol (School, Seat, Total) SELECT  School, Seat, Total FROM KK WHERE Seat = " & intSeat
        CurrentDb.Execute "Delete * FROM KK WHERE Seat = " & intSeat
        Me.Requery
    End If
    End Sub
    
    

    الكلمات School, Seat, Total والتي تظهر لك في الكود هي اسماء حقول الجدول 

  2. تنسيق التاريخ بالمظهر المطلوب

    عند كتابة شيء ما مثل 2/2 في خلية، فإن Excel يتعرّف على أنك تكتب تاريخاً ويقوم بتنسيقه استناداً إلى إعداد التاريخ الموجود في "لوحة التحكم". لذلك على سبيل المثال، قد يقوم Excel بتنسيقه كـ 2 - فبراير. إذا قمت بتغيير إعداد التاريخ الموجود في "لوحة التحكم"، فسيتم تغيير تنسيق التاريخ الافتراضي الموجود في Excel أيضاً. إذا لم يعجبك تنسيق التاريخ الافتراضي، فبإمكانك اختيار تنسيق آخر في Excel، مثل 2 فبراير، 2012 أو 2‏/2‏/12. تستطيع أيضاً إنشاء التنسيق المخصص الخاص بك في Excel.

    ماذا تريد أن تفعل؟

     

    الاختيار من قائمة تنسيقات التاريخ

    1. حدد الخلايا التي تريد تنسيقها.

    2. اضغط على CTRL+1.

    3. انقر فوق علامة التبويب رقم في المربع تنسيق الخلايا.

    4. انقر فوق التاريخ في القائمة الفئة.

    4d8a65ab-8eff-46b8-8de8-9bde34e18a11.jpg

    1. اختر تنسيق تاريخ ضمن النوع. ستتم معاينة التنسيق في المربع النموذج الذي يتضمن التاريخ الأول في بياناتك.

    2d9513de-9959-4182-8073-7e7fbcf4158c.jpg

    ملاحظة    سيتم تغيير تنسيقات التاريخ التي تبدأ بعلامة النجمة (*) إذا قمت بتغيير الإعدادات الإقليمية للتاريخ والوقت في "لوحة التحكم". لن يتم تغيير التنسيقات التي لا تتضمن أية علامة نجمة.

    1. إذا أردت استخدام تنسيق تاريخ استناداً إلى كيفية عرض لغة أخرى للتواريخ، فاختر اللغة ضمن الإعدادات المحلية (الموقع)،

      تلميح    هل لديك أرقام يتم عرضها في الخلايا كـ #####؟ يعني هذا على الأرجح أن عرض الخلية ليس كافياً لإظهار الرقم بالكامل. جرّب النقر المزدوج فوق الحد الأيسر للعمود الذي يحتوي على الخلايا التي تتضمن #####. سيؤدي ذلك إلى تغيير حجم العمود لاحتواء الرقم. يمكنك أيضاً سحب الحد الأيسر للعمود لتغييره إلى أي حجم تريده.

    إنشاء تنسيق تاريخ مخصص

    إذا أردت استخدام تنسيق غير موجود في المربع النوع، فبإمكانك إنشاء التنسيق الخاص بك. تتمثل أسهل طريقة لإجراء ذلك في البدء من تنسيق قريب مما تريده.

    1. حدد الخلايا التي تريد تنسيقها.

    2. اضغط على CTRL+1.

    3. انقر فوق علامة التبويب رقم في المربع تنسيق الخلايا.

    4. في القائمة الفئة، انقر فوق التاريخ، ثم ضمن النوع، اختر تنسيق تاريخ قريب من التنسيق الذي تريده.

    4d8a65ab-8eff-46b8-8de8-9bde34e18a11.jpg

    1. عُد إلى القائمة الفئة، ثم اختر مخصص. سيتم عرض رمز تنسيق التاريخ الذي اخترته في الخطوة 4 ضمن النوع. لا يمكن تغيير تنسيق التاريخ المضمّن، لذلك لا تقلق بشأن أي عبث به. سيتم تطبيق التغييرات التي تجريها على التنسيق المخصص الذي تنشئه فقط.

    2. في المربع النوع، قم بإجراء التغييرات التي تريدها باستخدام الرمز من الجدول الموجود أدناه.

    لعرض

    استخدم هذا الرمز

    الأشهر بصيغة 1–12

    m

    الأشهر بصيغة 01–12

    mm

    الأشهر بصيغة يناير - ديسمبر

    mmm

    الأشهر بصيغة يناير - ديسمبر

    mmmm

    الأشهر بصيغة الحرف الأول من الشهر

    mmmmm

    الأيام بصيغة 1–31

    d

    الأيام بصيغة 01–31

    dd

    الأيام بصيغة الأحد - السبت

    ddd

    الأيام بصيغة الأحد - السبت

    dddd

    السنوات بصيغة 00–99

    yy

    السنوات بصيغة 1900–9999

    yyyy

    إذا كنت تقوم بتعديل تنسيق يتضمن قيم وقت واستخدمت "m" بعد الرمز "h" أو "hh" مباشرةً أو قبل الرمز "ss" مباشرةً، فسيعرض Excel الدقائق بدلاً من الشهر.

    تلميحات حول عرض التواريخ

    • لاستخدام تنسيق التاريخ الافتراضي سريعاً، انقر فوق الخلية التي تحتوي على التاريخ، ثم اضغط على CTRL+SHIFT+#.

    • إذا قامت الخلية بعرض ##### بعد تطبيق تنسيق التاريخ عليها، فقد يكون عرض الخلية ليس كافياً لإظهار الرقم بالكامل. جرّب النقر المزدوج فوق الحد الأيسر للعمود الذي يحتوي على الخلايا التي تتضمن #####. سيؤدي ذلك إلى تغيير حجم العمود لاحتواء الرقم. يمكنك أيضاً سحب الحد الأيسر للعمود لتغييره إلى أي حجم تريده.

    • لإدخال التاريخ الحالي في ورقة العمل سريعاً، حدد أية خلية فارغة، واضغط على CTRL+; (فاصلة منقوطة) ثم على ENTER، عند الضرورة.

    • لإدخال تاريخ سيتم تحديثه إلى التاريخ الحالي في كل مرة تقوم فيها بإعادة فتح ورقة عمل أو إعادة حساب صيغة، اكتب ‎=TODAY()‎ في خلية فارغة، ثم اضغط على ENTER.

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

    وهذا كود اخر لا علاقه له بالتاريخ , وانما يعتمد على عدد مرات فتح البرنامج وبعد انتهاء العدد المسموح به تخرج رساله تنبهك بشراء البرنامج . 

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

    لكن هنا في الكود جعلت عدد مرات فتح البرنامج 100 مرة . 

    Private Sub Form_Current()
    retvalue = GetSetting("A", "0", "Runcount")
    GD$ = Val(retvalue) + 1
    SaveSetting "A", "0", "RunCount", GD$
    If GD$ > 100 Then
    MsgBox ("انتهت مدة تشغيل البرنامج عليك بشراء البرنامج او الاتصال بالمطور"), , ("AZHAR ALIraqy")
    DoCmd.Quit
    End If
    
    End Sub
    
    
    • Like 1
    • Thanks 1
  4. بالنسبة لطلبك الاول يمكن ذلك . 

    من خلال انشاء وحدة نمطية وكما مبين لك ادناه واستدعائها من خلال النموذج الرئيسي او الفرعي لحدث (Current event) في الحالي .

    Public Function LimitRecords( _
                        frm As Access.Form, _
                        Optional RecLimit As Integer = 1)
    
        '  وضع حد لعدد السجلات في النموذج 
    
        With frm.RecordsetClone
            If .RecordCount <> 0 Then .MoveLast
            frm.AllowAdditions = (.RecordCount < RecLimit)
        End With
    
    End Function
    

    استدعاء الدالة 

    Private Sub Form_Current()
    
        LimitRecords Me   ' اذا تريد فقط سجل واحد
        LimitRecords Me, 5   ' اذا تريد 5 سجلات . وهكذا 
    
    End Sub
    
  5. انا ارفقت لك مثال لبحث متعدد جميل جدا وسهل جدا . 

    نضع زر على النموذج الرئيسي ومربع نص .

    نكتب الكود التالي في حدث عند النقر للزر . 

    Private Sub Command10_Click()
     DoCmd.RunCommand acCmdRemoveFilterSort
    End Sub
    
    

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

    Like "*" & [forms]![sarch]![n1] & "*"
    

    هذا كل شيء 

  6. اخي العزيز 

    عليك اولا دراسة مشروعك على الورق وانشاء الجداول وعلاقاتها .

    حاول عدم تكرار الحقول في جداول متعددة .

    لا تقوم بكتابة تاريخ الميلاد وحقل ثاني للسن كما تفضل الاخ العزيز حمدي . اكتفي فقط بتاريخ الميلاد ومن خلال التاريخ يتم حساب العمر .

    لا داعي لانشاء جدول للجنس . ذكر - انثى . 

    ارفق لك مخططات احترافية لبرنامجين مع توضيح الجداول والعلاقات . 

     

    post-80948-0-91182500-1414778214_thumb.j

    post-80948-0-60267400-1414778226_thumb.j

×
×
  • اضف...

Important Information