اذهب الي المحتوي
أوفيسنا

ربط كل مستخدم بالفرع الخاص فيه؟


alzahrani2014

الردود الموصى بها

السلام عليكم

( يامن خذ له من حلاله عله ) هههههههه انطبق علي المثل 

عملت برنامج خاص بالفرع حقنا والان مطلوب رفعه على الشبكه .... مايهمني رفعه على الشبكه 

الاهم .... كل فرع يدخل بياناته وفي خانات البحث والاستعلامات عنده لا يتم البحث الا في بيانات فرعه فقط وبيانات الفروع الاخر لا يشاهدها ... ما العمل ؟

هل نربط كل مستخدم بفرعه ؟ ولكن كيف .... صعب الان البناء من جديد بياخذ وقت

طبعت عندي جدول باسماء الفروع فيه حقل  branch  وجدول البيانات كامل فيه حقل اسمه branch

تم تعديل بواسطه alzahrani2014
رابط هذا التعليق
شارك

السلام عليكم 

هذه فكرة سريعة واعذرني لا املك الوقت الكافي للاطلاع علي المرفق والتعديل عليه 

ولكن اعتقد ان تطبق الفكرة لن يكون صعبا ان شاء الله ولن يكلق اعادة البناء من جديد 

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

يتم تعديل بسيط في مصدر بيانات النماذج الخاصة بالبحث والادخال والتعديل بجعل مصدر البيانات استعلام يقوم بفلترت البيانات حسب رقم الفرع الخاص بالمستخدم الذي يستعمل البرنامج 

وفقط

ودمتم

وتمنياتي بالتوفيق

رابط هذا التعليق
شارك

قم بإنشاء Module جديد

و الصق فيه الشفرة التالية

Public Function SetUserLogIn(User_Name_LogIn As String, Form_Name As String, Branch_Name As String)
On Error Resume Next
Dim varFilter As Variant
Call Edit_Tables
varFilter = Null
      varFilter = (varFilter) & "[User_Name_LogIn] LIKE '" & User_Name_LogIn & _
                                "' AND [Branch_Name] LIKE '" & Branch_Name & "'"
   With Forms(Form_Name)
     .DataEntry = False
     .Filter = varFilter
     .FilterOn = True
     .Requery
  End With
End Function
Public Sub Edit_Tables()
On Error Resume Next
    Dim tdf As DAO.TableDef
    Dim db As DAO.Database
    Set db = CurrentDb
    For Each tdf In db.TableDefs
        If Not (tdf.Name Like "MSys*" Or tdf.Name Like "~*" Or tdf.Name Like "exl*") Then
            DoCmd.RunSQL "ALTER TABLE " & tdf.Name & " ADD [User_Name_LogIn] varchar(90)"
            DoCmd.RunSQL "ALTER TABLE " & tdf.Name & " ADD [Branch_Name] varchar(90)"
        End If
    Next
End Sub

و في جميع النماذج و التقارير  في حدث عند الفتح ضع الكود التالي

Call SetUserLogIn("حقل اسم المستخدم", Me.Form.Name, "حقل الفرع")

تفضل التعديل

 

asd (5).accdb

  • Like 1
رابط هذا التعليق
شارك

اشكرك دكتور

غيرت صفحة البداية الى navigation بدل النموذج الذي عملته حضرت فواجهتني مشكلتين

الاولى اصبح الدخول لكل النماذج حتى صفحة admin 

الثانية لم تتم اي فلترة في خانة البحث تظهر لي المعاملات ولم تظر المعاملات الخاصة باليوزر الفلاني اللي دخلنا فيه 

ياليت كرما منك التعديل على المرفق

 

asd4.accdb

تم تعديل بواسطه alzahrani2014
ارفاق المرفق الصحيح
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information