بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
===============================
اخواني الاعضاء والمشرفين .. حياكم الله ..
لدي قاعدة بيانات بها جدول واحد وهذا الجدول يحتوي على خمسة حقول وهو خاص بالموظفين .. حيث انني استخدم الكود التالي لاستعراض الجدول في اداة الداتا قريد وكذلك من اجل ان يقوم المستخدم بالاستعلام عن موظف معين من خلال ادخال اسمه في مربع النص المسمى Text1 والنقر على زر بحث .. الى هنا الكود سليم وجيد وهو كالتالي :
If Text1.Text = "" Then MsgBox "من فضلك ادخل اسم الموظف ", vbCritical Exit Sub End If If rc1.State = adStateOpen Then rc1.Close rc1.Open "SELECT * FROM [tblrepot] WHERE [fpcs] = '" & Trim(Text1) & "'", cn, adOpenStatic, adLockReadOnly Call bin
ولكنني حاولت ان اضيف مربع نص آخر وليكن Text2 وغرضه يستعرض حقل الراتب للموظف اي اقصد (( مجموع الرواتب لكل الموظفين ) اي عملية جمع وقمت باستخدام الكود الكود التالي :
Sub bin() Dim vc As New ADODB.Connection Dim va As New ADODB.Recordset vc.Open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=0101; Data Source=" & App.Path & "\Datas.DAT" sql = " select sum (ftotal) from tblrepot " va.Open sql, vc, adOpenStatic, adLockOptimistic Label12.Caption = va(0).Value end sub
ولكن المشكلة في الكود التالي انه يعمل فقط عندما اقوم باستعراض جميع الموظفين من الجدول ولكن عندما اقوم بالاستعلام عن موظف معين من خلال كتابة اسمه في مربع النص Text1 والنقر على زر بحث وتنفيذ جملة الجمع التي تقوم بجمع الرواتب فانه يستعرض جميع الرواتب وليس راتب الموظف المعين
ارجوا حل هذه المشكلة ولكم مني جزيل الشكر و التقدير

