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

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


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

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

الملف لا يمكن تحميله

 

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

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

اريد تحويل حقل الاسم كاملا الى سجلات متعددة مثل الاسم الاول وحقل الاسم الثاني وهكذا

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

كشوفات.rar

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

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

طبعا هذا موضوع جديد وليس تعقيبا على الموضوع السابق

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

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

الملف المرفق اكسيل

برجاء ارفاق مرف الاكسيس الذي تريد التعديل عليه

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

تم فصل الموضوع للفائدة

 

اخي الكريم

اقي نظرة هنا لعل لك بها فائدة

 

 

http://www.officena.net/ib/index.php?showtopic=57051&hl=

بالتوفيق

 

الاخ السائل يطلب تحويل البيانات من عمودي الى افقي ؟

وليس فصل بيانات عمود الى اعمدة

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

السيد / علي المصري   الاكرم

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

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

P1 قران  19

P1 اسلامية  20

P1 عربي  17        وهكذا

 

وانا اريده بالشكل التالي:

 

P1 قران                            P1 اسلامية                                P1 عربي                       P1 انجليزي         وهكذا

19                                     20                                          17                               19

 

حيث P1 المحصلة الاولى

E1 نصف العام

P2 المحصلة الثانية

E2 اخر العام

M  المجموع

وكما هو موضح في ملف اكسل المرفق

 

من امكنه المساعدة غفر الله ولوالديه واسكنهما فسيح جناته مع النبيين والصديقين والشهداء والصالحين ... آمين

 
 
 
 
 
 
 
 

قاعدة البيانات2.rar

كشوفات.rar

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

السيد / علي المصري   الاكرم

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

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

P1 قران  19

P1 اسلامية  20

P1 عربي  17        وهكذا

 

وانا اريده بالشكل التالي:

 

P1 قران                            P1 اسلامية                                P1 عربي                       P1 انجليزي         وهكذا

19                                     20                                          17                               19

 

حيث P1 المحصلة الاولى

E1 نصف العام

P2 المحصلة الثانية

E2 اخر العام

M  المجموع

وكما هو موضح في ملف اكسل المرفق

 

من امكنه المساعدة غفر الله ولوالديه واسكنهما فسيح جناته مع النبيين والصديقين والشهداء والصالحين ... آمين

لم يرد علي أحد ارجو المساعدة

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

اليك هذا الحل بواسطة اكسل حيث انه ليس لدي الخبرة الكافية في اكسس

اخونا سليم  اطلالاتك جميلة بين الحين والآخر ... جزاك الله خيرا

 

الاخ هاني : يمكن تطبيق الحل باكثر من طريقة

فقط ارفق مثالك على صيغة mdb

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

اليك الحل....

 

لم استطع ارفاق الملف المعدل الخاص بك

ولكن اعمل استعلاما جديدا و افتحه على نمظ SQL وانسخ التالي في داخله وافتحه

 

 

TRANSFORM Avg(StudDeg.P1) AS AvgOfP1
SELECT Students.Nu, Students.HName, Students.FName, Students.GName, Students.LName
FROM MatName INNER JOIN (Students INNER JOIN StudDeg ON Students.Nu = StudDeg.Nu) ON MatName.MatNo = StudDeg.MatNo
GROUP BY Students.Nu, Students.HName, Students.FName, Students.GName, Students.LName
PIVOT MatName.MatName;
 

 

 

 

مع تحياتي

 

ازاد عبدالله ميرخان

كوردستان - دهوك

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

الاخ الكريم / ازاد عبدالله  

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

p1 قران                p1 اسلامية               p1 عربي وهكذا               واشكرك على ذلك

 

مااريده الان ومعذرة منك على اطالتي هو مايلي

                قران                                                        اسلامية                                                           عربي

 M    E2     P2      E1       P1                   M    E2     P2      E1       P1                         M    E2     P2      E1       P1

 

وهكذا بقية المواد

حيث P1 المحصلة الاولى

E1 نصف العام

P2 المحصلة الثانية

E2  اخر العام

M  المجموع

ارجو ان تساعدني في ذلك ولك الشكر والتحية

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

الاخ الكريم / ازاد عبدالله  

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

p1 قران                p1 اسلامية               p1 عربي وهكذا               واشكرك على ذلك

 

مااريده الان ومعذرة منك على اطالتي هو مايلي

                قران                                                        اسلامية                                                           عربي

 M    E2     P2      E1       P1                   M    E2     P2      E1       P1                         M    E2     P2      E1       P1

 

وهكذا بقية المواد

حيث P1 المحصلة الاولى

E1 نصف العام

P2 المحصلة الثانية

E2  اخر العام

M  المجموع

ارجو ان تساعدني في ذلك ولك الشكر والتحية

 

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

الاخ الكريم / ازاد عبدالله  

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

p1 قران                p1 اسلامية               p1 عربي وهكذا               واشكرك على ذلك

 

مااريده الان ومعذرة منك على اطالتي هو مايلي

                قران                                                        اسلامية                                                           عربي

 M    E2     P2      E1       P1                   M    E2     P2      E1       P1                         M    E2     P2      E1       P1

 

وهكذا بقية المواد

حيث P1 المحصلة الاولى

E1 نصف العام

P2 المحصلة الثانية

E2  اخر العام

M  المجموع

ارجو ان تساعدني في ذلك ولك الشكر والتحية

 

قاعدة البيانات2.rar

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

 

الاخ الكريم / ازاد عبدالله  

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

p1 قران                p1 اسلامية               p1 عربي وهكذا               واشكرك على ذلك

 

مااريده الان ومعذرة منك على اطالتي هو مايلي

                قران                                                        اسلامية                                                           عربي

 M    E2     P2      E1       P1                   M    E2     P2      E1       P1                         M    E2     P2      E1       P1

 

وهكذا بقية المواد

حيث P1 المحصلة الاولى

E1 نصف العام

P2 المحصلة الثانية

E2  اخر العام

M  المجموع

ارجو ان تساعدني في ذلك ولك الشكر والتحية

 

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

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

  • أفضل إجابة

تحياتي.....

 

اعمل نموذجا واعمل فيه (command) وفي الحدث "عتد النقر" ضع الكود التالي:

 

 

DoCmd.SetWarnings False
DoCmd.RunSQL "SELECT Students.Nu, MatName.[MatName] AS PP, 1 AS I, StudDeg.P1 AS AA INTO A FROM MatName INNER JOIN (Students INNER JOIN StudDeg ON Students.Nu = StudDeg.Nu) ON MatName.MatNo = StudDeg.MatNo;", -1
DoCmd.RunSQL "INSERT INTO A ( Nu, PP, I, AA ) SELECT Students.Nu, MatName.[MatName] AS PP, 2 AS I, StudDeg.E1 AS AA FROM MatName INNER JOIN (Students INNER JOIN StudDeg ON Students.Nu = StudDeg.Nu) ON MatName.MatNo = StudDeg.MatNo;", -1
DoCmd.RunSQL "INSERT INTO A ( Nu, PP, I, AA ) SELECT Students.Nu, MatName.[MatName] AS PP, 3 AS I, StudDeg.P2 AS AA FROM MatName INNER JOIN (Students INNER JOIN StudDeg ON Students.Nu = StudDeg.Nu) ON MatName.MatNo = StudDeg.MatNo;", -1
DoCmd.RunSQL "INSERT INTO A ( Nu, PP, I, AA ) SELECT Students.Nu, MatName.[MatName] AS PP, 4 AS I, StudDeg.E2 AS AA FROM MatName INNER JOIN (Students INNER JOIN StudDeg ON Students.Nu = StudDeg.Nu) ON MatName.MatNo = StudDeg.MatNo;", -1
DoCmd.RunSQL "INSERT INTO A ( Nu, PP, I, AA ) SELECT Students.Nu, MatName.[MatName] AS PP, 5 AS I, StudDeg.M AS AA FROM MatName INNER JOIN (Students INNER JOIN StudDeg ON Students.Nu = StudDeg.Nu) ON MatName.MatNo = StudDeg.MatNo;", -1
 
ثم اعمل استعلاما وضع الكود ادناه فيه ستظهر لك الدرجات حسب المادة ثم حسب الحقول المطلوبة من قبلك لكن بتبديل P1 ب 1  و E1 ب 2..... و هكذا:

TRANSFORM Avg(A.AA) AS AvgOfAA
SELECT Students.Nu, Students.HName, Students.FName, Students.GName, Students.LName
FROM A INNER JOIN Students ON A.Nu = Students.Nu
GROUP BY Students.Nu, Students.HName, Students.FName, Students.GName, Students.LName
PIVOT [PP] & ;
 
مع تحياتي

 

 

ازاد عبدالله ميرخان

كوردستان / دهوك

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

السلام عليكم

عادي ..... عندما تضيف الاسماء الى جدول Students و درجاته الى StudDeg ةاطبيق ما ذكرته في المنشور السابق

فان الاستعلام يقوم بالمطلوب......

 

ازاد عبدالله ميرخان

دهوك - كوردستان 

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

اشكرك شكرا جزيلا

المشكلة ان لدي كم هائل من الطلاب والصفوف والفروع 

وقد ارفقت لك مثال مبسط مع اعداد قليلة من الطلبة ، ارجو ان توسع صدرك معي وغفر لك ولوالديك

سارفق لك الملف المطلوب واريد ان اعرف كيف اربط الطلبة باستعلامك او تقوم انت بعمل اللازم وانا ساطبق الباقي

العفو على الاطالة

 

 
 
 

قاعدة البيانات31.rar

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

تحياتي.....

 

اعمل نموذجا واعمل فيه (command) وفي الحدث "عتد النقر" ضع الكود التالي:

 

 

DoCmd.SetWarnings False
DoCmd.RunSQL "SELECT Students.Nu, MatName.[MatName] AS PP, 1 AS I, StudDeg.P1 AS AA INTO A FROM MatName INNER JOIN (Students INNER JOIN StudDeg ON Students.Nu = StudDeg.Nu) ON MatName.MatNo = StudDeg.MatNo;", -1
DoCmd.RunSQL "INSERT INTO A ( Nu, PP, I, AA ) SELECT Students.Nu, MatName.[MatName] AS PP, 2 AS I, StudDeg.E1 AS AA FROM MatName INNER JOIN (Students INNER JOIN StudDeg ON Students.Nu = StudDeg.Nu) ON MatName.MatNo = StudDeg.MatNo;", -1
DoCmd.RunSQL "INSERT INTO A ( Nu, PP, I, AA ) SELECT Students.Nu, MatName.[MatName] AS PP, 3 AS I, StudDeg.P2 AS AA FROM MatName INNER JOIN (Students INNER JOIN StudDeg ON Students.Nu = StudDeg.Nu) ON MatName.MatNo = StudDeg.MatNo;", -1
DoCmd.RunSQL "INSERT INTO A ( Nu, PP, I, AA ) SELECT Students.Nu, MatName.[MatName] AS PP, 4 AS I, StudDeg.E2 AS AA FROM MatName INNER JOIN (Students INNER JOIN StudDeg ON Students.Nu = StudDeg.Nu) ON MatName.MatNo = StudDeg.MatNo;", -1
DoCmd.RunSQL "INSERT INTO A ( Nu, PP, I, AA ) SELECT Students.Nu, MatName.[MatName] AS PP, 5 AS I, StudDeg.M AS AA FROM MatName INNER JOIN (Students INNER JOIN StudDeg ON Students.Nu = StudDeg.Nu) ON MatName.MatNo = StudDeg.MatNo;", -1
 
ثم اعمل استعلاما وضع الكود ادناه فيه ستظهر لك الدرجات حسب المادة ثم حسب الحقول المطلوبة من قبلك لكن بتبديل P1 ب 1  و E1 ب 2..... و هكذا:

TRANSFORM Avg(A.AA) AS AvgOfAA
SELECT Students.Nu, Students.HName, Students.FName, Students.GName, Students.LName
FROM A INNER JOIN Students ON A.Nu = Students.Nu
GROUP BY Students.Nu, Students.HName, Students.FName, Students.GName, Students.LName
PIVOT [PP] & ;
 
مع تحياتي

 

 

ازاد عبدالله ميرخان

كوردستان / دهوك

راسلني على الايميل azad.meerkhan@gmail.com

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

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