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

مساعدة في مثال حذف التكرار في الجدول

بدأه fhmi في 11 مايو 2008 · 6 رد · 1,342 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني الاعضاء

اساتذتي المشرفين

السلام عليكم

هل من مساعدة في طريقة حذف المكرر من سجل معين

مثال
رقم العميل	اسم العميل		العنوان					رقم الموبايل
1				  محمد			  الاسكندريه			  20111111
2				علي				 القاهرة				  20222222
3				خالد				 القاهرة				  20111111

كيف اقوم بحذف السجل بالكامل اذا كان رقم الموبايل مكرر

ارجو منكم المساعده حيث ان هذا البرنامج مطلوب مني في العمل

ارجو المساعده ولو بشكل يسير

Logo_460_60.gif
#2

لماذا تريد فعلا ذلك

يمكنك وضع رقم الموبايل ك primary key

ومن خلال أضافة سجل جديد يمكن منع ذلك أذا كان رقم الموبايل موجود في الداتا بيس

أتمنى أن أكون جاوبت على طرحك

وبتوفيق

تعلم فليس المرء يولد عالماً------ وليس أخو علماً كمن هو جاهلا

العلم نور وجمال يقتبس--------------- صاحبه مكرم اين ما جلس

من فاته العلم ساعة تظعظع ونتكس----شتان شتان بين حمار وفرس

#3

السلام عليكم

الاستعلام الذي يقوم بجلب المكرر هو كما يلي

select mobile , count(*) as xx from table1

group by mobile

having count(*) >1

بعد ذلك يمكن ارجاع هذا الاستعلام ب DataReader والقيام بالحذف من الجدول على حسب الحقل الثاني من الاستعلام مع طرح واحد منه

وارجو ذكر نوع قاعدة البيانات التي تستخدمها فبالامكان في SQL server تنفيذ المطلوب بسهولة

#4
اقتباس
بعد ذلك يمكن ارجاع هذا الاستعلام ب DataReader والقيام بالحذف من الجدول على حسب الحقل الثاني من الاستعلام مع طرح واحد منه

أم أن فهمي كان خاطىء

لماذا الحذف أذا كان قد منعت الأدخال قيمه معينه بهذا لن يتكرر أي حقل؟

أم أني لم أفهم السؤال

وهذا مثال نقلته من مشروع سابق حيث الحقل ليس pramiry key

أستخدمت بروسجر

ALTER PROCEDURE [dbo].[Pchack]
(@passNO as int) 

AS

BEGIN 

SELECT passpNo FROM  postion
	where passpNo= @passNO 



	SET NOCOUNT ON;


END

وهذا جزء من الكود

cmdsave.CommandText = "dbo.Pchack"
			cmdsave.Parameters.AddWithValue("@passno", TextBox6.Text)
			myreader = cmdsave.ExecuteReader

			If myreader.Read Then


				MsgBox("رقم الموبايل موجود سابقا", MsgBoxStyle.OkOnly)

			Else

				myreader.Close()

تم تعديل هذه المشاركة بواسطة Al-Mohana في 11 مايو 2008 في 11:26

تعلم فليس المرء يولد عالماً------ وليس أخو علماً كمن هو جاهلا

العلم نور وجمال يقتبس--------------- صاحبه مكرم اين ما جلس

من فاته العلم ساعة تظعظع ونتكس----شتان شتان بين حمار وفرس

#5

السلام عليكم

اخي الكريم Al-mohana مما لاشك به ان استخدام المفتاح الاساسي للجدول يمنع حدوث هذا التكرار لكن الاخ السائل عنده بيانات من قبل موجودة وبها تكرار و قد يتلقى هذه البيانات من مصدر آخر وبها تكرار وبالتالي لا يستطيع وضع مفتاح اساسي على الجدول ولا يستطيع ضبط الادخال كما اقترحت

#6

شكرا أستاذي

الظاهر أني لم أفهم السؤال

شكرا لتوضيح

تعلم فليس المرء يولد عالماً------ وليس أخو علماً كمن هو جاهلا

العلم نور وجمال يقتبس--------------- صاحبه مكرم اين ما جلس

من فاته العلم ساعة تظعظع ونتكس----شتان شتان بين حمار وفرس

#7

أشكر لكم حسن تجاوبكم

لعلي لم أوضح المسأله بشكل جيد

المستخدم له الخيار في ابقاء المكرر

ولكن هي خدمة مقدمه بحذف المكرر

مثل عملية الجرد

أي حقل فيه رقم موبايل مكرر يقوم بحذفه

Logo_460_60.gif

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