اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

kkhalifa1960

الخبراء
  • Posts

    1968
  • تاريخ الانضمام

  • تاريخ اخر زياره

  • Days Won

    48

كل منشورات العضو kkhalifa1960

  1. تفضل استاذ @أحمد محمد اسماعيل عامر . إنشاء قاعدة بيانات لشركة مقاولات بلغة SQL كيفية إنشاء قاعدة بيانات SQL لشركة مقاولات خطوة بخطوة 1. تثبيت نظام إدارة قواعد البيانات (DBMS) يمكنك استخدام: Microsoft SQL Server (مع SQL Server Management Studio) MySQL (مع MySQL Workbench) PostgreSQL (مع pgAdmin) 2. إنشاء قاعدة البيانات CREATE DATABASE ConstructionCompany; GO USE ConstructionCompany; GO 3. إنشاء الجداول الأساسية أولاً ابدأ بالجداول التي لا تعتمد على جداول أخرى: sql -- جدول العملاء CREATE TABLE Clients ( ClientID INT PRIMARY KEY IDENTITY(1,1), CompanyName NVARCHAR(100) NOT NULL, ContactPerson NVARCHAR(100), PhoneNumber NVARCHAR(20) NOT NULL, Email NVARCHAR(100), Address NVARCHAR(200), TaxNumber NVARCHAR(50), RegistrationDate DATE NOT NULL ); -- جدول الموردين CREATE TABLE Suppliers ( SupplierID INT PRIMARY KEY IDENTITY(1,1), SupplierName NVARCHAR(100) NOT NULL, ContactPerson NVARCHAR(100), PhoneNumber NVARCHAR(20) NOT NULL, Email NVARCHAR(100), Address NVARCHAR(200), TaxNumber NVARCHAR(50) ); -- جدول الأقسام CREATE TABLE Departments ( DepartmentID INT PRIMARY KEY IDENTITY(1,1), DepartmentName NVARCHAR(50) NOT NULL, Location NVARCHAR(100), Budget DECIMAL(15,2) ); 4. إنشاء الجداول ذات العلاقات بعد إنشاء الجداول الأساسية، أنشئ الجداول التي تحتوي على مفاتيح أجنبية: -- جدول الموظفين (يعتمد على Departments) CREATE TABLE Employees ( EmployeeID INT PRIMARY KEY IDENTITY(1,1), FirstName NVARCHAR(50) NOT NULL, LastName NVARCHAR(50) NOT NULL, NationalID NVARCHAR(20) UNIQUE NOT NULL, BirthDate DATE, Gender CHAR(1) CHECK (Gender IN ('M', 'F')), Address NVARCHAR(100), PhoneNumber NVARCHAR(20), Email NVARCHAR(100), HireDate DATE NOT NULL, Position NVARCHAR(50) NOT NULL, Salary DECIMAL(15,2) NOT NULL, DepartmentID INT, ManagerID INT, CONSTRAINT FK_Employee_Department FOREIGN KEY (DepartmentID) REFERENCES Departments(DepartmentID), CONSTRAINT FK_Employee_Manager FOREIGN KEY (ManagerID) REFERENCES Employees(EmployeeID) ); -- تحديث جدول الأقسام لإضافة مدير القسم ALTER TABLE Departments ADD ManagerID INT, CONSTRAINT FK_Department_Manager FOREIGN KEY (ManagerID) REFERENCES Employees(EmployeeID); 5. إنشاء بقية الجداول -- جدول المشاريع (يعتمد على Clients وEmployees) CREATE TABLE Projects ( ProjectID INT PRIMARY KEY IDENTITY(1,1), ProjectName NVARCHAR(100) NOT NULL, Description NVARCHAR(500), StartDate DATE NOT NULL, EndDate DATE, EstimatedBudget DECIMAL(15,2) NOT NULL, ActualCost DECIMAL(15,2), ClientID INT NOT NULL, ProjectManagerID INT NOT NULL, Status NVARCHAR(20) CHECK (Status IN ('Planning', 'In Progress', 'On Hold', 'Completed', 'Cancelled')), CONSTRAINT FK_Project_Client FOREIGN KEY (ClientID) REFERENCES Clients(ClientID), CONSTRAINT FK_Project_Manager FOREIGN KEY (ProjectManagerID) REFERENCES Employees(EmployeeID) ); -- جدول المعدات CREATE TABLE Equipment ( EquipmentID INT PRIMARY KEY IDENTITY(1,1), EquipmentName NVARCHAR(100) NOT NULL, Description NVARCHAR(500), PurchaseDate DATE NOT NULL, PurchaseCost DECIMAL(15,2) NOT NULL, CurrentValue DECIMAL(15,2), Status NVARCHAR(20) CHECK (Status IN ('Available', 'In Use', 'Under Maintenance', 'Retired')), MaintenanceSchedule NVARCHAR(100) ); -- جدول المواد (يعتمد على Suppliers) CREATE TABLE Materials ( MaterialID INT PRIMARY KEY IDENTITY(1,1), MaterialName NVARCHAR(100) NOT NULL, Description NVARCHAR(500), Unit NVARCHAR(20) NOT NULL, UnitPrice DECIMAL(15,2) NOT NULL, QuantityInStock DECIMAL(15,2) DEFAULT 0, SupplierID INT, CONSTRAINT FK_Material_Supplier FOREIGN KEY (SupplierID) REFERENCES Suppliers(SupplierID) ); 6. إنشاء جداول العلاقات -- جدول استخدام المعدات في المشاريع CREATE TABLE ProjectEquipment ( ProjectEquipmentID INT PRIMARY KEY IDENTITY(1,1), ProjectID INT NOT NULL, EquipmentID INT NOT NULL, StartDate DATE NOT NULL, EndDate DATE, Notes NVARCHAR(500), CONSTRAINT FK_ProjectEquipment_Project FOREIGN KEY (ProjectID) REFERENCES Projects(ProjectID), CONSTRAINT FK_ProjectEquipment_Equipment FOREIGN KEY (EquipmentID) REFERENCES Equipment(EquipmentID) ); -- جدول استخدام المواد في المشاريع CREATE TABLE ProjectMaterials ( ProjectMaterialID INT PRIMARY KEY IDENTITY(1,1), ProjectID INT NOT NULL, MaterialID INT NOT NULL, QuantityUsed DECIMAL(15,2) NOT NULL, UsageDate DATE NOT NULL, CONSTRAINT FK_ProjectMaterial_Project FOREIGN KEY (ProjectID) REFERENCES Projects(ProjectID), CONSTRAINT FK_ProjectMaterial_Material FOREIGN KEY (MaterialID) REFERENCES Materials(MaterialID) ); 7. تنفيذ البرنامج النصي افتح أداة إدارة قواعد البيانات (مثل SQL Server Management Studio) انقر على "New Query" الصق الكود السابق انقر على "Execute" أو اضغط F5 نصائح إضافية: احفظ البرنامج النصي كملف .sql للنسخ الاحتياطي يمكنك إضافة بيانات أولية باستخدام عبارات INSERT يمكنك تعديل التصميم حسب احتياجات شركتك المحددة استخدم الأوامر ALTER TABLE لإجراء تغييرات لاحقة على الهيكل ملاحظات: هذا التصميم يوفر الهيكل الأساسي لقاعدة بيانات شركة مقاولات. يمكنك تعديل الجداول والحقول حسب احتياجات الشركة المحددة. تم تضمين العلاقات الأساسية بين الجداول. تم إضافة بعض القيود (Constraints) لضمان سلامة البيانات. يمكنك إضافة المزيد من الجداول أو الحقول حسب الحاجة مثل جداول العقود، الفواتير، الضرائب، إلخ
  2. تفضل أخي @خير الايمان طلبك حسب مافهمت . تم تسمية الجدول 11 الى (Table1) وانشاء 4 استعلامات باللون الباهت وموديول (Module11) وفورم (Form1) يستخدم لعمل الجدول (TempData) . الذي يستخدم بالتقرير (Report1) . ووافني بالرد . QQ_3.rar
  3. أستاذ @أبو أحمد اذا كان هذا هو طلبكم ، تقييم أفضل إجابة لصاحب الحل .
  4. تفضل أخي @خير الايمان طلبك حسب مافهمت بالتقرير (ReportTest) . ووافني بالرد . QQ-1.rar
  5. أقدم كل التهاني والتبريكات لجميع منتسبي منتدانا الحبيب وكل المسلمين بجميع انحاء العالم بعيد الفطر المبارك .. أعاده الله علينا وعليكم بالخير واليمن والبركات .
  6. تفضل التعديل . مع ملاحظة اسم حقل الترقيم التلقائي بالجدول والفورم (Borrower's_No) . النسخة المرسلة-1.rar
  7. طلبك الاول تم فهمه وعمله بالمرفق .............................. أما طلبك الثاني غير مفهوم ولكني حسب مافهمت سويته بمربع التحرير والسرد (حالة العضو). ووافني بالرد . حذف بيان عضو.mdb
  8. تفضل استاذ @أبو أحمد المرفق بعد التعديل حسب مافهمت . بالزر الجديد (حذف بيانات بدون الترقيم التلقائي) . حذف بيان عضو.mdb
  9. استاذي @ابو جودي اثلجت صدري بمرورك علشان كده انا كاتب لمن يهمه الأمر .
  10. ضبط التلاعب بتاريخ الكمبيوتر الشرح بالفيديو التالي . Manipulating computer Date settings.rar
  11. تفضل استاذ @فؤاد الدلوي المرفق بعد التعديل بطلبك ... test (555-1).rar
  12. انا حليت لك هذه المشكلة من قبل ولكنك مصمم تعرض من ليس له ادخال بالجدول !!!!!!!!!!!!! test.rar
  13. خطوات فحص الربط بين Access وMySQL: التأكد من تثبيت موصل (Driver) MySQL ODBC: تأكد من أن لديك الإصدار الصحيح من موصل MySQL ODBC المثبت على جهازك. اختر الإصدار الذي يتوافق مع بنية نظامك (32-bit أو 64-bit). يمكنك تحميل الموصل من موقعMySQL. إعداد DSN بشكل صحيح: افتح ODBC Data Source Administrator. أضف مصدر بيانات جديد (DSN) وربطه بقاعدة البيانات MySQL. تأكد من إدخال جميع معلومات الاتصال الصحيحة: الخادم (localhost)، المنفذ (عادةً 3306)، اسم المستخدم، وكلمة المرور. استخدام الرابط المناسب في Access: افتح Access، ومن علامة التبويب بيانات خارجية (External Data)، اختر ODBC Database. اختر Link to the data source by creating a linked table. حدد مصدر البيانات (DSN) الذي قمت بإعداده، ثم اختر الجدول المراد ربطه. التحقق من إعدادات MySQL: تأكد من أن قاعدة بيانات MySQL مهيأة للسماح بالاتصالات من المضيف المحلي (localhost). تأكد من أن المستخدم الذي تقوم باستخدامه يمتلك الأذونات الكاملة للوصول إلى الجداول في MySQL. فحص الأخطاء في برنامج XAMPP: افتح لوحة تحكم XAMPP وتحقق من الأخطاء أو التنبيهات الخاصة بـ MySQL. تأكد من أن خادم MySQL يعمل بشكل صحيح ولا توجد أي قيود على الوصول المحلي. التحقق من التوافق: تأكد من أن إصدار Access متوافق مع إصدار ODBC وMySQL. قد تسبب الإصدارات القديمة بعض المشاكل. استخدام استعلام مباشر (Pass-Through Query): جرب استخدام استعلام مباشر في Access للاتصال بقاعدة MySQL. هذه الطريقة يمكن أن تساعد في عزل المشكلة. يمكنك كتابة استعلام مثل: SELECT * FROM my_table_name; هذا يساعد في التأكد من أن الاتصال والبيانات يعملان بشكل صحيح. إذا استمرت المشكلة بعد تنفيذ هذه الخطوات، يمكننا مراجعة إعدادات أكثر تفصيلاً أو مشاركة لقطة شاشة للأخطاء، وسأحاول مساعدتك بشكل أعمق! 😊
  14. اذا لم ترغب في تغيير اعدادات لغة الجهاز افتح قاعدة جديدة واستورد بها محتويات القاعدة ولاتنسى المكتبات .
  15. VBAaccess ::: خطأ محجوز (-7745) لاتوجد رسالة لهذا الخطأ يبدو أن الخطأ المحجوز (-7745) في Access يشير إلى مشكلة في قاعدة البيانات أو في الاتصال بها. هذا النوع من الأخطاء قد يحدث بسبب تلف في السجلات أو الجداول، أو بسبب مشاكل في الشبكة أثناء الاتصال بقاعدة البيانات. خطوات لحل المشكلة: ضغط وإصلاح قاعدة البيانات: افتح Access. من قائمة "أدوات"، اختر "ضغط وإصلاح قاعدة البيانات". هذا الإجراء يمكن أن يساعد في إصلاح أي تلف بسيط في قاعدة البيانات. التحقق من السجلات التالفة: إذا كنت تستخدم استعلامات VBA، حاول تشغيل استعلام لتحديد السجلات التالفة. يمكنك حذف السجلات التالفة واستبدالها بنسخة احتياطية إذا كانت متوفرة. التحقق من الشبكة: إذا كانت قاعدة البيانات موجودة على خادم، تأكد من أن الاتصال بالشبكة مستقر. أي انقطاع في الشبكة أثناء الكتابة أو القراءة قد يؤدي إلى تلف البيانات. استخدام أداة إصلاح متقدمة: إذا لم تنجح الخطوات السابقة، يمكنك استخدام أدوات مثلDataNumen Access Repair لاستعادة البيانات التالفة. نسخ قاعدة البيانات إلى ملف جديد: قم بإنشاء قاعدة بيانات جديدة. انسخ الجداول والكائنات الأخرى من القاعدة القديمة إلى الجديدة.
  16. تفضل استاذ @أبو أحمد حسب مافهمت اليك مرفق بطلبك . ووافني بالرد . DDBoAhmed.rar
  17. تفضل المرفق بعد التعديل . saad-3.rar
  18. تفضل أخي @2saad الشرح والمرفق بعد التعديل . saad-2.rar
  19. تفضل لستاذ @2saad حسب مافهمت .. saad-1.rar
  20. كله تمام لكن وضح طلبك بالتفصيل
  21. تفضل أخي @husseinharby مع التحفظ عليه .... كود من مايكروسوفت . Private Sub UserForm_Initialize() On Error Resume Next End Sub
  22. بالنسبة للسجلات السابقة يمكن تعديلهم بسهولة وبعدة طرق أما السجلات اللاحقة فيجب ضبط القيم الافتراضية للحقلان كما بالشرح إما يدوياً .. أو فقط اضغط على الزر الاحمر كما بالشرح ... اليك الشرح والمرفق . test-112.rar
  23. استاذ @فؤاد الدلوي هل هذا ماتبحث عنه .... ادخل سنة البحث 2025 وطالع الناتج .. ووافني بالرد . test-111.rar
×
×
  • اضف...

Important Information