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

تحويل قيمة من جدول رواتب من عمودي الى افقي


إذهب إلى أفضل إجابة Solved by jjafferr,

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

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

يوجد جدول فيه قيم السلف عند اختيار نوع السلفة يتم تسجيلها في الجدول بصورة عموديه عند عمل استعلام المطلوب عند اختيار قيمة السلفة ونوعها يتم عمل تصدير بالاكسل على شكل افقي مثل 

الراتب الاسمي .النقل.الزوجية.الخطورة.الاولاد هكذا بصورة افقيه وتحتها مبالغ التي تم تخصيصها من الفورم مودتي

Database1.rar

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

اخي العزيز

لازم تعمل بملف الاكسس جدول يتضمن كل هذه الاسماء والقيم الخاصة بها اولا 

ثم التصدير سهل ان شاء الله 

اعمل ملف بتضمن كل هذه المعلومات 

وكل الاخوة هنا للمساعدة

تحياتي

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

استاذي العزيز العمل يبداء من الفورم عند اعطاء قيمة السلفة المتنوعة 5000 ونوع السلفة زوجية يذهب الى حقل الزوجية مباشرة وهكذا 

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

السلام عليكم 🙂

 

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

لأني مو قادر افهم المطلوب من المرفقات وكل مرفق فيه جزئية من الموضوع !!

 

جعفر

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

في الملف المضغوط قاعدة بيانات عند الفتح الذهاب الى sayls وبعدها الضغط على تصدير جدول تفصيلي سلف عند التصدير على سطح المكتب يكون الملف غير منسق ارجو ان يكون مثل الذي مرفق بالملف المظغوط فيه جمع عند نهاية كل اسماء اذا كانت الاسماء اسمين يكون تحتها جمع او ثلاثه يكون تحتها جمع حسب الاسم يتم انشاء معادلة الجمع تحت كل اسم 

 

تم تعديل بواسطه jjafferr
تم انزال المرفق ثم حذفه من المشاركة لأنه يحتوي على بيانات خاصة
رابط هذا التعليق
شارك

وعليكم السلام 🙂

 

20 ساعات مضت, ابو عبد الرحمن العراقي said:

مرفق بالملف المظغوط فيه جمع عند نهاية كل اسماء اذا كانت الاسماء اسمين يكون تحتها جمع او ثلاثه يكون تحتها جمع حسب الاسم يتم انشاء معادلة الجمع تحت كل اسم 

اللي فهمته هو ، اذا عندك نفس الاسم مكرر اكثر من مرة ، مثل ازهار مثلا :

image.png.77f2b320ceb0a5b358467f90529a8ef4.png

.

ففي الاكسل تريد قيمها مجموعة هكذا :

image.png.802223ae5208c2210abe735c6c5c38c3.png

.

هل هذا قصدك ؟

 

جعفر

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

  • أفضل إجابة

السلام عليكم 🙂

 

المشكلة ليست في تصدير البيانات الى اكسل ، وانما الصعوبة في عمل مجاميع كل عمود في الاكسل ، وهناك طريقتين لعمل هذا:

أ. تصدير البيانات والتعامل مع بيئة الاكسل (Excel Object) برمجيا ،

ب. عمل مجاميع الاعمدة من الاكسس وتصديرها جاهزة للاكسل ، وانا اتبعت هذه الطريقة 🙂

 

عملت 4 طرق ، وانت تختار الافضل لك:

image.png.9a46e2150cb4ea81a42b2bc30e68b240.png

.

بسبب انه في الاستعلام export_selfa ممكن يكون عندك الاسم مكرر اكثر من مرة () ، فكان لازم نعمل استعلام المجاميع qry_Sum_export_selfa ، بحيث يجمع قيم الموظف في سجل واحد :

image.png.cc8e09da20a0f9b208c5ae73fc23d357.png

.

الطريقة 3. من هنا عملنا التقرير rpt_Sum_export_selfa والذي مصدر بياناته الاستعلام اعلاه ، 

وعملنا تجميع الاعمدة في التقرير:

image.png.6ded8d0b88df40197cc06d9d950e775d.png

.

 

الفكرة الاخرى ، ان نعمل مجموع الاعمدة في الاستعلام نفسه ،

والطريقة اللي توصلت لها ، هي عمل استعلام مجاميع الاعمدة فقط qry_Sum_export_selfa_2 :

image.png.f53f12a309284c7fc90b01945f03d545.png

.

وتكون نتيجتها

image.png.33fc203aa3bdc4c49dd06367698b0e10.png

.

ثم نعمل استعلام توحيد qry_Sum_export_selfa_3 فيه الاستعلام الاول qry_Sum_export_selfa والثاني qry_Sum_export_selfa_2

image.png.3bd3f4879765b9b042d6847258bb5c53.png

.

فتصبح النتيجة

image.png.b76da2b4bd69449f47dc080435778852.png

.

الطريقة 1. بتصدير الاستعلام qry_Sum_export_selfa_3 الى اكسل عن طريق الامر TransferSpreadsheet ،

الطريقة 2. بتصدير الاستعلام qry_Sum_export_selfa_3 الى اكسل عن طريق الامر OutputTo ،

الطريقة 4. عمل تقرير من الاستعلام qry_Sum_export_selfa_3 وتصدير التقرير الى اكسل عن طريق الامر OutputTo :

image.png.3e3f95a1edef67f6105034f21a26485b.png

.

 

وهذه اكواد الطرق اعلاه:

Private Sub cmd_Transffer_Query_Click()
'1
    Dim File_Name As String

    File_Name = CurrentProject.path & "\" & "تفصيل سلفة متنوعة" & Format(Date, "---DDDD-DD-mmmm-yyyy") & ".xlsx"
    DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, "qry_Sum_export_selfa_3", File_Name, True
 
End Sub

Private Sub cmd_Output_qry_Click()
'2
    Dim File_Name As String

    File_Name = CurrentProject.path & "\" & "تفصيل سلفة متنوعة" & Format(Date, "---DDDD-DD-mmmm-yyyy") & ".xls"
    DoCmd.OutputTo acOutputQuery, "qry_Sum_export_selfa_3", acFormatXLS, File_Name, True, , , acExportQualityPrint
    
End Sub

Private Sub cmd_Output_rpt_Click()
'3
    Dim File_Name As String

    File_Name = CurrentProject.path & "\" & "تفصيل سلفة متنوعة" & Format(Date, "---DDDD-DD-mmmm-yyyy") & ".xls"
    DoCmd.OutputTo acOutputReport, "rpt_Sum_export_selfa", acFormatXLS, File_Name
    
End Sub

Private Sub cmd_Output_rpt_3_Click()
'4
    Dim File_Name As String

    File_Name = CurrentProject.path & "\" & "تفصيل سلفة متنوعة" & Format(Date, "---DDDD-DD-mmmm-yyyy") & ".xls"
    DoCmd.OutputTo acOutputReport, "rpt_Sum_export_selfa_3", acFormatXLS, File_Name
    
End Sub

 

ونصيحة:

انت مستعمل 160 حقل في الجدول FILE-1 ، ويجب عليك تفكيكه الى على الاقل 3 جداول ، وتربط بينهم برقم الموظف ، ثم في استعلام تجمعهم جميعا !!

 

جعفر

 

 

1486.Database1 (2).accdb.zip

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

طريقة تفكيك الجدول الى عدة جداول :

1. هناك حقل اساسي واحد يربط جميع البيانات ، فهذا الحقل يجب ان يكون في كل الجداول ،

2. يجب ان تقسم/توزع الحقول بطريقة ، بحيث كل مجموعة متجانسة من نفس النوع يكون لها جدول خاص ،

3. وبعدين تقدر تجمع احد/بعض/كل الجداول في استعلام ، ويكون هذا الاستعلام مصدر بيانات النموذج 🙂

 

وبما ان هذا السؤال خارج عن موضوع السؤال ، فرجاء تعمل له سؤال جديد ، وان شاء الله تحصل على مساعدة فيه 🙂

 

جعفر

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

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