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

مشكلة ارجو المساعده فى

مغلق
بدأه BMW316i في 9 أبريل 2003 · 6 رد · 442 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

المشكلة هى انى عامل قاعدة بيانات بيتم فيها تخزين الاتى :

عند دخول العضو يتم تسجيل اسم العضو والوقت الذى دخل فيه وكذلك تاريخ الدخول وكذلك وقت الخروج من الموقع ولكن هذا يتم فى مرحلة ثانيه وهى عند الخروج

المشكلة كيف يتم عمل update فى قاعدة البيانات عند الخروج حيث يتم كتابه وقت الخروج فكيف يتم هذا

على العلم انى عامل autonamber عند التسجيل

يعنى كيف اكتب وقت الخروج لنفس الشخص الذى دخل

#2

الفكرة بسيطة و هي عمل استعلام يقوم بعرض السجل الذي يحوي الرقم الوحيد الخاص بالعضو .. ثم يعمل له تعديل كالتالي :

 SQL="SELECT * FROM tbl where userId="& request("id")

 set rs=createObject("ADODB.recordSet")

 rs.Open SQL,cn,3,3



 rs("fieldNO")=newValue

 rs.Update

بس :)

You can fly while you can touch the sky

#3

المشكلة غير ذلك

المشكلة هى ان لما العضو بيتدخل الموقع بيتم كتابه اسم العضو و وقت الدخول المشكلة هى كيف يتم اضافه وقت الخروج علمان بان ال id auto number يعنى كيف احدد ال id للشخص الذى دخل الموقع لكى عند خروجه اعمل update فى البيانات واسجل وقت الخروج

هذا الكود عند الدخول

SQLInsert = "Insert into report (Name , Timeadded , DateAdded , Node_cluster) values('" & session("temp") & "','" & time() & "','" & Date()& "','" & session("node")& "')" 
Set R = Server.CreateObject("ADODB.Recordset")
R.Open SQLInsert , cn
On error resume next
r.Close
  cn.Close()

وهذا الكود عند الخروج

Set cn = Server.CreateObject("ADODB.Connection")
cn.ConnectionTimeout = 20
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("*****.mdb") & ";"

SQLupdate = "update report set logout ='" & time() & "' where ????????? this is the problem " 
Set R = Server.CreateObject("ADODB.Recordset")
R.Open SQLupdate , cn
On error resume next
r.Close
cn.Close()
#4

أخي انت عند تسجيل الدخول احجز session تحفظ رقم العضو ..يعني لما يدخل تستخدم الاستعلام لحجز قيمة الجلسة كالتالي :

 set rs=cn.execute("SELECT * FROM TBL where login='"&login&"' and password='"&pass&"'")

 IF not rs.EOF then

  session("login")=rs("login")  or request("login") the both the same

  session("id")=rs("userId")

 END IF





 ' After that in other page the updating state as follow :

Set cn = Server.CreateObject("ADODB.Connection")

cn.ConnectionTimeout = 20

cn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("*****.mdb") & ";"



SQLupdate = "update report set logout ='" & time() & "' where userId='"&session("userId")&"'"

Set R = Server.CreateObject("ADODB.Recordset")

R.Open SQLupdate , cn

On error resume next

r.Close

cn.Close()

أتمنى أن تكون هذه النقطة قد حلت بالنسبة لك :) بالتوفيق

You can fly while you can touch the sky

#5

على فكرة مش هينفع هذا الحل بس الحمد الله توصلت لحل تانى اسهل وهو عند دخول العضو يتم حفظ وقت الدخول فى session وعند الخروج تتم عمليه الكتاب فى قاعدة البيانات حيث يتم كتابه وقت الدخول وكذلك وقت الخروج واسم العضو

السؤال الاخر هو كيف احدد الفرق بين وقت الدخول ووقت الخروج اى الفرق بينهم اى اطرح وقت الدخول من وقت الخروج

#6
اقتباس
على فكرة مش هينفع هذا الحل

أخي على أي أساس قلت هذا الكلام ؟؟؟

هل جربته ؟ الموضوع لا يحتاج حتى إلى أدنى خبرة .. الكود سليم و هو الذي انت طلبته و أما بخصوص تحديد الفرق بين وقتين مختلفين استخدم دالة ال dateDiff أو DateAdd و هنا موضوعين في المنتدى

http://www.arabteam2000.com/vb/showthread....%C7%E1%E6%DE%CA

http://www.arabteam2000.com/vb/showthread....%C7%E1%E6%DE%CA

حظا موفقا ..

You can fly while you can touch the sky

#7

انت مش فهمنى المشكلة انى استخدم جدول جديد بيتم فيه عمل ال autonumber وهذه الجدول مختلف عن الجدول الذى به اسماء الاعضاء هذا هو الاختلاف بس مش معنى ذلك ان غلط

هذا الموضوع مغلق.

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