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

[ تمت الإجابة ]اضافة اسم المستخدم و اسم الكمبيوتر تلقائيا فى قاعدة البيانات

بدأه KHALED BIN WALEED في 22 يناير 2008 · 18 رد · 2,625 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوة المحترمين

السلام عليكم

ملف ملف اكسس اريدان يكتب كتابة اسم المستخدم و الكمبيوتر تلقائيا

و يظهر اسم كمبيوتر طابع التقرير تلقائيا

الملف المرفق به كل التوضيحات

*******************************************

و الف شكر مقدمــا

******************************************

_______________.rar

#2

بسم الله الرحمن الرحيم

بارك الله فيك اخي الكريم

استخدم البحث ستجد ما تريد وزيادة

#3
sx1 كتب:
بسم الله الرحمن الرحيم

بارك الله فيك اخي الكريم

استخدم البحث ستجد ما تريد وزيادة

اخي الكريم

شكرا على ردك

لكن

خانني البحث

#4

أخى العضو

إليك هذا المرفق إن شاء الله يعجبك

سلام

UserLog.rar

#5

جارى التحميل و قبل اى شيء شكرا على مشاركتك

#6
hongylover كتب:
أخى العضو

إليك هذا المرفق إن شاء الله يعجبك

سلام

السلام عليكم

تم تجربة ويعمل بشكل ممتاز

يعطيك العافية

عنده سوال

اذا كان على الشبكة

هل نستطيع انعرف من الموجود على البرنامج

السموحه على التدخل

#7

اخر الكريم الف شكر اولا ولكن!!!!

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

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

#8

جارى الانتظار

#9

الاخوة الاعزاء

هل الموضوع ما زال لا يوجد له حل " لقد وضعت الموضع على المنتديات ولا يوجد له حل حتى الان هل الاخت زهرة له راى اخر

و الف شكر مسبقا

#10

أخي الغالي

لو استخدمت خاصية البحث لوجدت الكثير

عموماً تفضل هذا الرابط ان شاء الله يكون فيه الفائدة Click Here

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 29 يناير 2008 في 11:03

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#12

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

ربنا يحميكي و يحفظك و يرضى عنك و عنا و جميع اعضاء المنتدي و كل المسلمين

و جارى التحميل

#13

بارك الله فيك وجزاك الله خير اختنا الفاضله زهره

ونفع الله بعلمك

الله يعطيك الصحة والعافيه

اتق الله حيث ماكنت

#14

بارك الله فيكي يا اختنا الغالية زهرة دائما نتعلم منك

ايضا اخي الغالي يمكنك اظهار اسم المستخدم الحالي من خلال هذا السطر البسيط في حدث الحالي

Private Sub Form_Current()
Me.username = Environ("UserName")
End Sub

هل يوجد كود بسيط مثل هذا الكود اعلاه يقوم بجلب اسم الكمبيوتر بدلاً من الوحدة النمطية ؟

أختي الغالية زهرة

من خلال الوحدة النمطية هذه والموجوده في مشاركتك التي ارفقتها بالمشاركة رقم 10

احتاج لبعض الاستفسارات وهي كلتالي

Private Declare Function apiGetComputerName Lib "kernel32" Alias _
"GetComputerNameA" (ByVal lpBuffer As String, nSize As Long) As Long
Function fOSMachineName() As String

'Returns the computername
	Dim lngLen As Long, lngX As Long
	Dim strCompName As String
	lngLen = 16
	strCompName = String$(lngLen, 0)
	lngX = apiGetComputerName(strCompName, lngLen)
	If lngX <> 0 Then
		fOSMachineName = Left$(strCompName, lngLen)
	Else
		fOSMachineName = ""
	End If
End Function

lngLen = 16

لماذا الرقم 16

strCompName = String$(lngLen, 0)

ما فائدة $

والداله Lib اعتقد انها مخصصة لجلب المكتبات

Dim lngLen As Long, lngX As Long

و long

و آسف علي الاطالة

بارك الله فيكي يا اختنا الغالية زهرة دائما نتعلم منك

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 29 يناير 2008 في 14:45

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#15

اخي الفاضل محمد فؤاد

Private Sub Form_Current()
Me.username = Environ("UserName")
End Sub

بالنسبة لهذا الكود فهو مخصص اساسا للعمل على الشبكه NetWork ولا يمنع استخدامه على جهاز واحد شخصي

CONSOLE
If you are using the Network Login you can use

Me.txtUser = Environ("UserName") to return the UserName of the user logged into the network.

بخصوص استفساراتك عن بعض المصطلحات في الكود السابق فهي كالتالي :

lngLen = 16

قمنا بتخصيص 16 حرف او Char لما يسمى Buffer حيث العدد الأقصى للحروف هو 32 فقط

اما بالنسبة لهذه العبارة

strCompName = String$(lngLen, 0)

فأنت تلاحظ ان اسم الكمبيوتر هو عبارة عن اسم اي حروف String ولا يمكن ان يكون اسم الكمبيوتر ارقام Long لهذا فإننا نستخدم الحرف او علامة الدولار $ مع القيم التي يجب ان تكون حروف لتعود لنا الدالة بالحروف المطلوبه وايضا لو تلاحظ الدالة $Left انها يجب ان تعطينا حروف اذا نفهم من هذا ان الدالة $Left تختلف عن الدالة Left واقول لك بكل تاكيد حيث ان الأولى ومعها علامة الدولار $ يجب ان يكون ما بين القوسين هو قيمة نصيه

Left$(strCompName)

حيث لا نريد ان تعود لنا الدالة بقيمة فارغة او Null فيما لو استخدمنا الدالة Left بدون المعامل $

CONSOLE
left$() will return a string or generate an error if passed NULL

left() will return a string or NULL if passed NULL

حاول تراجع الفرق بين الدالتين او اي دوال متشابهه الأولى لها المعامل $ والثانية بدون المعامل $ وهي موجوده كلها في تعليمات الأكسيس

اما ما يخص التعبير Lib فهو مخصص للربط مع مكتبات النظام وخاصة kernel32 او win32

واما ما يخص التعبير Long فهو مخصص ان القيمه المراد التصريح عنها انها عدد صحيح

#16

الله يبارك فيكي يا ام عهود بذلك قد اتضحت لي امور كثيرة

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#17

بسم الله الرحمن الرحيم

تمت الإجابة على الموضوع

إدارة الفريق العربي للبرمجة

#18

Private Sub Form_Current()

Me.username = Environ("UserName")

End Sub

بالنسبة اذا كان المتواجدين 6 اشخاص كيف اعرف انه هذا 6 متواجدون الحاليون بالعذا الكود

وكيف الطريقة؟

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