يرجى اعطائي كود لتغيير مصدر بيانات النموذج
ولكم جزيل الشكر
يرجى اعطائي كود لتغيير مصدر بيانات النموذج
ولكم جزيل الشكر
اخي الفاضل
تستطيع عمل ذلك من خلال التالي :
1. انشاء زر امر وضع في حدث عند النقر هذا الكود
Private Sub CmdUpdate_Click() Me.RecordSource = "MyTable" Me.Requery End Sub
أختي الفاضلة أم العهود جزاك الله كل خير
هل تصح هذه الطريقة إن كان مصدر البيانات استعلام داخل النموذج وليس استعلام محفوظ أي ممكن أن يكون داخل الكود مثلا
ebraheem-w كتب:أختي الفاضلة أم العهود جزاك الله كل خير
هل تصح هذه الطريقة إن كان مصدر البيانات استعلام داخل النموذج وليس استعلام محفوظ أي ممكن أن يكون داخل الكود مثلا
نعم اخي الكريم
تصلح هذه الطريقة ةلا يوجد بها مشكلة مثل هذا الكود
Private Sub Form_Current() Me.RecordSource = "SELECT Table.ID, Table.NumberID, Table.day, Table.note FROM Table;" End Sub
اشكرك اخت زهرة وكل اجاباتك قيمة وفي مكانها
لكن واجهتني مشكلة عند وضع select اي الاستعلام لانه طويل بعض الشيء ولم يتسع لسطر واحد في الكود كيف يعمل الاستعلام على اكثر من سطر في الفيجيول بيزك
هذا استعلامي
SELECT Sum(Auto.inn) AS Suminn, Sum(Auto.out) AS Sumout, nz([suminn])-nz([sumout]) AS Expr1, Auto.cuss, Auto.ID_klfan, Custmer.ArAccDes, [cuss] & "_" & [ArAccDes] AS Expr5, IIf([iD_klfan] Is Null,0,[id_klfan]) AS Expr2, inv.crn, inv.T_lir, [expr1]*[t_lir] AS syp, IIf([crn]=[forms]![aat].[crn],[syp]/[t_lir],[syp]/DLookUp("[T_lir]","currency","forms!aat.crn=ne_dur")) AS forinC, [suminn]*[t_lir] AS sypinn, [sumout]*[t_lir] AS sypout, IIf([crn]=[forms]![aat].[crn],[sypinn]/[t_lir],[sypinn]/DLookUp("[T_lir]","currency","forms!aat.crn=ne_dur")) AS forininn, IIf([crn]=[forms]![aat].[crn],[sypout]/[t_lir],[sypout]/DLookUp("[T_lir]","currency","forms!aat.crn=ne_dur")) AS forinout, IIf([forinc]>0,[forinc],0) AS Expr6, IIf([Expr4]>0,[Expr4],0) AS Expr3, nz([forinout])-nz([forininn]) AS Expr4, IIf([Expr4]<>0,1,2) AS sfr3
FROM (Auto INNER JOIN inv ON Auto.no_invice = inv.idd) INNER JOIN Custmer ON Auto.cuss = Custmer.AccID
WHERE (((inv.edat) Between [forms]![aat]![w] And [forms]![aat]![ww]))
GROUP BY Auto.cuss, Auto.ID_klfan, Custmer.ArAccDes, [cuss] & "_" & [ArAccDes], IIf([iD_klfan] Is Null,0,[id_klfan]), inv.crn, inv.T_lir
HAVING (((IIf([iD_klfan] Is Null,0,[id_klfan])) Like "*" & [forms]![aat].[klf] & "*"))
ORDER BY Sum(Auto.inn) DESC;
استخدم هذه الطريقة
Me.RecordSource ="SELECT Sum(Auto.inn) AS Suminn, Sum(Auto.out) AS Sumout, nz([suminn])-nz([sumout]) AS Expr1, " & _
"Auto.cuss, Auto.ID_klfan, Custmer.ArAccDes, [cuss] & "_" & [ArAccDes] AS Expr5, IIf([ID_klfan] Is Null,0,[id_klfan]) AS Expr2, " & _
"inv.crn, inv.T_lir, [expr1]*[t_lir] AS syp, IIf([crn]=[forms]![aat].[crn],[syp]/[t_lir],[syp]/DLookUp("[T_lir]","currency","forms!aat.crn=ne_dur")) AS forinC, " & _
"[suminn]*[t_lir] AS sypinn, [sumout]*[t_lir] AS sypout, IIf([crn]=[forms]![aat].[crn],[sypinn]/[t_lir], " & _
"[sypinn]/DLookUp("[T_lir]","currency","forms!aat.crn=ne_dur")) AS forininn, IIf([crn]=[forms]![aat].[crn],[sypout]/[t_lir], " & _
"[sypout]/DLookUp("[T_lir]","currency","forms!aat.crn=ne_dur")) AS forinout, IIf([forinc]>0,[forinc],0) AS Expr6, " & _
"IIf([Expr4]>0,[Expr4],0) AS Expr3, nz([forinout])-nz([forininn]) AS Expr4, IIf([Expr4]<>0,1,2) AS sfr3 FROM " & _
"(Auto INNER JOIN inv ON Auto.no_invice = inv.idd) INNER JOIN Custmer ON Auto.cuss = Custmer.AccID WHERE " & _
"(((inv.edat) Between [forms]![aat]![w] And [forms]![aat]![ww])) GROUP BY Auto.cuss, Auto.ID_klfan, Custmer.ArAccDes, " & _
"[cuss] & "_" & [ArAccDes], IIf([ID_klfan] Is Null,0,[id_klfan]), inv.crn, inv.T_lir HAVING (((IIf([ID_klfan] Is Null,0,[id_klfan])) " & _
"Like "*" & [forms]![aat].[klf] & "*")) ORDER BY Sum(Auto.inn) DESC;"السلام عليكم
يوجد العديد من الطرق وهذا رابط
وهذا مرفق برنامج للاستاذذة زهرة
صفحتي الشخصية في منتدى أوفيسنا
اعذروني ففي الفترة القادمة سيكون تواجدي في المنتدى ضيق جداً وذلك للانشغال في دورة لمدة 6 شهور بعد الدوام
هل المطلوب تحويل كود VBA الى SQL
صفحتي الشخصية في منتدى أوفيسنا
اعذروني ففي الفترة القادمة سيكون تواجدي في المنتدى ضيق جداً وذلك للانشغال في دورة لمدة 6 شهور بعد الدوام
بعد تحويل كود sqlالىvba
المطلوب أرجاع الكود المحول منvba ألى sql كي استخدمه في استعلام واستطيع التعديل فيه
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…