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

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

قام بنشر

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

لدي جدولين الاول يتم استدعاء الموظفين فيه ومن ثم تجهيز المستحقات والاستقطاعات لهم

والجدول الثاني يتم ترحيل اليه البيانات لعملية الصرف 

وهذه العمليه تتم عن طريق نموذج وسيط

كما هوا بالمرفق تم عمل الكود ولكن لم اعلم اين المشكله

شكرا لكم

الترحيل.rar

قام بنشر
منذ ساعه, amir_adam83 said:

ابو ياسين المشولي

شكرا على مرورك الكريم اخي

ولكن هذا ما ظهر لي بعد ان حجبت


On Error Resume Next

 

fddddd.jpg

Untitled.jpg

نعم اخي انه خطا اعمل استعلام الحاق ثم حوله الى كود

قام بنشر

أظن أن هناك خطأ في الكود فيما يخض القيمة التي يأخذها من النموذج، جرب إعادة صياغة الكود على أساس الفكرة التالية:

INSERT INTO Table_777_MaturityscheduleOte (x, y, z) SELECT x, y, z FROM Table_776_Maturityschedule WHERE CodeStaff = " & Me.CodeStaff

حيث أن xyz تعوض بالحقول المطلوب إدخالها الى الجدول مع مراعاة أن تكون طبيعة الحقول من نفس النوع،

و يمكن أن تصمم العملية عن طريق الإستعلام و يمكنك بعدها تحويلها إلى كود بالطريقة التي ترغب فيها.

قام بنشر
On 2/14/2021 at 7:39 PM, ابو ياسين المشولي said:

نعم اخي انه خطا اعمل استعلام الحاق ثم حوله الى كود

كيف لي ان اعمل استعلام الحاق وكيف احوله الى كود

بارك الله فيك

قام بنشر

تفضل هذا التعديل اخي الكريم

Dim My_Selectdata1 As String
Dim My_Selectdata2 As String
Dim My_SelectdataWhere As String
My_Selectdata1 = "INSERT INTO Table_777_MaturityscheduleOte ( Dart, Finncy, [Stop-Salary], CodeStaff, NameStaff, CodeJ, NameJop, CodeSec, NameSection, CodeAdm, NamAdmin, NamCopmany, DateStarWork, NameAsthkak, SalaryPrimry, BadelMove, BadelTravil, BadelOther, PricDay, NoHourse, NoDayStadar, NoDayAchoal, HorsOverTim, ValueOverTim, HorsBack, ValueHorsBack, StopDay, ValueStopDay, GoAfters, ValueQun, GoAprovit, ValueAprovit, SalaryCut, Akopat, ValueAkopat, Kadwoo, ValueKadwoo, TotalS, TotalCut, TotalFree, Descrption, AccountBank, CodeBancks, NamesBancks, AccountBankCombany, Tawgih, Depet, Elpians, PisceLink )"
My_Selectdata2 = "SELECT Dart, Finncy, [Stop-Salary], CodeStaff, NameStaff, CodeJ, NameJop, CodeSec, NameSection, CodeAdm, NamAdmin, NamCopmany, DateStarWork, NameAsthkak, SalaryPrimry, BadelMove, BadelTravil, BadelOther, PricDay, NoHourse, NoDayStadar, NoDayAchoal, HorsOverTim, ValueOverTim, HorsBack, ValueHorsBack, StopDay, ValueStopDay, GoAfters, ValueQun, GoAprovit, ValueAprovit, SalaryCut, Akopat, ValueAkopat, Kadwoo, ValueKadwoo, TotalS, TotalCut, TotalFree, Descrption, AccountBank, CodeBancks, NamesBancks, AccountBankCombany, Tawgih, Depet, Elpians, PisceLink FROM Table_776_Maturityschedule"
My_SelectdataWhere = " WHERE (((Table_776_Maturityschedule.CodeStaff) Between [Forms]![Frm_776_Monthlyroutinescreen]![TextCodeEmp] And [Forms]![Frm_776_Monthlyroutinescreen]![ToextCodeEmp]));"

If Me.TextCodeEmp = "" Or Me.TextCodeEmp = " " Or Me.TextCodeEmp = Null Or Me.TextCodeEmp = 0 Then
MsgBox "يجب ادخال كود الموظف للاستمرار", vbCritical + vbMsgBoxRight, "تنبيه"
Exit Sub
Else

If MsgBox("هل تريد ترحيل الملف المحدد الى جدول الاستحقاق ؟" & _
    vbNewLine & " كود الموظف" & " من " & " : " & Me.TextCodeEmp & "  -  " & " الى " & " : " & Me.ToextCodeEmp, vbYesNo + vbMsgBoxRight + vbExclamation) = vbYes Then

    DoCmd.SetWarnings False
    DoCmd.RunSQL My_Selectdata1 & My_Selectdata2 & My_SelectdataWhere
    DoCmd.RunSQL "DELETE FROM Table_776_Maturityschedule" & My_SelectdataWhere

    DoCmd.SetWarnings True

    MsgBox "تم عمل الروتين الشهري وتم اغلاق الروتين", vbInformation + vbMsgBoxRight, "نقل بيانات الرواتب"
    DoCmd.Close

End If

End If

 

الترحيل.rar

  • Like 2
قام بنشر
12 hours ago, د.كاف يار said:

تفضل هذا التعديل اخي الكريم


Dim My_Selectdata1 As String
Dim My_Selectdata2 As String
Dim My_SelectdataWhere As String
My_Selectdata1 = "INSERT INTO Table_777_MaturityscheduleOte ( Dart, Finncy, [Stop-Salary], CodeStaff, NameStaff, CodeJ, NameJop, CodeSec, NameSection, CodeAdm, NamAdmin, NamCopmany, DateStarWork, NameAsthkak, SalaryPrimry, BadelMove, BadelTravil, BadelOther, PricDay, NoHourse, NoDayStadar, NoDayAchoal, HorsOverTim, ValueOverTim, HorsBack, ValueHorsBack, StopDay, ValueStopDay, GoAfters, ValueQun, GoAprovit, ValueAprovit, SalaryCut, Akopat, ValueAkopat, Kadwoo, ValueKadwoo, TotalS, TotalCut, TotalFree, Descrption, AccountBank, CodeBancks, NamesBancks, AccountBankCombany, Tawgih, Depet, Elpians, PisceLink )"
My_Selectdata2 = "SELECT Dart, Finncy, [Stop-Salary], CodeStaff, NameStaff, CodeJ, NameJop, CodeSec, NameSection, CodeAdm, NamAdmin, NamCopmany, DateStarWork, NameAsthkak, SalaryPrimry, BadelMove, BadelTravil, BadelOther, PricDay, NoHourse, NoDayStadar, NoDayAchoal, HorsOverTim, ValueOverTim, HorsBack, ValueHorsBack, StopDay, ValueStopDay, GoAfters, ValueQun, GoAprovit, ValueAprovit, SalaryCut, Akopat, ValueAkopat, Kadwoo, ValueKadwoo, TotalS, TotalCut, TotalFree, Descrption, AccountBank, CodeBancks, NamesBancks, AccountBankCombany, Tawgih, Depet, Elpians, PisceLink FROM Table_776_Maturityschedule"
My_SelectdataWhere = " WHERE (((Table_776_Maturityschedule.CodeStaff) Between [Forms]![Frm_776_Monthlyroutinescreen]![TextCodeEmp] And [Forms]![Frm_776_Monthlyroutinescreen]![ToextCodeEmp]));"

If Me.TextCodeEmp = "" Or Me.TextCodeEmp = " " Or Me.TextCodeEmp = Null Or Me.TextCodeEmp = 0 Then
MsgBox "يجب ادخال كود الموظف للاستمرار", vbCritical + vbMsgBoxRight, "تنبيه"
Exit Sub
Else

If MsgBox("هل تريد ترحيل الملف المحدد الى جدول الاستحقاق ؟" & _
    vbNewLine & " كود الموظف" & " من " & " : " & Me.TextCodeEmp & "  -  " & " الى " & " : " & Me.ToextCodeEmp, vbYesNo + vbMsgBoxRight + vbExclamation) = vbYes Then

    DoCmd.SetWarnings False
    DoCmd.RunSQL My_Selectdata1 & My_Selectdata2 & My_SelectdataWhere
    DoCmd.RunSQL "DELETE FROM Table_776_Maturityschedule" & My_SelectdataWhere

    DoCmd.SetWarnings True

    MsgBox "تم عمل الروتين الشهري وتم اغلاق الروتين", vbInformation + vbMsgBoxRight, "نقل بيانات الرواتب"
    DoCmd.Close

End If

End If

 

الترحيل.rar 43.35 kB · 5 downloads

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

هذا هو المطلوب بلفعل

شكرا لك

 

 

د.كاف يار

:dance1:

شكرا لك

  • Like 1

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information