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

استخدام أحد حقول الداتا بيس كرابط يؤدي إلى حقول أخرى asp.net+access

مغلق
بدأه ليلك في 14 فبراير 2007 · 13 رد · 1,796 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

بالبداية أبغى أقول شي

رغم إني ما أطرح أي سؤال إلا بعد ما أحاول وأحاول إلين أيأس..لكن بصراحة أحيانا أخجل من إني أطرح أسئلتي (إلين تعني "إلى أن")

السبب إنه هنا في ناس (ماشاء الله تبارك الله واللهم صلي على محمد) شي خطيـــــــــــــــــــــــر..فاهمين في كل شي >>>أبغى أصير كذا

>>> ما أقول الفريق العربي للبرمجة إلا وأقول ماشاء الله لا قوة إلا بالله وتراني ما أصيب بالعين :D

طبعا أنا ما أحاول هنا إني أجامل لأني بدون هالكلمتين ما أسأل سؤال إلا وألقى جواب>>الحمدلله.. لكن كلام بخاطري وحبيت أقوله

والله يعطيكم العافية

------

الآن ننتقل إلى السؤال

عندي داتا بيس (access) أبغى أربطها بصفحات ويب (asp.net)

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

الشغلة الثانية..لو كان رح يضغط على اسم الموظف..كيف أسوي مكونات الداتا بيس هايبر لنك

(بصراحة العناوين اللي أكتبها متعوب عليها :blink: )

#2

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

اختي الكريمه..

ف البداية الرجاء تحديد اصدار الــ ASP.NET

ASP.NET 1.1

ASP.NET 2.0 فيه بعض الميز اللي تسهل الشغل..

بخصوص الافضل ف العرض ف يعتمد على شغلة البرنامج نفسه، وشو الغرض من العرض.. ( يرجى التوضيح )

بخصوص كيف تسوين المعلومات Hyperlink

ف اسهل طريقه تكون باستخدام الــ .NET 2.0

ممكن عمل DataGridView عادي..

ثم الذهاب لــ Source code...

الــ Column اللي تبينه يتغير لــ Hyperlink بتحصلينه بالشكل التالي..

<asp:BoundField DataField="Test" HeaderText="Test" SortExpression="Test" />

فقط غيريه لـ هالشكل ..

<asp:HyperLinkField DataField="Test" HeaderText="Test" SortExpression="Test" />

في انتظار تحديد الاصدار المستعمل لوضع المزيد من التفاصيل

خالص تحياتي..

#3

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

أستخدم asp.net 2.0

الغرض مجرد عرض معلومات..يعني واحد يبغى يعرف رقم تلفون الموظف الفلاني وبأي مبنى وكم رقم مكتبه وهكذا..

جربت الطريقة اللي قلت عليها يقول لي

GridView1:Type 'System.Web.UI.WebControls.HyperLinkField' does not have a public property named 'DataField'.

>>>>حطيت DataTextField وماطلع لي خطأ لكن ماتغير شي في العرض

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

تم تعديل هذه المشاركة بواسطة ليلك في 14 فبراير 2007 في 16:32

#4

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

#5

اوكي..ضبطت:)

إذا قلنا صفحة تطلع فيها بس الأسماء وإذا ضغط يروح على صفحة ثانية

كود الصفحة الأولى

 <asp:GridView Runat="server"
	Id="grid1"
	GridLines="None"
	DataSourceID="AccessDataSource1"
	DataKeyNames="EmpId"
	AllowPaging="True"
	AutoGenerateColumns="False">

	<Columns>	
		<asp:HyperLinkField DataTextField="Fullname" 
			DataNavigateUrlFields="EmpId" 
			DataNavigateUrlFormatString="Details.aspx?id={0}"
			HeaderText="Click For Details" />		 
	</Columns>	
	</asp:GridView>


	<asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="~/allDept.mdb"
			SelectCommand="SELECT DISTINCT [Fname] & ' ' & [Lname] As [fullname],[EmpId] FROM [Employee] WHERE ([DeptId] = ?)">
			<SelectParameters>
				<asp:Parameter DefaultValue="13" Name="DeptId" Type="Int32" />
			</SelectParameters>
		</asp:AccessDataSource>

الصفحة الثانية

<asp:DetailsView 
	DataKeyNames="EmpId" 
	DataSourceID="AccessDataSource1"
	GridLines="None"
	AutoGenerateRows="False"
	ID="details1" runat="server">
	<Fields>
		<asp:BoundField DataField="EmpId" HeaderText="EmpId" />	
		<asp:BoundField DataField="Phone" HeaderText="Phone" />	
		<asp:BoundField DataField="Office" HeaderText="Office" />

	</Fields>
</asp:DetailsView>


 <asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="~/allDept.mdb"
	SelectCommand="SELECT EmpId,Phone,Office FROM [Employee] WHERE ([EmpId] = @EmpId)">
	<SelectParameters>
		<asp:QueryStringParameter Name="EmpId" QueryStringField="id" />
	</SelectParameters>				
</asp:AccessDataSource>

لكن شكلها مو حلو

يعني صفحة كاملة عشان معلومات بسيطة.. مو مستاهلة

معلومة إضافية..كل موظف موجود عنه 18 معلومة + المسؤولة تقول بعدين ممكن نضيف السيرة الذاتية لكل موظف !!!!

أدري إنها أشياء مو ضرورية تنعرض في الموقع بس هم يبغوا كذا وأنا تعبت أقنعهم

أفكر أحط المعلومات الأساسية..اسمه تلفونه ايميله وهكذا..ويكون عند اسمه زي علامة + بحيث إذا ضغطها ينفتح مربع وتظهر المعلومات الباقية>>>ما أعرف كيف تنعمل:) لكن مرت علي بالـaccess..أحسن من إنه تتحمل صفحة ويب جديدة عشان موظف واحد

ايش فيه أراء أخرى؟

تم تعديل هذه المشاركة بواسطة ليلك في 14 فبراير 2007 في 18:17

#6

ممكن يكونو في صفحة واحدة يعني (gridview And detailsview)

ويمكن استخدام nested gridview

تم تعديل هذه المشاركة بواسطة bhqs في 14 فبراير 2007 في 18:21

#7

معلومة إضافية..عندي 450 موظف

حبيت طريقة المربع اللي ينفتح..تنعمل بالـasp.net ؟

ومتى ماجهزوا السيرة الذاتية أحطها بصفحة فاضية بدون باقي الديزاين

>>>>تشتت ذهني مو طبيعي

#8

اختي بالامكان مثل مقال الاخ تربطين اثنين داتا لست والأفضل وهذا اقتراحي

انه يكون اسماء الموظفين في combobox وعند الأختيار تظهر dataliste تعرض بقية المعلومات الخاصة في الموظف وفي نفس الصفحة

ارجوا التجربة واخبارنا بالجديد

أما فكرة كيف عمل رابط بجوار اسم الموظف لأنتقال الى صفحته الخاصة به فهي كما تفضل بها الاخ ويمكن عملها عن طريق كليك يمين ومن ثم اضافة حقل وجعل الخاصة hypilink وتاخذ القيمة defaultpage ? = {0} المعذرة لم اعرف طريقة وضع الكود

يا جماعة ممكن احد يوضح لنا كيفية كتابة الكود في المشاركة حتى يظهر بشكل مفهوم

لكم مني جزيل الشكر ارجوا ان اكون قد وفقت في الاجابة

#9

- الصورة المرفقة توضح الأدوات المتاحة في الرد..آخر وحدة للكود..اضغطي عليها عشان تحط تاق البداية وبعدين لصقي الكود وبعدين ارجعي اضغطي عليها تقفل التاق

- مافهمت اللي تقصديه :D ..كيف رح يطلع الشكل النهائي؟

>>>هذي أول مرة أتعامل مع داتا + asp.net

+

ما عندك فكرة عن المساحة اللي يتسوى لها hide & show

post-88638-1171616102.gif

#10

السلام عليكم

والله حاولت بس ماطلع معاي شي..أحد يفزع يا جماعة :unsure:

1- كيف أسوي area تظهر في نفس الصفحة لما اليوزر يضغط على الاسم بحيث تطلع فيها معلومات عنه موجودة في الداتا بيس

2- فوق كتبت كود يربط حقول الداتا بيس بصفحة تظهر فيها حقول أخرى..لكن كيف لو أبغى أربط الحقول بصفحة static ..يعني إذا ضغط على اسم الموظف تفتح صفحة مافيها داتا بيس..فيها السيرة الذاتية مثلا..

#11

1- إذا قلنا رح أستخدم panels بحيث اذا ضغط على زر معين تظهر المعلومات الإضافية وإذا ضغطه مرة ثانية تختفي..كيف أربط الداتا بيس بالبانل هذي؟

2- إذا قلنا إني رح أحط باث السيرة الذاتية في الداتا بيس..بحيث إذا اختار موظف معين ينرسل الـID تبعه لصفحة ثانية ويتغير الـ URL إلى الباث..كيف أسوي هذي الأشياء

:wacko: :wacko: :wacko:

ملاحظين إني شادة حيلي وكل شوي أحاول بشي..أحد يعبرني :angry:

#12

شادة حيلك صحيح لكن قطعتي حيلنا :(

المهم بالنسبة للشطر الأول أسحبي الداتا قريد وافلتيه داخل البنل ( وسيبي الباقي على الله )

اما الثاني استخدمي Request.Redirect("Page.aspx?id=" & val & ")

عشان ترسلي القيمة للصفحة الاخرى

وبوفي الصفحة الاخرى اللي هيه page.aspx في الحدث load استدعي المتغير val كالتالي

dim empid as String=Request.QueryString.Item("val")

#13

قطعتي حيلنا :unsure:

لي أسبوع وأنا أحاول

وعموما عشان أوضح الفكرة أكثر بليـــــــــــــــز ألقوا نظرة على الصور

الصورة الأولى اول ماتفتح الصفحة..الثانية اذا ضغط على +

انتو أعطوني طرف الخيط وخلوا الباقي علي :rolleyes:

post-88638-1172059858_thumb.gif

post-88638-1172059867_thumb.gif

#14

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

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

ولكن الطريق الأعتايادية ففه اكثر من حلال اذا فهمت سءالك وهو ( كيف اظهر السيرة الذاتية للموظف في نفس الصفحة بدون تحميل صفحة أخرى )

الجواب يكون في اكثر من طريقه وهي :-

1- تعملي panel فيها السيرة الذاتية ولها الخاصية visbel = fales وعند الأختيار اسم الموظف او رقمة من قائمة منسدلة او مربع نص سوف يكون هناك postback مما يؤدي الى تعبئة panel بالسيرة الذاتية لهذا الموظف

2- الطريقة الثانية تعملي اثنين داتا لست في الأولى رقم الموظف واسمهة والثانية فيها بقية المعلومات وحتى الصورة وتكون مخفية وعند الاختيار تظهر معها نفس الرقم والاسم وبقية المعلومات

3- الطريقة الثالثة هي العمل مع تقنية الاجاكسي وهي تقنية جديدة نسبياً وهي من طرف الكلاينت وممكن بدون عمل بوست باك وهي ظريفة في العمل وتعطي انطباع جيد للموقع وهي سهلة الاستخدام ولكن حاولى تطبيق بعض الأمثلة الموجود في موقع مايكروسوفت لا يحضرني الرابط حالياً

4- الطريقة الرابعة ( ارجوا ان وفقت في تقديم الجواب الشافي الكافي وتقبلي تحياتي ) وخبريني ايش يصير معك باي

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…