منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : عمليّة التّرحيل من الفورم إلى قاعدة البيانات
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
السّلام عليكم و رحمة الله و بركاته
أتمنى من الله أنْ تكونوا إخواني الأعزّاء بتمام الصحّة و العافية
مرّة أخرى .. أرجو من الله ثم من سيادتكم المحترمة مساعدتي إذا كان بالإمكان بهذه المسألة
بالفورم 1 لديّ مجموعة من التاكسات بها بيانات
ما أريده هو عند الضغط على زر الأمر 1 يتم ترحيل هذه البيانات المدخلة إلى قاعدة البيانات مثلما هو موضّح بشيت الإكسل
علمًا أنّ هذه البيانات التي سيتم ترحيلها ستتكرّر و لذلك عند الترحيل ستكون تحت بعضها ..
لكم مني مقدّمًا فائق الاحترام و التّقدير
تحياتي
السلام عليكم ورحمة الله وبركاته

كيف حالك اخي عبدالعزيز

أتمنى أكون قد وفقت في تلبية طلبك

بالتوفيق
السّلام عليكم و رحمة الله و بركاته
أدعو الله تعالى أن تكون أخي الغالي " أحمد عبد العليم " بتمام الصحّة و العافية و جميع أفراد أسرتك الفاضلة .. و أن يمنَّ عليك و يحقّق لك ما تتمنّاه
لم أجد ما أقوله لك سوى :
بارك الله فيك و لك .. و في صحتّك و أوقاتك و جميع أمورك الدينيّة و الدنيوية
يسّر الله أمورك مثلما تكرّمت سيّدي القدير و يسّرتَ لي أموري
هذا أخي الغالي و أستاذي العزيز ما أردت فعله بالضبط
تمام التّمام .. هذا هو المطلوب طولاً و عرضًا و الحمد لله
جزاك الله خير الجزاء يا أحمد يا عبد العليم و أحسن إليك مثلما دومًا تحسن إلينا نحن المبتدئين
فائق إحتراماتي لشخصك الكريم

لقد اثلجت صدري

شكرا لحضرتك على كلماتك المحملة بمشاعر الاخوة والطيبة

بارك الله فيك وفي اولادك وعملك اخي الحبيب
السّلام عليكم و رحمة الله و بركاته
أدعو الله أنّك أخي الغالي و أستاذي القدير " أحمد عبد العليم " بتمام الصحّة و العافية
آسف .. و الله جد آسف أخي الغالي على الازعاج ..
لأني لم أعرف كيف أتصرّف بالأمر ..
أضفت بعض التاكسات إلى الفورم و أضفت ما يجب إضافته بالكود ..
لكن المشكلة سيّدي الكريم عند التّرحيم .. يتم التّرحيل إلى أسفل الجدول و ليس إبتداءً من الرقم 1 إلى 10
ثم من الرقم التسلسلي 11 إلى 20 ...إلخ
ألف شكر مقدّمًا على النّظر في الموضوع
جزاك الله خيرا و زادها بميزان حسناتك
فائق إحتراماتي لشخصك الكريم
هل المطلوب حذف السجلات السابقة واضافة سجلات جديدة ام ماذا ؟

هنا نتعامل مع الجدول في الاكسل نفس جدول قواعد بيانات اكسس بالضبط

فهل هذا هو المطلوب
أخي الغالي " أحمد عبد العليم "
المطلوب ليس حذف السجلاّت السابقة و إنّما إضافة سجلات جديدة تحت السجلات الموجودة سابقا
إذا كانت السجلات الموجودة على ورقة الاكسل قدرها 200 سجل مثلاً .. عند ترحيل 10 سجلات جديدة .. ستبدأ من 201 إلى غاية 210 و هكذا ..
إحتراماتي
هذا هو ما يحدث اخي عبدالعزيز عند الترحيل يضيف سجلات جديدة وارقام  تسلسلية جديدة

الحقيقة انا مش فاهم المطلوب الان هل اضافة السجلات بعد السجلات الموجودة ولا التعديل على السجلات الموجودة

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

شاكر لك

هذا هو الكود بعد التعديل مع اضافة التسلسل من جديد

هل هو المطلوب

PHP كود :
If RS.State adStateOpen Then RS.Close

RS
.Open "Select * From [Feuil1$]"CnadOpenKeysetadLockPessimistic
Dim I 
As Integer
For 0 To 5
RS
.AddNew
If 0 Then
RS
.Fields(0).Value GetNewNo("select max(ÇáÑÞã_ÇáÊÓáÓáí)+1 from [Feuil1$]")
RS.Fields(1).Value Text1.Text
RS
.Fields(2).Value Text2.Text
RS
.Fields(3).Value Text3.Text
RS
.Fields(4).Value Text4.Text
RS
.Fields(5).Value Text5.Text
RS
.Fields(6).Value Text6.Text
RS
.Update
1
End 
If
RS.MoveNext

If 1 Then
RS
.AddNew
RS
.Fields(0).Value GetNewNo("select max(ÇáÑÞã_ÇáÊÓáÓáí)+1 from [Feuil1$]")
RS.Fields(1).Value Text7.Text
RS
.Fields(2).Value Text8.Text
RS
.Fields(3).Value Text9.Text
RS
.Fields(4).Value Text10.Text
RS
.Fields(5).Value Text11.Text
RS
.Fields(6).Value Text12.Text
RS
.Update
1
End 
If
RS.MoveNext
       
If 2 Then
RS
.AddNew
RS
.Fields(0).Value GetNewNo("select max(ÇáÑÞã_ÇáÊÓáÓáí)+1 from [Feuil1$]")
RS.Fields(1).Value Text13.Text
RS
.Fields(2).Value Text14.Text
RS
.Fields(3).Value Text15.Text
RS
.Fields(4).Value Text16.Text
RS
.Fields(5).Value Text17.Text
RS
.Fields(6).Value Text18.Text
RS
.Update
1
End 
If
RS.MoveNext
       
If 3 Then
RS
.AddNew
RS
.Fields(0).Value GetNewNo("select max(ÇáÑÞã_ÇáÊÓáÓáí)+1 from [Feuil1$]")
RS.Fields(1).Value Text19.Text
RS
.Fields(2).Value Text20.Text
RS
.Fields(3).Value Text21.Text
RS
.Fields(4).Value Text22.Text
RS
.Fields(5).Value Text23.Text
RS
.Fields(6).Value Text24.Text
RS
.Update
1
End 
If
RS.MoveNext
       
If 4 Then
RS
.AddNew
RS
.Fields(0).Value GetNewNo("select max(ÇáÑÞã_ÇáÊÓáÓáí)+1 from [Feuil1$]")
RS.Fields(1).Value Text25.Text
RS
.Fields(2).Value Text26.Text
RS
.Fields(3).Value Text27.Text
RS
.Fields(4).Value Text28.Text
RS
.Fields(5).Value Text29.Text
RS
.Fields(6).Value Text30.Text
RS
.Update
1
End 
If
RS.MoveNext
       


If 5 Then
RS
.AddNew
RS
.Fields(0).Value GetNewNo("select max(ÇáÑÞã_ÇáÊÓáÓáí)+1 from [Feuil1$]")
RS.Fields(1).Value Text31.Text
RS
.Fields(2).Value Text32.Text
RS
.Fields(3).Value Text33.Text
RS
.Fields(4).Value Text34.Text
RS
.Fields(5).Value Text35.Text
RS
.Fields(6).Value Text36.Text
RS
.Update
1
End 
If
RS.MoveNext

If 6 Then
RS
.AddNew
RS
.Fields(0).Value GetNewNo("select max(ÇáÑÞã_ÇáÊÓáÓáí)+1 from [Feuil1$]")
RS.Fields(1).Value Text37.Text
RS
.Fields(2).Value Text38.Text
RS
.Fields(3).Value Text39.Text
RS
.Fields(4).Value Text40.Text
RS
.Fields(5).Value Text41.Text
RS
.Fields(6).Value Text42.Text
RS
.Update
1
End 
If
RS.MoveNext

If 7 Then
RS
.AddNew
RS
.Fields(0).Value GetNewNo("select max(ÇáÑÞã_ÇáÊÓáÓáí)+1 from [Feuil1$]")
RS.Fields(1).Value Text43.Text
RS
.Fields(2).Value Text44.Text
RS
.Fields(3).Value Text45.Text
RS
.Fields(4).Value Text46.Text
RS
.Fields(5).Value Text47.Text
RS
.Fields(6).Value Text48.Text
RS
.Update
1
End 
If
RS.MoveNext

If 8 Then
RS
.AddNew
RS
.Fields(0).Value GetNewNo("select max(ÇáÑÞã_ÇáÊÓáÓáí)+1 from [Feuil1$]")
RS.Fields(1).Value Text49.Text
RS
.Fields(2).Value Text50.Text
RS
.Fields(3).Value Text51.Text
RS
.Fields(4).Value Text52.Text
RS
.Fields(5).Value Text53.Text
RS
.Fields(6).Value Text54.Text
RS
.Update
1
End 
If
RS.MoveNext

If 9 Then
RS
.AddNew
RS
.Fields(0).Value GetNewNo("select max(ÇáÑÞã_ÇáÊÓáÓáí)+1 from [Feuil1$]")
RS.Fields(1).Value Text55.Text
RS
.Fields(2).Value Text56.Text
RS
.Fields(3).Value Text57.Text
RS
.Fields(4).Value Text58.Text
RS
.Fields(5).Value Text59.Text
RS
.Fields(6).Value Text60.Text
RS
.Update
1
End 
If
RS.MoveNext


Next
MsgBox 
"ÊãÊ ÚãáíÉ ÊÑÍíá ÇáÈíÇäÇÊ"vbInformation"ÃÎíß ÃÍãÏ ÚÈÏ ÇáÚáíã"
Exit Sub 
السّلام عليكم و رحمة الله و بركاته
آسف .. آسف مرة أخرى على الإزعاج أخي الفاضبل " أحمد عبد العليم "
معذرة لم أتمنك من الرّد في وقتها .. كان الوقت جد متأخر عن موعد العمل
لاحظ أخي الفاضل هذه الصورة لقاعدة البيانات و هي فارغة تمامًا ..
لكن عندما أقوم بعملية التّرحيل أجد البيانات قم تم ترحيلها لأسفل الصفحة و ليس في أعلى قاعدة البيانات بداية من الرقم الرقم التسلسلي 1

أرجو أني وفقت في شرح المشكلة
بارك الله مسبّقًا سيدي الكريم
إحتراماتي
نعم اخي فهمت قصدك

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

هنا هو يتعامل نفس اكسس بالضبط فكل سجل من السجلات في الجدول مضاف اليه أي تسطير يعتبره البرنامج سجل مكتوب يمكنك التعديل عليه

ارجو ان أكون قد وفقت في الشرح

بالتوفيق
الصفحات : 1 2