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

تعديل علي كود استعلامي اضافة وتحديث


محمد صلاح1

الردود الموصى بها

تعديل علي كود استعلامي اضافة وتحديث
أريد أضافة بعض الحقول وقيم خصائصها علي الكود التالي وهذه الحقول الجديدة المضافة هي:
ID_User رقم يزيد بمقدار 1 عند كل إضافة
ID_Group رقم
IAM نص مختصر
BIRTHDATE تاريخ/وقت
Email نص مختصر
PHONE نص مختصر
ImagePath نص مختصر

الكود

'If IsNull(DLookup("Uname", "Users", "Uname='الدعم الفني'")) Then
'CurrentDb.Execute "INSERT INTO Usys_Users ([Uname],[Pw],[AddingDate]) Values ('" & "الدعم الفني" & "','" & "12345" & "', '" & Date & "')"
'Else
'CurrentDb.Execute "UPDATE Users SET [Uname] ='الدعم الفني',[Pw]='" & "12345" & "',[AddingDate]='" & Date & "' WHERE Uname='الدعم الفني'"
'End If

 

رابط هذا التعليق
شارك

اتفضل اخي الكريم

 Dim Rs, RsFile As Recordset
 Set Rs = CurrentDb.OpenRecordset("اسم الجدول")
     Rs.MoveFirst
Do While Not Rs.EOF

 If IsNull(DLookup("ID_User", "Users", "ID_User='" & [ID_User] & "'")) Then
    Rs![ID_User] = [ID_User]
    Rs![ID_Group] = [ID_Group]
    Rs![IAM] = [IAM]
    Rs![BIRTHDATE] = [BIRTHDATE]
    Rs![Email] = [Email]
    Rs![PHONE] = [PHONE]
    Rs![ImagePath] = [ImagePath]
    
    Else
        If Rs![ID_User] = [ID_User] Then
            Rs.Edit
            Rs![ID_Group] = [ID_Group]
            Rs![IAM] = [IAM]
            Rs![BIRTHDATE] = [BIRTHDATE]
            Rs![Email] = [Email]
            Rs![PHONE] = [PHONE]
            Rs![ImagePath] = [ImagePath]
            Rs.Update

        End If
End If
    Rs.Update
    Rs.MoveNext
  Loop
    Rs.Close

 

  • Like 2
رابط هذا التعليق
شارك

أ @د.كاف يار السلام عليكم

شكراً جزيلاً لحضرتك علي كرم المشاركة والإفادة الإيجابية وأسمح لي نظراً لقلة علمي بعالم الأكواد والبرمجة بطرح استفسار من داخل الكود الذي تفضلت به إكمالاً للفائدة وهو

كيف أعرف الفرق إذا كانت الإضافة في هذه الحقول "أجبارية" أي أنه لن يتم اضافة بيانات في حقول الجدول إلا عندما إذا تم ادخال البيانات في كافة أسماء الحقول الواردة في الكود وبين إمكانية قبول اضافة إدخال البيانات في بعض الحقول الجدول دون البعض وأكرر خالص شكري وتقديري

رابط هذا التعليق
شارك

لاجبار المستخدم على ملئ جميع الحقول 

اضف الفكشن التالي

Function IsNullTextbox()
Dim ctlNull As Control, I As String, X As Integer
   For Each ctlNull In Me.Controls
        If ctlNull.ControlType = acTextBox Or ctlNull.ControlType = acComboBox Then
            If IsNull(ctlNull) Then
                I = ctlNull.Name & vbCrLf & I
                X = X + 1
            End If
        End If
   Next ctlNull
        If X > 0 Then
            MsgBox I, , " توجد حقول فارغة "
        Else
            MsgBox "تم الحفظ بنجاح"
        End If

End Function

 

في الازرار استدعي الفكشن

Call IsNullTextbox()

 

  • Like 2
رابط هذا التعليق
شارك

15 ساعات مضت, د.كاف يار said:

اتفضل اخي الكريم

أخي الفاضل بارك الله فيك

هذا الكود مهمته الأساسية تسجيل يوزر وباس الأدمن تلقائياً بمجرد فتح النموذج فأن كان موجود من قبل فبها ونعمه وإن لم يكن موجود سجله برمجياً دون إشعار بذلك وعليه

أين أضع القيم لاسم الأدمن ورمز مروره والواردين في المشاركة الأولي برأس الموضوع باسم "الدعم الفني" وكذلك رمز المرور "12345" داخل الكود الذي تفضلت به 

15 ساعات مضت, د.كاف يار said:

Rs![BIRTHDATE] = [BIRTHDATE]

وعند الرغبة في التعديل المسميات هل الاسم الأول كما في الاقتباس لاسم الحقل في الجدول والثاني لاسم الكائن بالنموذج أم العكس

وشكراً

 

تم تعديل بواسطه محمد صلاح1
رابط هذا التعليق
شارك

منذ ساعه, ابو عارف said:

تفضل أخي محمد

بعد التطبيق يدخل علي نموذج Home بفضل الله ثم بجهدكم المشكور لا أعلم سبب ظهور الرسالة التالية الموضحة بالصورة

 

err3.jpg

تم تعديل بواسطه محمد صلاح1
رابط هذا التعليق
شارك

3 ساعات مضت, محمد صلاح1 said:

بعد التطبيق يدخل علي نموذج Home بفضل الله ثم بجهدكم المشكور لا أعلم سبب ظهور الرسالة التالية الموضحة بالصورة

في حدث تحميل نموذج Home اوقف سطر الثاني On Error Resume Next

ثم حاول من جديد ثم صور رسالة خطاء  و ارفعها 

رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information