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

اكسس

بدأه noor2011 في 4 أبريل 2011 · 16 رد · 1,119 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

مثلا . الوقت التاريخ والمكان لا اريد التكرار نفس القيم في حقول اخرى

تم تعديل هذه المشاركة بواسطة noor2011 في 4 أبريل 2011 في 11:07

#2

عند تصميم الجدول

حدد الحقل المراد عدم تكرار البيانات به

وغير خاصية ( مطلوب ) الى نعم ( بدون تكرار ) بدلا من لا

1

سيد الاستغفار

{ اللهم أنت ربي لا إله إلا أنت خلقتني وأنا عبدك وأنا على عهدك ووعدك ما استطعت أعوذ بك من شر ما صنعت أبوء لك بنعمتك علي وأبوء لك بذنبي فاغفر لي فإنه لا يغفر الذنوب إلا أنت}

من قالها من النهار موقنا بها فمات من يومه قبل أن يمسي فهو من أهل الجنة ومن قالها من الليل وهو موقن بها فمات قبل أن يصبح فهو من أهل الجنة .رواه البخاري

#3

اخي الكريم اعتقد ان تضع للحقول الثلاثة مفتاح اساسي

قم بتعليمهم ثم ضع المفتاح الاساسي

بالتوفيق

1
#4

شكرا على الرد

لكن اريد الثلاث حقول مع بعض

يعني مثلا اليوم الوقت من الى المكان

الاحد الثلاثاء 10 -20 س لا اريد تكرار القيمة نفسها كاملة في الثلاث حقول بينما في حقول اخرى نستطيع ادخال المعلومات لكن بتغير المكان مثلا ابو بتغير الوقت .

#5

سؤالك غير مفهوم

ضعي مثال مع التوضيح اكثر

سيد الاستغفار

{ اللهم أنت ربي لا إله إلا أنت خلقتني وأنا عبدك وأنا على عهدك ووعدك ما استطعت أعوذ بك من شر ما صنعت أبوء لك بنعمتك علي وأبوء لك بذنبي فاغفر لي فإنه لا يغفر الذنوب إلا أنت}

من قالها من النهار موقنا بها فمات من يومه قبل أن يمسي فهو من أهل الجنة ومن قالها من الليل وهو موقن بها فمات قبل أن يصبح فهو من أهل الجنة .رواه البخاري

#6

كما في الصورة المرفقة لا اريد تكرار ثلاث حقول مع بعض

post-243029-010985400 1302062437_thumb.j

المرفقات
untitled.JPG
#7

ضع مثال قاعدة بيانات حتى يمكن التطبيق عليه

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#8

اخي الكريم جرب الطريقة التي سرتها لك

#9

الملف حجمة كبير لا يقبل رفعة

#10

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

#11

مابزبط

#12
noor2011 كتب:

مابزبط

=====

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

حاولوا ان تصنعو ملف قاعدة بيانات جديد يحتوي فقط الجدول المراد اجراء المطلوب عليه مع النموذج فقط

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

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

وبالتوفيق

اللهم لك الحمد كما ينبغي لجلالك وعظيم سلطانك

39383456in9.jpg
#13

يعطيكم العافية جميعا

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

الثلاث حقول معا بحيث لا تكرر الثلاث حقول

مثلا

حقل 1---في محمد

حقل 2------ في 20

الحقل الثالث في اداري

او كان هناك شخص اخر يحمل نفس الحقل الاول والثاني لكن في الاخير مختلف وهذا ما اريده

#14

جربي هذا المثال

بالتوفيق

f_examble.rar

#15

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

ما بدي بصير تعارض بين الوقت والمكان واليوم بس

#16

أريد كود للتححق من عدم تكرار البيانات في 3حقول مع بيانات مدخلة سابقا

وجدت كود لاحد الاعضاء لكن معمول لحقل واحد فقط

If Not check() Then

Exit Sub

End If

Select Case (test)

Case 1

CreateConn()

Dim SQLString As String = "SELECT * FROM main WHERE MOB='" & Me.mob.Text & "'"

Dim objCommand As OleDbCommand = New OleDbCommand(SQLString, getConn())

OpenConn()

Dim objDataReader As OleDbDataReader

Try

objDataReader = objCommand.ExecuteReader()

If objDataReader.HasRows Then

has_row = 1

Else

has_row = 2

End If

objDataReader.Close()

Catch OleDbExceptionErr As OleDbException

MessageBox.Show(OleDbExceptionErr.Message, "eeee Access SQL")

End Try

objCommand.Dispose()

objCommand = Nothing

objDataReader = Nothing

CloseConn()

If has_row = 2 Then

If MsgBox(" هل تريد حفظ السجل الحالي ؟ ", MsgBoxStyle.OkCancel, "تأكيد الحفظ") = MsgBoxResult.Cancel Then

Exit Sub

End If

Try

Dim SavInto As New OleDb.OleDbCommand

CreateConn()

SavInto.Connection = getConn()

SavInto.CommandType = CommandType.Text

SavInto.CommandText = "INSERT INTO main(sr,name,tel,mob,mob1,email,gover,rigon,part,str,sst,home,vip,zk_date,sex)" & _

"values ('" & Me.Txt_id.Text & "','" & Me.Txt_nam.Text & "','" & Me.tel.Text & "','" & Me.mob.Text & "' " & _

",'" & Me.mob1.Text & "','" & Me.mail.Text & "','" & Me.gover.SelectedValue.ToString & "','" & Me.rgon.SelectedValue.ToString & "' " & _

",'" & Me.part.Text & "','" & Me.street.Text & "','" & Me.s_street.Text & "','" & Me.txt_home.Text & "', '" & Me.vip.SelectedValue.ToString & "','" & Me.MaskedTextBox1.Text & "','" & Me.Comb_sex.SelectedValue.ToString & "') "

OpenConn()

If SavInto.ExecuteNonQuery() Then

SavInto.Dispose()

SavInto = Nothing

CloseConn()

ts.Text = "تمت الإضافة بنجاح"

fill_ds()

NavigateRecords()

MyCurrencyManager.Position = MyCurrencyManager.Count - 1

record_count()

btn_enable(True)

Else

MsgBox("فشلت عملية الإضافة", MsgBoxStyle.MsgBoxRight, "رسالة خطأ")

End If

Catch ex As Exception

MsgBox(ex.Message)

End Try

Else

MsgBox("البيانات المدخلة مكررة ... من فضلك تأكد من البيانات ", MsgBoxStyle.Critical, "خطـــأ")

End If

Case 2

If MsgBox(" هل تريد حفظ التعديل على البيان الحالي ؟ ", MsgBoxStyle.OkCancel, "تأكيد الحفظ") = MsgBoxResult.Cancel Then

Exit Sub

End If

Try

Dim intPosition As Integer = MyCurrencyManager.Position '

Dim SavInto As New OleDb.OleDbCommand

CreateConn()

SavInto.Connection = getConn()

SavInto.CommandType = CommandType.Text

SavInto.CommandText = "update main set " & _

"name='" & Me.Txt_nam.Text & "'," & _

"tel='" & Me.tel.Text & "'," & _

"mob='" & Me.mob.Text & "'," & _

"mob1='" & Me.mob1.Text & "'," & _

"email='" & Me.mail.Text & "'," & _

"gover='" & Me.gover.SelectedItem.ToString & "'," & _

"rigon='" & Me.rgon.SelectedItem.ToString & "'," & _

"part= '" & Me.part.Text & "'," & _

"str='" & Me.street.Text & "'," & _

"sst=" & Me.s_street.Text & "'," & _

"home=" & Me.txt_home.Text & "'," & _

"vip='" & Me.vip.SelectedItem.ToString & "'," & _

"zk_date=" & Me.MaskedTextBox1.Text & "'," & _

"SEX='" & Me.Comb_sex.SelectedItem.ToString & "'," & "' where sr = " & CType(Me.Txt_id.Text, Integer)

OpenConn()

If SavInto.ExecuteNonQuery() Then

SavInto.Dispose()

SavInto = Nothing

CloseConn()

ts.Text = "تم التعديل بنجاح"

fill_ds()

NavigateRecords()

MyCurrencyManager.Position = intPosition

record_count()

btn_enable(True)

Else

MsgBox("فشلت عملية التعديل", MsgBoxStyle.MsgBoxRight, "رسالة خطأ")

End If

Catch ex As Exception

MsgBox(ex.Message)

End Try

End Select

Me.btn_add.TabIndex.ToString()

End Sub

#17

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

−1

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