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

كيف يمكن كتابة كود شبيه بدالة dlookup في VB.Net؟

بدأه Khodor1985 في 6 مارس 2014 · 8 رد · 545 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته.

كيف يمكن استبدال الدالة Dlookup في VB.net وأريد استخدام ذلك في فاتورة مبيعات حيث أستدعي الصنف وسعره من خلال كود الصنف.

وشكرا

#2

ملاحظة: أن تتم هذه العملية في إطار DatagridView

#3

أرجو منكم المساعدة وشكرا

#4

أرجو من الإخوة الكرام المساعدة.

#5

هل يصلح لك هذا

 

منقول

Public Function DLookup(ByVal columnName As String, ByVal tableName As String, ByVal where As String, ByVal databaseName As String, Optional ByVal databasePassword As String = "") As Object
    Dim con As New OleDb.OleDbConnection("Provider=" & IIf(IO.Path.GetExtension(databaseName).ToLower = ".mdb", "Microsoft.Jet.OLEDB.4.0", "Microsoft.ACE.OLEDB.12.0") & "; Data Source=" & databaseName & "; Jet OLEDB:Database Password=" & databasePassword & ";")
    Dim sql As String = "SELECT " & columnName & " FROM " & tableName & " WHERE " & where
    Dim dt As New DataTable
    Dim da As New OleDb.OleDbDataAdapter(sql, con)
    If da.Fill(dt) > 0 Then Return dt.Rows(0).Item(0)
    Return Nothing
End Function

وطريقة الاستخدام

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim a1 As String = DLookup("EmpName", "Employees", "ID= 2563", "C:\db1.mdb")
    Dim a2 As String = DLookup("EmpName", "Employees", "ID= 2563", "C:\db1.mdb", "123")
End Sub

.

أقوال مميزة من منتدى الفريق العربي للبرمجة (قيد التحديث)

 

الأستاذ: محمد طلال بدوي كتب:

إن صحبة الناجحين تصيب بعدوى النجاح، ويا لها من عدوى جميلة، تشعرك بجو من الحماسة والمنافسة، وتبقيك مشتعلا في بحث مستمر عن المراكز الأولى.

الدكتورة: زهرة (أم عهود) كتب:

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

.
#6

شكرا سأجرب ذلك

#7

وهناك أسلوب آخر

 

منقول

Function Lookup(ByVal tableName As String, ByVal where As String, ByVal databaseName As String, Optional ByVal databasePassword As String = "") As DataRow
    Dim con As New OleDb.OleDbConnection("Provider=" & IIf(IO.Path.GetExtension(databaseName).ToLower = ".mdb", "Microsoft.Jet.OLEDB.4.0", "Microsoft.ACE.OLEDB.12.0") & "; Data Source=" & databaseName & "; Jet OLEDB:Database Password=" & databasePassword & ";")
    Dim sql As String = "SELECT * FROM " & tableName & " WHERE " & where
    Dim dt As New DataTable
    Dim da As New OleDb.OleDbDataAdapter(sql, con)
    If da.Fill(dt) > 0 Then Return dt.Rows(0)
    Return Nothing
End Function

وطريقة الاستخدام

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim r As DataRow = Lookup("Employees", "ID= 2563", "C:\db1.mdb")
    Dim ename As String = r.Item("EmpName")
    Dim enumber As Integer = r.Item("EmpNumber")
End Sub

.

أقوال مميزة من منتدى الفريق العربي للبرمجة (قيد التحديث)

 

الأستاذ: محمد طلال بدوي كتب:

إن صحبة الناجحين تصيب بعدوى النجاح، ويا لها من عدوى جميلة، تشعرك بجو من الحماسة والمنافسة، وتبقيك مشتعلا في بحث مستمر عن المراكز الأولى.

الدكتورة: زهرة (أم عهود) كتب:

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

.
#8

المسألة كلها عبارة عن إنشاء دالة حسب الحاجة ترسل لها معطيات (بارامترات) تحددها أنت وتعيد لك معطيات (الناتج) على حسب اختيارك.

.

أقوال مميزة من منتدى الفريق العربي للبرمجة (قيد التحديث)

 

الأستاذ: محمد طلال بدوي كتب:

إن صحبة الناجحين تصيب بعدوى النجاح، ويا لها من عدوى جميلة، تشعرك بجو من الحماسة والمنافسة، وتبقيك مشتعلا في بحث مستمر عن المراكز الأولى.

الدكتورة: زهرة (أم عهود) كتب:

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

.
#9

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

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