هل هذا ما تريدين ؟
طبعا التعديلات كثيره
اولا هذا الصب ما يقوم بالعمليات المهمه
Sub SendDataTests()
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim strSQL As String
Dim tubeDict As Object
Dim tubeValue As Variant
Dim testValue As String
Dim idValue As Long
Dim barcodePrintValue As Boolean
Dim sendValue As Boolean
Set db = CurrentDb
Set tubeDict = CreateObject("Scripting.Dictionary")
strSQL = "SELECT tube, test, ID, barcode_print, send FROM TEMPTEST;"
Set rs = db.OpenRecordset(strSQL)
Do While Not rs.EOF
tubeValue = rs!tube
testValue = rs!test
idValue = rs!ID
barcodePrintValue = rs!barcode_print
sendValue = rs!send
If Not tubeDict.Exists(tubeValue) Then
tubeDict(tubeValue) = testValue
Else
tubeDict(tubeValue) = tubeDict(tubeValue) & ", " & testValue
End If
rs.MoveNext
Loop
rs.Close
Set rs = Nothing
db.Close
'---------------------------------------------------------------------------------------------
Set db = Nothing
Set db = CurrentDb
For Each tubeValue In tubeDict.Keys
strSQL = "INSERT INTO TEMPTEST2 (tube, [test], ID, barcode_print, send) " & _
"VALUES ('" & tubeValue & "', '" & tubeDict(tubeValue) & "', " & idValue & ", " & barcodePrintValue & ", " & sendValue & ");"
db.Execute strSQL
Next tubeValue
db.Close
Set db = Nothing
End Sub
,طبعا تم عمل جدولين لحفظ البيانات مؤقتا وهم جدول TEMPTEST وجدول TEMPTEST2
وتم عمل 3 استعلامات ( اثنين لتفريغ البيانات من الجدولين المؤقت والثالث لنقل البيانات التى سيتم معالجتها الى الجدول الاول
والملف الذى فيه كل ما تم هنا
طباعة باركود-1.rar