للتنزيل
كاملا مجــــــانا: مرجع:
من الصفر إلى الاحتراف:
برمجة قواعد البيانات
باستخدام تقنية ADO.NET
في فيجيوال بيزيك دوت نت 2010
بقلم:
م. محمد حمدي غانم
هذا
الكتاب صدقة جارية على روح والدي:
أ. حمدي كامل الحديدي غانم
رحمه الله وغفر له
وجعل مثواه الجنة
لهذا
أرجو من كل من يستفيد به أن يتذكر أن أبي هو الذي رباني وعلمني ولولاه بعد توفيق
الله ما خرج إلى الوجود هذا الكتاب وغيره من الكتب.
فادعوا له
بالرحمة والمغفرة
ومن كان منكم في الحرمين
الشريفين وكان قادرا على عمل عمرة له، فجزاه الله خيرا.
أدعو الله أن يكون هذا الكتاب وباقي
كتبي من العلم الذي ينتفع به، وأن يجعل الله لأبي نصيبا من ثوابه، فيكون من عمله
الذي لا ينقطع بموته.
اللهم
ارحم أبي واغفر له وكفر عنه سيئاته وقه من عذاب القبر وقه من عذاب النار، وأدخله
الجنة وأعلِ منزلته فيها
واحفظ
والدتي وبارك في عمرها
اللهم
ارحم والديّ كما ربياني صغيرا
روابط تنزيل نسخة فيجوال بيزيك من
الكتاب:
ويمكن أيضا تنزيل نسخة سي شارب من هذا الكتاب مجانا:
مقدمة
بسم
الله، والحمد لله، والصلاة والسلام على رسول الله، وبعد:
تعتبر
قواعد البيانات القلب المركزي في معظم أنواع المشاريع، سواء كانت تعمل على سطح
المكتب Desktop أو موقع ويب Web Site أو شبكة Network أو جهاز يدوي محمول.. لهذا يعتبر تعلم كيفية إنشاء قواعد البيانات
والتعامل معها أمرا لا غنى عنه لتنفيذ المشاريع التجارية والإدارية والعملية، التي
تتيح للمستخدم استرجاع البيانات وتعديلها وحفظها والبحث فيها بمختلف الطرق.
ويبدأ
هذا الكتاب الرحلة معك من الصفر، ليعرفك على المفاهيم الأساسية اللازمة للتعامل مع
قواعد البيانات، وكيف تنشئها في Access و SQL Server 2008، وكيف تكتب الاستعلامات التي تحصل على البيانات منها باستخدام لغة
SQL.
بعد
هذا يعلمك الكتاب كيف تتعامل مع قواعد البيانات من داخل مشاريع فيجيوال بيزيك دوت
نت باستخدام تقنية ADO.NET،
لتستطيع الاتصال بقاعدة البيانات، وطلب السجلات منها، وكيف تقوم بحفظها مرة أخرى
في قاعدة البيانات إذا دخلت عليها أية تعديلات.
ويعلمك
الكتاب أيضا كيف تعرض البيانات للمستخدم من خلال تقنية الربط Binding، ويشرح بالتفصيل أهم الأدوات المخصصة لهذا الغرض، مثل موجه الربط BindingNavigator ومصدر الربط BindingSource وجدول العرض DataGridView ومكرر البيانات DataRepater.
***
ويشرح
الكتاب بالتفصيل أكثر من 50 مشروعا متنوعا تغطي محتوياته، لتتعلم من خلالها:
- كيف
تحصل على البيانات من قواعد البيانات بمختلف الطرق، سواء باستخدام قارئ البيانات DataReader أو موصل البيانات DataAdapter أو موصل الجدول TableAdapter.
- كيف
تحتفظ بالبيانات في الذاكرة، باستخدام مجموعة بيانات DataSet سواء كانت عادية أو محددة النوع Typed.
-
كيف تنقل البيانات بين نوعين مختلفين من
قواعد البيانات.
- كيف
تحفظ البيانات الثنائية Binary Data في ملفات مستقلة على الخادم خارج قاعدة البيانات في SQL
Server 2008.
- كيف
تعرّف المعاملات Parameters
والمعاملات الجدولية
Table-Valued Parameters، وكيف تستخدمها لتمرير البيانات إلى الإجراءات المخزنة في Sql Server 2008.
Table-Valued Parameters، وكيف تستخدمها لتمرير البيانات إلى الإجراءات المخزنة في Sql Server 2008.
- كيف
تحمي قاعدة البيانات من القراصنة الذين يحاولون دس الاستعلامات SQL
Injection من خلال مشروعك.
- كيف
تقرأ البيانات الثنائية والنصية الضخمة تتابعيا Sequentially على صورة أجزاء في SQL Server 2008.
-
كيف تنشئ الإجراءات المخزنة في Access.
-
كيف تحفظ البيانات في ملف XML وكيف تستعيدها منه مرة أخرى.
- كيف
تستخدم مخطط XML
لإنشاء مجموعات بيانات خاصّة
Custom DataSet لا تعتمد على قاعدة بيانات.
Custom DataSet لا تعتمد على قاعدة بيانات.
- كيف
تتعامل مع علاقة واحد بمتعدد One-To-Many Relation، وعلاقة متعدد بمتعدد Many-To-Many Relation، والعلاقة الذاتية Self Relation.
- كيف
تستخدم مصانع المزودات Provider Factories لكتابة فئات عامة قادرة على التعامل مع أي نوع من قواعد البيانات،
مما يختصر الكود الذي تكتبه، و يمهد لك الطريق لإنشاء مشاريع متعددة الطبقات
N-Tier Applications.
N-Tier Applications.
- كيف
تحل مشاكل تصارع أكثر من مستخدم على حفظ البيانات في نفس اللحظة باستخدام التطابق
المتفائل Optimistic Concurrency.
- كيف
تعرض البيانات في اللافتات ومربعات النص والقوائم والجداول، وكيف تربط كل هذه
العناصر معا.
- كيف
تنشئ أنواعا جديدة من أعمدة جدول العرض، تعرض خاناتها أداة اختيار التاريخ أو شجرة
منسدلة أو أي نوع آخر تريده من الأدوات.
- كيف
تجعل جدول العرض يعمل في الوضع الافتراضي Virtual Mode وكيف تضيف إليه تقنية تقسيم السجلات على صفحات Paging.
- كيف
تنشئ قالبا لعرض كل سجل، وكيف تكرر عرضه باستخدام مكرر البيانات DataRepeter.
-
كيف تستخدم مكرر البيانات في الوضع
الافتراضي Virtual Mode.
وغير
هذا الكثير.
***
ويغطي
هذا الكتاب بالتفصيل حوالي 135 واجهة وفئة وسجلا من مكتبة إطار العمل، مخصصة للتعامل
مع تطبيقات قواعد البيانات، شارحا خصائص ووسائل وأحداث هذه المكونات بالتفصيل.. لهذا
يعتبر الكتاب مرجعا مفصلا مبوبا، يمكن لقارئه الرجوع إليه عند البحث عن تفاصيل أي
فئة أو خاصية أو وسيلة أو حدث، في نفس الوقت الذي يجعله صالحا للقراءة ككتاب
تعليمي عملي مرتب من الأسهل إلى الأصعب، ينقل إلى المبرمج في صفحات معدودات خبرة
سنوات في برمجة تطبيقات قواعد البيانات، ويرشده إلى كيفية حل المشكلات غير
المتوقعة التي تواجهه في هذا المجال، وكيف يحسن أداء برنامجه بتوفير أكبر قدر من
الذاكرة، وكيف يحافظ على كفاءة خادم البيانات، بتقليل عدد الاتصالات ووقت كل اتصال
بقدر الإمكان.
باختصار:
هذا هو الكتاب الذي تبحث عنه.
والله ولي
التوفيق
لمن هذا الكتاب:
رغم
أن هذا الكتاب يفترض أن قارئه لا يمتلك أية معرفة مسبقة بقواعد البيانات والبرامج
التي ينشئها بها، فإنه على الجانب الآخر، يشترط في قارئه أن يكون على دراية بلغة
فيجيوال بيزيك دوت نت، وأن يجيد المتطلبات التالية:
- أساسيات
كتابة الكود بلغة فيجيوال بيزيك دوت نت، كتعريف المتغيرات وكتابة جمل الشرط وحلقات
التكرار Loops،
وكتابة واستدعاء الدوال Functions.
- أساسيات
ومفاهيم البرمجة الموجهة بالكائنات OOP، كالفئات Classes والواجهات Interfaces والوراثة Inheritance.
- أساسيات
التعامل مع إطار العمل، وفئاته الرئيسية، خاصة المجموعات Collections والملفات Files وفئات معلومات الثقافة CultureInfo.
- أساسيات
التعامل مع مشاريع الويندوز، والأدوات المختلفة كمربع النص TextBox ومربع الاختيار CheckBox والقوائم Lists.
فإذا
لم تكن تجيد هذه الأساسيات، فننصح بقراءة القسم الأول من كتابنا "المدخل
العملي السريع إلى فيجوال بيزيك دوت نت"، فهو يغطي هذه المواضيع باختصار من
خلال إنشاء مشروع عملي كامل مشروح بالتفصيل.. أما النصف الثاني من الكتاب، فيشرح
مشروع قواعد بيانات كاملا مكتوبا بتقنية LinQ To SQL وهي غير مشروحة في الكتاب الذي تقرؤه الآن.. وهذا معناه أن كتاب
المدخل العملي مكمل لهذا المرجع، فهو من جهة يشرح مشروع قواعد بيانات واحدا كبيرا
بينما يستعين المرجع الذي بين يديك بعشرات المشاريع الصغيرة لشرح محتواه، كما أن هذا
المرجع يشرح تقنية ADO.NET
بينما يعطيك كتاب المدخل العملي فكرة جيدة عن استخدام النموذج التصوري Conceptual
Model باستخدام تقنية LinQ
To SQL.
محتويات
الكتاب
• مقدمة 18
• لمن هذا الكتاب 20
-1-
تركيب قواعد
البيانات Database Structure
قاعدة
البيانات 22
الجداول
Tables
قواعد
البيانات المترابطة Relational Databases
العلاقات
Relations
القيود
Constraints
العروض
Views
الفهارس
Indices
-2-
قواعد
بيانات Access
إنشاء
الجداول بتطبيق Access 36
إنشاء
علاقات بين الجداول
إنشاء
قيد Constraint
ضغط
قاعدة البيانات Database Compacting
متصفح
الخوادم Server
Explorer
الاتصال
بقواعد بيانات Access
-3-
قواعد
بيانات SQL Server
إعداد
Management
Studio Express 50
إنشاء
قاعدة بيانات سيكويل سيرفر
أنواع
البيانات في سيكويل سيرفر
إنشاء
العلاقات في سيكويل سيرفر
التحكم
في خادم سيكويل
توصيل
وفصل قاعدة بيانات
إنشاء
قاعدة بيانات سيكويل سيرفر في دوت نت
الاتصال
بقواعد بيانات SQL Server
إنشاء
الفهارس Indices
إنشاء
القيود Constraints
-4-
لغة
الاستعلام المركّبة Structured Query Language (SQL)
باني
الاستعلام Query Builder 87
استعلامات
التحديد Selection
Queries
جملة
التحديد SELECT
Statement
دوال
التجميع Aggregate
functions
عمليات
الربط SQL
Joins
استعلامات
الأداء Action
Queries
حذف
الصفوف باستخدام الأمر DELETE
إدراج
سجلات جديدة باستخدام الأمر INSERT
تحرير
السجلات الموجودة باستخدام الأمر UPDATE
التحرير
المتتابع للسجلات، باستخدام الأمر UPDATE .WRITE
لغة
تعريف البيانات Data Definition Language (DDL)
الإجراءات
المخزّنة Stored Procedures
إنشاء
الإجراءات المخزنة في قواعد بيانات Access
دوال
SQL التي يعرفها المستخدم User Defined SQL Functions
أنواع
الجداول التي يعرفها المستخدم User-Defined Table Types
-5-
تقنية ADO.NET
الخادم
Server والعميل Client 132
تقنية
ADO.NET
لغة
XML
مزودات
قواعد البيانات Database Providers
-6-
كائن
الاتصال Connection Object
نص
الاتصال Connection
String 141
فئة
باني نص الاتصال DbConnectionStringBuilder Class
فئة
باني نص اتصال سيكيول SqlConnectionStringBuilder Class
حفظ
نص الاتصال في إعدادات البرنامج Settings
فئة
مقطع نصوص الاتصال ConnectionStringsSection Class
فئة
إعدادات نص الاتصال ConnectionStringSettings Class
واجهة
الاتصال بقواعد البيانات IDbConnection Interface
فئة
الاتصال DbConnection
Class
فئة
اتصال سيكيول SqlConnection Class
فئة
خطأ سيكيول SqlError Class
-7-
كائن
الأمر Command
Object
واجهة
أمر قاعدة البيانات IDbCommand Interface 173
فئة
أمر قاعدة البيانات DbCommand Class
فئة
أمر سيكويل SqlCommand Class
تمرير
القيم إلى جمل الاستعلام
دس
الاستعلامات SQL Injection
المعاملات
Parameters
فئة
مجموعة معاملات قاعدة البيانات DbParameterCollection
فئة
مجموعة معاملات سيكويل SqlParameterCollection Class
واجهة
معامل البيانات IDataParameter Interface
واجهة
معامل بيانات قاعدة البيانات IDbDataParameter Interface
فئة
معامل قاعدة البيانات DbParameter Class
فئة
معامل سيكويل SqlParameter Class
-8-
قارئ
البيانات DataReader
واجهة
سجل البيانات IDataRecord Interface 202
فئة
سجل البيانات DbDataRecord Class
واجهة
قارئ البيانات IDataReader Interface
فئة
قارئ البيانات DbDataReader Class
فئة
قارئ بيانات سيكويل SqlDataReader Class
-9-
موصل
البيانات DataAdapter
واجهة
موصل البيانات IDataAdapter Interface 213
واجهة
موصل بيانات قاعدة البيانات IDbDataAdapter Interface
فئة
موصل البيانات DataAdapter Class
فئة
موصل بيانات قاعدة البيانات DbDataAdapter Class
فئة
موصل بيانات سيكويل SqlDataAdapter Class
التصارع
على تحديث البيانات
معالج
إعداد موصّل البيانات Data Adapter Configuration Wizard
فئة
باني أوامر قاعدة البيانات DbCommandBuilder Class
فئة
باني أوامر سيكويل SqlCommandBuilder Class
واجهة
مجموعة خرائط الجداول ITableMappingCollection
فئة
مجموعة خرائط الجداول DataTableMappingCollection Class
واجهة
خريطة الجدول ITableMapping Interface
فئة
خريطة الجدول DataTableMapping Class
واجهة
مجموعة خرائط العمود IColumnMappingCollection
فئة
مجموعة خرائط العمود DataColumnMappingCollection
واجهة
خريطة العمود IColumnMapping Interface
فئة
خريطة العمود DataColumnMapping Class
-10-
مصانع
المزودات Provider Factories
فئة
مصانع المزودات DbProviderFactories Class 273
فئة
مصنع المزود DbProviderFactory Class
الطبقات
المتعددة N-Tiers
فئة
عداد مصادر البيانات DbDataSourceEnumerator Class
فئة
عداد مصادر بيانات سيكويل سيرفر SqlDataSourceEnumerator
-11-
مجموعة
البيانات DataSet
فئة
مجموعة البيانات DataSet Class 283
المعالج
السحري لإنشاء مجموعة البيانات Generate DataSet Wezard
إنشاء
مجموعات بيانات خاصّة Custom DataSet
حفظ
بيانات الشجرة في مجموعة البيانات
فئة
موصل الجدول TableAdapter Class
فئة
مدير موصلات الجداول TableAdapterManager
-12-
الجداول
والعلاقات والقيود
فئة أساس مجموعة البيانات الداخلية InternalDataCollectionBase
Class 336
فئة
مجموعة الجداول DataTableCollection Class
فئة
جدول البيانات DataTable Class
فئة
مجموعة الصفوف DataRowCollection Class
فئة
صفّ البيانات DataRow Class
فئة
مجموعة الأعمدة DataColumnCollection Class
فئة
عمود البيانات DataColumn Class
فئة
قارئ جدول البيانات DataTableReader Class
فئة
مجموعة العلاقات DataRelationCollection Class
فئة
العلاقة DataRelation
Class
فئة
مجموعة القيود ConstraintCollection Class
فئة
القيد Constraint
Class
فئة
قيد التفرّد UniqueConstraint Class
فئة
قيد المفتاح الثانوي ForeignKeyConstraint Class
-13-
عروض
البيانات Data Views
واجهة
قائمة الربط IBindingList Interface 392
واجهة
القائمة محددة النوع ITypedList Interface
فئة
مدير العرض DataViewManager Class
فئة
إعدادات العرض DataViewSetting Class
واجهة
ربط قائمة العرض IBindingListView Interface
فئة
واصف ترتيب القائمة ListSortDescription Class
فئة
عرض البيانات DataView Class
واجهة
الكائن القابل للتحرير IEditableObject Interface
واجهة
التنبيه بتغير خاصية INotifyPropertyChanged Interface
فئة
عرض صف البيانات DataRowView Class
-14-
ربط
البيانات Data Binding
واجهة
المكون القابل للارتباط IBindableComponent Interfac 416
فئة
مجموعة الارتباطات BindingsCollection Class
فئة
مجموعة ارتباطات الأداة ControlBindingsCollection Class
فئة
الارتباط Binding Class
سجل
معلومات عنصر الربط BindingMemberInfo Structure
فئة
محتوى الربط BindingContext Class
فئة
أساس مدير الربط BindingManagerBase Class
فئة
مدير الخاصية PropertyManager Class
فئة
مدير التسلسل CurrencyManager Class
ربط
الأدوات في وقت التصميم
ربط
مربعات القوائم Binding List Boxs
معالج
تهيئة مصادر البيانات Data Source Configuration Wizard
متصفح
مصادر البيانات
واجهة
مزود مدير التسلسل ICurrencyManagerProvider Interface
واجهة
إلغاء إضافة الجديد ICancelAddNew Interface
واجهة
إطلاق أحداث التغير IRaiseItemChangedEvents Interface
فئة
قائمة الربط عامة النوع BindingList(Of T) Class
واجهة
مصدر القائمة IListSource Interface
فئة
مصدر الربط BindingSource Class
فئة
مساعد ربط القوائم ListBindingHelper Class
فئة
موجه الربط BindingNavigator Class
-15-
جدول عرض
البيانات DataGridView
فئة
جدول عرض البيانات DataGridView Class 476
التعامل
مع أعمدة جدول العرض
التعامل
مع صفوف جدول عرض البيانات
التعامل
مع خانات جدول عرض البيانات
التعامل
مع جدول العرض
التعامل
مع جدول العرض في الوضع الافتراضي VirtualMode
تحسين
أداء جدول العرض
الصفوف
المشتركة Shared Rows
تقسيم
جدول العرض إلى صفحات Paging
ملحق 1
الفئات التي
يستخدمها جدول عرض البيانات
فئة
عنصر جدول العرض DataGridViewElement Class 562
فئة
نطاق جدول العرض DataGridViewBand Class
فئة
أساس المجموعة BaseCollection Class
فئة
مجموعة أعمدة الجدول DataGridViewColumnCollection
فئة
عمود جدول العرض DataGridViewColumn Class
فئة
عمود مربعات النصوص DataGridViewTextBoxColumn
فئة
عمود الأزرار DataGridViewButtonColumn Class
فئة
عمود مربعات الاختيار DataGridViewCheckBoxColumn Class
فئة
عمود الصور DataGridViewImageColumn Class
فئة
عمود الوصلات DataGridViewLinkColumn Class
فئة
عمود القوائم المركبة DataGridViewComboBoxColumn
فئة
مجموعة صفوف جدول العرض DataGridViewRowCollection
فئة
صف جدول العرض DataGridViewRow Class
فئة
خانة جدول العرض DataGridViewCell Class
فئة
خانة مربع النص DataGridViewTextBoxCell Class
فئة
خانة الزر DataGridViewButtonCell Class
واجهة
خانة التحرير IDataGridViewEditingCell Interface
فئة
خانة مربع الاختيار DataGridViewCheckBoxCell Class
فئة
خانة الصور DataGridViewImageCell Class
فئة
خانة الوصلة DataGridViewLinkCell Class
فئة
خانة القائمة المركبة DataGridViewComboBoxCell Class
واجهة
أداة التحرير IDataGridViewEditingControl Interface
فئة
أداة تحرير مربع النص DataGridViewTextBoxEditingControl
فئة
أداة تحرير القائمة DataGridViewComboBoxEditingControl
فئة
الخانة الرئيسية DataGridViewHeaderCell Class
فئة
خانة رأس العمود DataGridViewColumnHeaderCell
فئة
الخانة العلوية اليسرى DataGridViewTopLeftHeaderCell
فئة
خانة رأس الصف DataGridViewRowHeaderCell
فئة
طراز خانة جدول العرض DataGridViewCellStyle Class
فئة
طراز الحافة المتطور DataGridViewAdvancedBorderStyle
-16-
شبكة
البيانات DataGrid
واجهة
خدمة التحرير IdataGridEditingService Interface 634
فئة
طراز شبكة البيانات DataGridTableStyle Class
واجهة
التنبيه بتحرير عمود شبكة البيانات IDataGridColumnStyleEditingNotificationService
Interface
فئة
طراز العمود DataGridColumnStyle
فئة
عمود النصوص DataGridTextBoxColumn Class
فئة
العمود المنطقي DataGridBoolColumn Class
سجل
خانة الشبكة DataGridCell Structure
فئة
شبكة البيانات DataGrid Class
-17-
مُكرِّر
البيانات Data Repeater
فئة
مكرر البيانات DataRepeater Class 656
استخدام
مكرر البيانات في الوضع الافتراضي
فئة
عنصر مكرر البيانات DataRepeaterItem Class
ملحق 2
أنواع
بيانات سيكويل المدارة
Managed
SQL Data Types
سجل
القيمة المنطقية SqlBoolean Structure 679
سجل
الوحدة الثنائية SqlByte Structure
سجل
الأعداد العشرية SqlDecimal Structure
فئة
الحروف SqlChars
Class
سجل
النص SqlString
Structure
سجل
البيانات الثنائية SqlBinary Structure
فئة
الوحدات الثنائية SqlBytes Class
فئة
"XML"
SqlXml Class
حفظ
الملفات خارج قاعدة البيانات
فئة
مجرى بيانات سيكويل SqlFileStream Class
ملحق: 3
إعداد تطبيق
قواعد البيانات على جهاز العميل
إعداد
تطبيق قواعد البيانات على جهاز العميل 707
ملاحظات
حول استخدام SQL Server Express 709
شكرا
ردحذفاللة يرحمه
ردحذفالف رحمة على والدك
ردحذفأسأل الله تعالى أن يرحم والدك وأن يغفر له وأن يجعله في عليين ..
ردحذفشكراً على الهدية الثمينة :)
ربنا يغفر لوالدك ويدخله الفردوس الاعلي باذنه امين يارب العالمين
ردحذفا/ عمرو
بسم الله الرحمن الرحيم
ردحذفجزاكم الله خيرًا.
اللهم اغفر له وارحمه.
اللهم ارفع درجته في المهديّين، وأخلفه في عقبه في الغابرين، واغفر لنا وله يا ربَّ العالمين.
وصلِّ اللهم وسلِّم على رسولك محمد وعلى آله وأصحابه أجمعين.
جزاك الله كل خيرًا.
ردحذفاللهم اغفر له وارحمه ووسع قبره واجعله روضة من رياض الجنة.
السلام عليكم ورحمة الله وبركاته.
ردحذفأولا:
جزاك الله خير الجزاء على هذا الكتاب القيم وأسأل الله ان يكتب لكم الأجر والمثوبة على هذا العمل.
ثانيا:
أسأل الله الكريم رب العرش العظيم أن يغفر لوالدكم ويعفوا عنة وأن يجازية بالإحسان إحسان وبالسيئات عفوا وغفران وأرجو أن يكون هذا الكتاب من العلم النافع الذي ينتفع بة والدكم في قبره.
آمين
حذفجزاك الله خيرا
اللهم اني اسألك برحمتك التي وسعت كل شئ وبعفوك الكريم واسالك بقدرتك التي قدرت بها علي جميع خلقك الههم أبدل هذا الرجل دارا خيرا من داره واهلا خيرا من اهله اللهم اسقه من حوض نبيك شربة لا يظمأ بعدها ابدا اللهم ادخله الجنة بلاحساب ولا سابقة عذاب وقه عذاب القبر وعذاب النار واحشره اللهم مع النبيين والصديقين والشهداء وحسن أولئك رفيقا
ردحذفأخي الباشمهندس محمد والله لقد جائني هذا الكتاب في وقت حاجة وضيق أسأل الله أن يفرج همك ويزيدك من العلم وأن يجعله فى ميزان حسناتك
آمين آمين آمين
ردحذفجزاكم الله خيرا أيها الإخوة الكرام ووفقكم إلى كل خير
تحياتي
رحمة الله على والديك
ردحذفرحمه الله على والديك
ردحذفسوال كيف أجصل عالى الاسم البرمجي للمتصفح
بارك الله فيك وفي أسرتك وغفر الله لوالديك ورحمهم وجعل ما قدمت في ميزان حسناتكم اللهم آمين
ردحذفربنا يغفر لوالدك ويدخله الفردوس الاعلي باذنه امين يارب العالمين
ردحذفالبقاء لله ربنا يرحمه ويغفر له انا اشتريت كل كتب فيجوال بيسك وان شاء الله فاضل آخر كتابين شكرا لحضرتك وجعله الله في ميزان حسناتك
ردحذفجزاكم الله خيرا . ولكن نرجو ان لا يسبب لك هذا مشكلة مع الناشر
ردحذفآمين وإياكم
حذفلقد نفدت طبعة الكتاب قبل نشره الكترونيا وانتهى التعاقد بيني وبين الناشر بخصوصه
جزاك الله خيراً.
ردحذفواستمر في عطائك ..
بارك الله فيك وفي أسرتك وغفر الله لوالديك ورحمهم وجعل ما قدمت في ميزان حسناتكم اللهم آمين.
ردحذففي التسعينات لم يكن الانترنت متوفر وعلم الحاسوب في بداياته وكانت كتبه العربية قليلة جدا ان لم تكن معدومة ولذلك كانت كتب dBase 3+ Clipper FoxBASE بمثابة هدايا سماوية ثمينة جدا.
اسأل الله تعالى ان يجعلها في ميزان حسناتك "علما ينتفع به" صدقه جارية.
واقترح أيضا اتاحة كل الكتب .Net الكترونيا مجاننا ما عدا Core حيث انها أصبحت قديمة ولن يتم دعمها.
مع الشكر الجزيل.
النفطة الثانية ،
ردحذفلماذا لم يتم عمل كتب عن الاكسس (متقدم) ؟
ويمكن بدلا عن ذلك استخدام نظام البرمجة بدون شفرة PWC لشرح برمجة تطبيقات مفيدة مثل Help Desk او مختزن او إدارة معهد او غيره. فهي تقنية رائعة جدا وتستحق ان تصبح في الصفوف الأولى لو تم عمل لها تسويق وفريق متخصص.
وشكرا لك.
آمين.. شكرا لتقديرك وجزاك الله خيرا.
حذفيمكن لم يستخدم هذه البرامج والتقنيات أن يكتب كتابا عنها.
تحياتي