منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
اضافة استعلام الي قاعدة البيانات اكسس - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم قواعد البيانات (http://vb4arb.com/vb/forumdisplay.php?fid=40)
+--- قسم : قسم أسئلة قواعد البيانات تحت بيئة الـ.NET (http://vb4arb.com/vb/forumdisplay.php?fid=41)
+--- الموضوع : اضافة استعلام الي قاعدة البيانات اكسس (/showthread.php?tid=1056)



اضافة استعلام الي قاعدة البيانات اكسس - atefkhalf2004 - 23-11-13

السادة الافاضل
كيف يمكن انشاء استعلام في الاكسس يضاف الي القاعدة مثله مثل الجدول ؟؟؟
شكرا


RE: اضافة استعلام الي قاعدة البيانات اكسس - Sajad - 24-11-13

السلام عليكم

السؤال غير واضح؟!!!!!!!!!!!



RE: اضافة استعلام الي قاعدة البيانات اكسس - عبدالكريم علي محمد المضوني - 25-11-13

AngelAngel مافهمت


RE: اضافة استعلام الي قاعدة البيانات اكسس - أبو عمر - 25-11-13

اذا كنت تعني من برنامج مايكروسوفت أكسس نفسه فالامر لا يحتاج الا ان تذهب الى إنشاء ثم استعلامات معالج الاستعلامات
وبشكل بسيط بالماوس تستطيع عمل ذلك وتستطيع روية كود الاستعلام لو اختر بعد تكوين الاستعلام خريط SQL
او ضع مثال وبين طلبك بالتحديد عليه.


RE: اضافة استعلام الي قاعدة البيانات اكسس - atefkhalf2004 - 25-11-13

السادة الافضل
نستطيع اضافة جدول الي قاعدة البيانات وذلك بالكود

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

بحيث اذا فتحنا القاعدة الاكسس نجد يها الاستعلام


RE: اضافة استعلام الي قاعدة البيانات اكسس - ahmed saba - 25-11-13

يعني الأخ يقصد انشاء استعلام بواسطة الاكسس
وعند الذهاب الى الفيجوال دوت نت عند قاعدة البيانات المرتبطه بالتطبيق
نلاحظ وجود مجلدات عدة
من أهمها مجلد tables
وكذالك مجلد views الخاص بالأستعلامات الجاهزه من خلال قاعدة البيانات أكسس

صراحة انا لا اعلم كيفية الطريقه المناسبة ولكن حبيت ان اوضح ما طلبه الأخ
كيفية التعامل مع الأستعلامات الجاهزه من الأكسس

انا بأعتقادي انه لو تروح على الأستعلام الذي موجود في قاعدة البيانات أكسس بالنقر عليه باليمين ثم تعديل بواسطة sql
سيظهر لك جملة sql على الاستعلام الذي تم انشائه مسبقآ
ويتم اسناده الى فيجوال دوت نت مثل أي استعلام يتم التعامل معه
وذلك بوضع الأدوات المناسبة بما يقابلها في جملة الأستعلام وذلك من خلال استبدال مابعد جملة where مثلآ
PHP كود :
str = (select username from studentes where id_student '"& textbox.text &'") 



RE: اضافة استعلام الي قاعدة البيانات اكسس - atefkhalf2004 - 25-11-13

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

اي

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


RE: اضافة استعلام الي قاعدة البيانات اكسس - houssam11350 - 25-11-13

كود :
Dim ConnSTR As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.StartupPath + "\db.mdb;Persist Security Info=False;"
        Dim connection As New OleDbConnection(ConnSTR)
        Dim command As New OleDbCommand ()
        command.Connection = connection
        connection.Open()
        command.CommandText = "CREATE PROC FF AS SELECT * FROM Employee "
        command.ExecuteNonQuery ()
أما إنشاء الجدول :
CREATE TABLE


RE: اضافة استعلام الي قاعدة البيانات اكسس - atefkhalf2004 - 26-11-13

جاري التنفيذ مع وافر التحية لك


RE: اضافة استعلام الي قاعدة البيانات اكسس - أبو عمر - 28-11-13

ربما لو كان طلبك واضحا لكانت الاجابات اقل وأسرع
من خلال الفيجوال بيسك تسطيع انشاء قاعدة بيانات بأكملها
يعني قاعدة بيانات وجداولها و حقول الجداول عدا الاستعلام الذي لا يعد سوى استخلاص بيانات حقول من جدول أو اكثر
فمثلا لانشاء قاعدة بيانات بخا جدول واحد يحوي ثلاثة حقول نتبع التالي
بالتوفيق للجميع
[/php]
PHP كود :
Imports System.Data.OleDb
Friend 
Class Form1
    Inherits System
.Windows.Forms.Form
    
'بداية من الريفرنس اضف المكتبة
    '
Microsoft DAO 3.6 Object Library
    
' Microsoft Access 12.0 Object Library
    Sub CreateMyDatabase(ByRef DB_Name As String)
        Dim wrkDefault As dao.Workspace
        Dim dbsNew As dao.Database
        Dim DAODBEngine_definst As New dao.DBEngine
        wrkDefault = DAODBEngine_definst.Workspaces(0)
        dbsNew = wrkDefault.CreateDatabase(DB_Name, dao.LanguageConstants.dbLangGeneral, dao.DatabaseTypeEnum.dbEncrypt)
        '
ننشيئ قاعدة البيانات
        dbsNew
.Close()
        
'ثم نغلقها
        CreateMyTableS(DB_Name)
        '
نستدعى الدالة التى تنشيئ لنا الجداول فى قاعدة البيانات
        dbsNew 
Nothing
        wrkDefault 
Nothing
        
'لتفريغ الذاكرة
    End Sub
    Sub CreateMyTableS(ByRef DBName As Object)
        Dim dbsMyData As dao.Database
        Dim tdfNew1 As dao.TableDef
        Dim DAODBEngine_definst As New dao.DBEngine
        dbsMyData = DAODBEngine_definst.OpenDatabase(DBName)
        '
لفتح قاعدة البيانات
        With dbsMyData
            tdfNew1 
dbsMyData.CreateTableDef("Table1")
            
'لإنشاء جدول دون إضافة أى حقول إليه
            With tdfNew1
                '
انشاء الحقول كما ترى اسم الحقل ونوعه
                
.Fields.Append(.CreateField("Number"dao.DataTypeEnum.dbInteger))
                .
Fields.Append(.CreateField("items"dao.DataTypeEnum.dbText))
                .
Fields.Append(.CreateField("Lion_Ksa"dao.DataTypeEnum.dbMemo))
            
End With
            dbsMyData
.TableDefs.Append(tdfNew1)
            
dbsMyData.Close()
        
End With
        
'الان نأتي للاستعلام والاستعلام لن يخرج عن حقول الجداول ابدأ
        Dim ConnSTR As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.StartupPath + "\VB4Arab.mdb;Persist Security Info=False;"
        Dim connection As New OleDbConnection(ConnSTR)
        Dim command As New OleDbCommand()
        command.Connection = connection
        connection.Open()
        '
هنا نختار الحقل والشرط للاستعلام
        
'لاحظ انني حددت الحقل وكذلك الشرط والشرط هنا هو عدم تكرار نفس البيانات اكثر من مرة
        '
الحقل ' Lion_Ksa
        '
والشرط ' Distinct
        command.CommandText = "CREATE PROC FF AS SELECT Distinct Lion_Ksa FROM Table1 "
        command.ExecuteNonQuery()
        connection.Close()
    End Sub
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        '
تستطيع تغيير اسم و مسار  قاعدة البيانات حسب ما تريد
        CreateMyDatabase
(Application.StartupPath + ("\VB4Arab"))
        
MsgBox(" تم إنشاء قاعدة البيانات في المسار التالي " vbCrLf Application.StartupPathMsgBoxStyle.Information"")
    
End Sub
End 
Class