تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
الحفظ في قاعدة البيانات
#1
السلام عليكم ورحمة الله وبركاته ,,

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

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

وعند طباعة الفاتورة يتم حفظه في جدول الزبائن 

المشكلة ان الاسماء الموجودة تظهر مكررة في جدول الزبائن 
السؤال: كيف يمكن حفظه بدون تكرار يعني ان يقوم بتحديث الاسم فقط ان كان موجود مسبقاً 
وان كان جديد يقوم بحفظه بشكل طبيعي 

كود :
Sub AddtoCustomer()
If rs.State = 1 Then rs.Close
sql = "SELECT * FROM tblCustomers"
rs.Open sql, cn

With rs
.AddNew

!CustName = txtCust.Text
!CustCont = txtCont.Text
.Update
End With


End Sub



و شكراً جزيلاً
الرد }}}
تم الشكر بواسطة:
#2
قبل كود الاضافة
ستعمل كود استعلام اولاً فى جدول الزبائن
واذا تحقق من وجود اسم الزبون بدل الاضافة ستستخدم كود Update
واذا لم يتحقق شرط اسم الزبون فى جدول الزبائن فهنا تقوم بتنفيذ كود Insert

وبكده تكون حليت المشكلة لديك

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: عبد العزيز البسكري , hannileo
#3
الحقيقة اخواني الكرام 
وجدت هذا المثال حاولت ان اعدل على مشروعي بنفس الطريقة لكنني لم استطع 

اول مرة اقوم بعمل قاعدة بيانات من نوع SQL 

لكن المثال الملحق ستخدم اداة Data 

وانا استخدم Modules 


كود :
Public rs As New ADODB.Recordset
Public cn As New ADODB.Connection
Public sql As String
Dim dbpath As String

Sub main()

Set rs = New ADODB.Recordset
Set cn = New ADODB.Connection

With rs
.CursorLocation = adUseClient
.CursorType = adOpenDynamic
.LockType = adLockOptimistic
End With

dbpath = App.Path & "\database\database.mdb"

cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & dbpath & " ;Persist Security Info=False"

Form2.Show
frmLogin.Show
End Sub


هل يمكن كم حضرتكم تعديله على طريقة الاتصال بدون ادوات وبنفس صيغة SQL وبدون ادوات 



حتى اتمكن من فهمه بشكل افضل 

ملاحظة يرجى اضافة زر cmd_save  للفورم 

وشكرا لكم


عذراً لقد تم تحميل الملف بعد ان نسيت تحميله بالسابق Rolleyes


الملفات المرفقة
.zip   prof_1982.zip (الحجم : 9.11 ك ب / التحميلات : 35)
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  اضافة الصور الى ملف واسترجاعها بدون قاعدة البيانات haitham Muhammed 0 456 21-01-24, 12:58 PM
آخر رد: haitham Muhammed
  [vb6.0] تصدير البيانات محمد عياش 0 474 12-12-22, 07:10 PM
آخر رد: محمد عياش
  بخصوص صيغة التاريخ عند الحفظ في قاعدة البيانات hannileo 0 554 03-07-22, 12:19 PM
آخر رد: hannileo
  [سؤال] كيفية استيراد ملف اكسل الى قاعدة بيانات اكسس في فيجوال 6 sher 14 8,495 14-06-22, 04:01 PM
آخر رد: sher
  [vb6.0] مشكلة فى قاعدة بيانات اكسس mohhasddx1 1 1,003 04-08-21, 10:12 AM
آخر رد: awidan76
  [vb6.0] طلب : كود عرض نص معين من قاعدة البيانات وعرضه في label في داتا ريبورت hamada salah90 3 1,571 26-07-21, 06:43 PM
آخر رد: hamada salah90
  [vb6.0] أريد شرح مبسط وواضح للعلاقات بين جداول قاعدة البيانات وشرح الإستعلامات بهذه العلاقات hamada salah90 0 1,008 01-06-21, 02:12 AM
آخر رد: hamada salah90
  أطلب مساعدة من الأعضاء ذوي الخبرة : أريد طريقة حفظ ملف من نوع PDF في قاعدة بيانات SQL rami_cis 2 1,439 23-11-20, 01:03 AM
آخر رد: rami_cis
  [vb6.0] مشكل في ادخال البيانات من البارتاج lkjnfg 0 1,089 26-10-20, 10:03 PM
آخر رد: lkjnfg
  أريد عرض اخر سجل في جدول من قاعدة بيانات أكسس hamada salah90 5 2,855 13-08-20, 02:06 AM
آخر رد: بلدي

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم