الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سوال على view

بدأه السيد الهاشمي في 1 فبراير 2012 · 13 رد · 599 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

تحية طيبة للاعضاء ومشرفين المنتدى ..

اخواني عندي سوال اريد ان اعرف طريقة استعمال view يعني مثلن انا انشئت view واريد ان استخدمها مثلن في تقرير او في استعلام او اي شي .. كيف استخدمها او اظفها مثل ما نستعمل البروسيجر

عندما نستعمل البروسيجل نكتب اسم البروسيجل ونحدد نوع الكوند انه ستور بروسيجر .. اما اذا كانت view كيف استخدمها ياليت لو في مثال بسيط ولكم جزيل الشكر

#2

السلام عليكم.

مثال عن إنشاء ال View :

CREATE VIEW [dbo].[StudentView]
AS
SELECT     ID, Name
FROM         dbo.student

و إذا أردت استخدامه فهذا مثال بسيط:

SELECT *
FROM StudentView
WHERE ID > 50
1
#3
Adel Khayata كتب:

السلام عليكم.

مثال عن إنشاء ال View :

CREATE VIEW [dbo].[StudentView]
AS
SELECT     ID, Name
FROM         dbo.student

و إذا أردت استخدامه فهذا مثال بسيط:

SELECT *
FROM StudentView
WHERE ID > 50

--------------------------------

مششششششششششكور اخي العزيز مبدع كما عودتنا دائماُ يعني تقصد اني اقدر اتعامل معاها كائنها جدول واعمل فيها استعلامات هل هذه مقصدك ؟ طيب اخي هل هناك فرق بين اني انشائها الـ view بالكود او بالوزيرد

#4
اقتباس
يعني تقصد اني اقدر اتعامل معاها كائنها جدول واعمل فيها استعلامات هل هذه مقصدك ؟

نعم , تماماً, و هذه أحد المزايا المهمة في ال View.

اقتباس
طيب اخي هل هناك فرق بين اني انشائها الـ view بالكود او بالوزيرد

لا فرق.

1
#5
Adel Khayata كتب:

نعم , تماماً, و هذه أحد المزايا المهمة في ال View.

لا فرق.

-----------------------

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

#6

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

اخي العزيز هناك مشكلة عندي في تسمية الحقول في الـ views عندما اريد ان اغير اسماء الحقول يطلع لي مشكلة لا اعلم لماذا ؟

مثلاُ عندي هذه الفيوز

SELECT        dbo.t1.sal AS Expr1, dbo.t1.name AS Expr3, dbo.t2.name
FROM            dbo.t1 INNER JOIN
                         dbo.t2 ON dbo.t1.id_dept = dbo.t2.id

عندما اريد ان اغير اسم الحقل AS Expr1 الى اي اسم سواء بالعربي او الانجليزي .. يطلع لي خطاء هذه Invalid column name 'Expr1'.

لماذا هل لابد ان التزم بهذه الاسماء ؟ ام ماهو السبب

#7

تعليمة sql التي كتبتها صحيحة !!

و ليس من الضروري أن تلتزم بأسماء حقول الجدول الأصلية.

ممكن تضع الكود الذي ظهر به الخطأ ؟

1
#8
Adel Khayata كتب:

تعليمة sql التي كتبتها صحيحة !!

و ليس من الضروري أن تلتزم بأسماء حقول الجدول الأصلية.

ممكن تضع الكود الذي ظهر به الخطأ ؟

---------------------

 sql = "select * from view1 where Expr1 > 1000"
        da = New SqlDataAdapter(sql, con)
        ds = New DataSet
        da.Fill(ds)
        GridView1.DataSource = ds.Tables(0)
        GridView1.DataBind()

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

#9

ممكن تضع الكود الذي أنشأت به ال View ؟

1
#10
Adel Khayata كتب:

ممكن تضع الكود الذي أنشأت به ال View ؟

---------------------------------------------

SELECT        dbo.t1.sal AS Expr1, dbo.t1.name AS Expr3, dbo.t2.name
FROM            dbo.t1 INNER JOIN
                         dbo.t2 ON dbo.t1.id_dept = dbo.t2.id

هذه الكود اخي انا استخدم المعالج لانشاء ال views ويعطيني هذه الكود حق الانشاء وهو عبارة عن استعلام

#11

هناك شيء غير منطقي !!

ممكن تضع نتيجة الاستعلام التالي ( مع أسماء الأعمدة ) :

select * from view1

تم تعديل هذه المشاركة بواسطة Adel Khayata في 2 فبراير 2012 في 21:01

1
#12
Adel Khayata كتب:

هناك شيء غير منطقي !!

ممكن تضع نتيجة الاستعلام التالي ( مع أسماء الأعمدة ) :

select * from view1

--------------------

هذه الصورة اخي العزيز ناتج الاستعلام الذي طلبته مني سوف ارفقها بالمرفقات

Untitled.rar

#13

قم بتحديث الجريد

1
#14

مشكور اخي Adel Khayata خلاص .. سويت الفيوز بالكود مثل ماقلت لي بالبداية وضبط معاي وكل شي اوكية مشكور

-----------------

مشكور اخي KARIMSOFT لقد تم حل المشكلة

مواضيع مشابهة