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

طريقة نسخ بعض الحقول من الجدول الى الى جدول آخر في قاعدة البيانات

بدأه المنااادي في 18 أبريل 2008 · 6 رد · 926 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لدي قاعدة بيانات أسمها db فيها

جدولين الأول stjam حقول الجدول هي num , no1 ,faah

الجدول الثاني taslem والحقول هي num , no1 ,faah

سؤالي كيف أنقل بعض بيانات faah في الجدول الأول (stjam) الى الجدول الثاني (taslem)

طريقة الربط ado

استخدمت هذا الكو لكن لم يأتي بنتيجه

On Error GoTo errdes

'If Option1.Value = True Then

If tt.State = adStateOpen Then tt.Close

tt.Open "select * from taslem ", db, adOpenStatic, adLockPessimistic

Do

If rs.State = adStateOpen Then rs.Close

rs.Open "select * from [stjam] where faah = '" & tt![faah] & "'", db, adOpenStatic, adLockPessimistic

If rs.EOF Then

With rs

.AddNew

![num] = tt![num]

![no1] = tt![no1]

![faah] = tt![faah]

.Update

End With

End If

rs.MoveNext

Loop Until tt.EOF

MsgBox ("ÇäÊåì")

Exit Sub

errdes:

MsgBox Err.Description

ارجو مساعدتي لأن مشروعي متوقف على هذه الجزئية ولكم الشكر مقدما .

#2

السلام عليكم

الكود في الاعلى على الاغلب انه صحيح 100% لذا نرجو ذكر رسالة الخطأ او كيف عرفت انه غير صحيح

طريقة أخرى اسهل وهي تعتمد على ما فهمت من الكود في الاعلى ومعناها انك تريد اضافة الصفوف الى الجدول stjam من الجدول tsalem وهذه الصفوف غير موجودة في stjam

Dim SQL As String
SQL = "insert into stjam (num,no1,faah) select  num,no1,faah from stjam where not fahh  in( select faah from stjam)"
db.execute SQL
#3

أخي Tareqvb أشكرك على إهتمامك بسؤالي

ولك مني دعوة صالحة في ظهر الغيب

بالنسبة للرسالة الخطأ هي

"عدم تطابق نوع البيانات في تعبير المعايير "

برغم أن الحقول الموجوده من نوع رقم integer

أشكرك مرة أخرى على أهتمامك وسرعة تجاوبك وجزاك الله خير

#4

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

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

ثانيا بالنسبة لرسالة الخطأ فهي بسبب تغليف الارقام بالفواصل ' ' بالتالي يجب ان يكون الاستعلام كما يلي

rs.Open "select * from [stjam] where faah = " & tt![faah] , db, adOpenStatic, adLockPessimistic

سبب التحرير : تدقيق املائي

تم تعديل هذه المشاركة بواسطة TareqVB في 19 أبريل 2008 في 14:54

#5

أخي Tareqvb ربي يوفقك

مرفق مثال لتعديل علية

________.rar

#6

السلام عليكم

الكود كمايلي

Private Sub Command1_Click()
On Error GoTo errdes

If Option1.Value = True Then


Dim SQL As String
SQL = "insert into taSlem (num,no1,faah) select  num,no1,faah from stjam where not faah  in( select faah from taSlem)"
Dim sCount As Long
db.Execute SQL, sCount, adExecuteNoRecords

MsgBox ("Finish" & vbCrLf & "Record Count : " & sCount)

Exit Sub

errdes:

MsgBox Err.Description
End If
End Sub

وكمان الكود الخاص بك

If tt.State = adStateOpen Then tt.Close
tt.Open "select * from  [stjam]", db, adOpenStatic, adLockPessimistic
Do
If rs.State = adStateOpen Then rs.Close
rs.Open "select * from  taslem  where faah = " & tt![faah], db, adOpenStatic, adLockPessimistic
If rs.EOF Then
With rs
.AddNew
![num] = tt![num]
![no1] = tt![no1]
![faah] = tt![faah]
.Update
End With
End If
tt.MoveNext
Loop Until tt.EOF
#7

أخي Tareqvb جزاك الله خير

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

مشكور على المعلومات التي تعلمتها منك جعلها الله في ميزان حسناتك .

:D :D :D :D :D

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

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

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

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

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