منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : مشكلة في زر البحث
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
السلام عليكم
قمت بإنشاء مشروع متابعة لكن تفاجأت بعدم القيام بالبحث عن جزء من الكلمة بخاصية '%' ولا يمكن البحث الا على الكلمة الكاملة مثل هذه الامثلة:
البحث عن الرقم 1112221 في Ticket يجب أن يكون كاملا مثلا لا يجب ان يكون 111 او 1112 وإلا لن يظهر حتى باضافة خاصية '%" في المثال الموضح في الاسفل
Private Sub Command13_Click()
On Error Resume Next
a = InputBox("input Ticket")
Adodc1.RecordSource = "select * from SUIVIE_PDR where Ticket='" & a & "'"
Adodc1.CommandType = adCmdText
Adodc1.Refresh
End Sub

البحث بالاسم كذلك يجب ان يكون كاملا مثلا : Amar، لو كتبت AM فلن تظهر حتى باضافة خاصية '%" في المثال الموضح في الاسفل

Private Sub Command14_Click()
On Error Resume Next
a = InputBox("entrée le Nom de Client")
Adodc1.RecordSource = "select * from SUIVIE_PDR where Nom_Client='" & a & "'"
Adodc1.CommandType = adCmdText
Adodc1.Refresh
End Sub

لو قمت بتغيير البرمجية إلى :
= "SELECT * FROM SUIVIE_PDR WHERE Ticket LIKE '%" & searchString & "%'"
فلا يقوم المحرر باظهار اي شيء او يظهرها فارغة وكأن الشيء المراد البحث عنه لا يوجد

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

في الاصدارات القديمة من الفيجول بيزك  استخدم (*)  بدلاً من (%)
يعني جرب :
كود :
= "SELECT * FROM SUIVIE_PDR WHERE Ticket LIKE '*" & searchString & "*'"
للاسف تطلع النتيجة فارغة
هل يمكن لاحدكم حل المشكلة؟
(29-05-24, 02:56 PM)farid34000 كتب : [ -> ]هل يمكن لاحدكم حل المشكلة؟

لاحظ أن Am لا تساوي AM  ولا تساوي am ولا تساوي aM  فكل منها تعتبر قيمة مختلفة..
ارفع نسخة من المشروع للاطلاع
(29-05-24, 03:38 PM)Taha Okla كتب : [ -> ]
(29-05-24, 02:56 PM)farid34000 كتب : [ -> ]هل يمكن لاحدكم حل المشكلة؟

لاحظ أن Am لا تساوي AM  ولا تساوي am ولا تساوي aM  فكل منها تعتبر قيمة مختلفة..
ارفع نسخة من المشروع للاطلاع

بارك الله فيك اخي، اعلم أن الكتابة MIN -MAJ تختلف لكن أنا مبتدئ واريد عمل البرنامج ليتسنى لي القيام بأمور اخرى، لاني اريد اضافة الطباعة بعد البحث أو التصنيف أو طباعة فقط ما يتم التأشير عليه.
تفضل المشروع كاملا وشكرا مسبقا على المساعدة وجزاك الله خيرا
https://www.mediafire.com/file/g4115um1q...8.rar/file
البحث المطابق :
كود :
Dim A As String
A = InputBox("input Ticket")
Adodc1.RecordSource = "select * from SUIVIE_PDR where Ticket = '" & Trim(A) & "'"
Adodc1.CommandType = adCmdText

Adodc1.Refresh

البحث المشابه :
كود :
Dim A As String
A = InputBox("input Ticket")
Adodc1.RecordSource = "select * from SUIVIE_PDR where Ticket Like '%" & Trim(A) & "%'"
Adodc1.CommandType = adCmdText

Adodc1.Refresh


بحث مطابق :
كود :
Dim A As String
A = InputBox("input le Nom de Client")
Adodc1.RecordSource = "select * from SUIVIE_PDR where nom_Client = '" & Trim(A) & "'"
Adodc1.CommandType = adCmdText
Adodc1.Refresh



بحث مشابه : 
كود :
Dim A As String
A = InputBox("input le Nom de Client")
Adodc1.RecordSource = "select * from SUIVIE_PDR where nom_Client Like '%" & Trim(A) & "%'"
Adodc1.CommandType = adCmdText
Adodc1.Refresh
(30-05-24, 01:48 AM)Taha Okla كتب : [ -> ]البحث المطابق :
كود :
Dim A As String
A = InputBox("input Ticket")
Adodc1.RecordSource = "select * from SUIVIE_PDR where Ticket = '" & Trim(A) & "'"
Adodc1.CommandType = adCmdText

Adodc1.Refresh

البحث المشابه :
كود :
Dim A As String
A = InputBox("input Ticket")
Adodc1.RecordSource = "select * from SUIVIE_PDR where Ticket Like '%" & Trim(A) & "%'"
Adodc1.CommandType = adCmdText

Adodc1.Refresh


بحث مطابق :
كود :
Dim A As String
A = InputBox("input le Nom de Client")
Adodc1.RecordSource = "select * from SUIVIE_PDR where nom_Client = '" & Trim(A) & "'"
Adodc1.CommandType = adCmdText
Adodc1.Refresh



بحث مشابه : 
كود :
Dim A As String
A = InputBox("input le Nom de Client")
Adodc1.RecordSource = "select * from SUIVIE_PDR where nom_Client Like '%" & Trim(A) & "%'"
Adodc1.CommandType = adCmdText
Adodc1.Refresh

شكرا لك وباركالله فيك يا استاذنا، سأجرب وارد عليك ان شاء الله

المشكلة كلها كانت في ( Trim(A)) يا للعجب بحثت عن جميع الحلول ولم أجدها الا عندك، بارك الله فيك
يا ريت معادلة ترتيب الجدول بالابجدية أو اظهار فقط في الجدول مثلا منتج فيه جزء من الاسم REF ولا يظهر الباقي.
كما أطلب منك ان امكن عند البحث يقوم بتغيير لون الصف الذي ظهرت فيه النتيجة وعندما لا توجد نتيجة في البحث يظهر عبارة لا توجد نتيجة وشكرا مسبقا
إذا كنت تريد التحكم بقاعدة البيانات وجداولها بشكل أكثر احترافية وديناميكية
عليك الاتصال بقاعدة البيانات وجداولها من خلال الكود .. وليس من خلال الأدوات.

هناك أمثلة كثيرة في هذا المنتدى يمكنك الاطلاع عليها والتعلم منها..
(31-05-24, 02:49 AM)Taha Okla كتب : [ -> ]إذا كنت تريد التحكم بقاعدة البيانات وجداولها بشكل أكثر احترافية وديناميكية
عليك الاتصال بقاعدة البيانات وجداولها من خلال الكود .. وليس من خلال الأدوات.

هناك أمثلة كثيرة في هذا المنتدى يمكنك الاطلاع عليها والتعلم منها..

بارك الله فيك يا استاذنا، مشكلة البحث تم علاجها بمساعداتك، بقي شيء لم أجد له أي حل وهو كيفية نقل معلومات داتاقريد التي تم فرزها الى ملف خارجي اكسل او وورد وهذا لاستعمالها في طباعة تقرير خارجي أو للارشفة برقم ticket
حاولت عدة مرات بطريقة textMatrix
Private Sub SaveToExcel_Click() Dim xlApp As Object Dim xlWorkbook As Object Dim xlWorksheet As Object Dim i As Integer Dim j As Integer ' Check if DataGridView has rows If DataGridView1.Rows.Count = 0 Then MsgBox "No data available to export!", vbExclamation Exit Sub End If ' Create a new instance of Excel Set xlApp = CreateObject("Excel.Application") xlApp.Visible = True ' Add a new workbook Set xlWorkbook = xlApp.Workbooks.Add Set xlWorksheet = xlWorkbook.Worksheets(1) ' Export data from DataGridView to Excel For i = 0 To DataGridView1.Rows.Count - 1 For j = 0 To DataGridView1.Columns.Count - 1 xlWorksheet.Cells(i + 1, j + 1).Value = DataGridView1.Rows(i).Cells(j).Value Next j Next i ' Release Excel objects Set xlWorksheet = Nothing Set xlWorkbook = Nothing Set xlApp = Nothing MsgBox "Data has been exported to Excel successfully!", vbInformation End Sub

بحيث أنه دائما يتوقف ويقول خطأ سواء في التي ذكرتها اولا أو في For j = 0 To DataGridView1.Columns.Count - 1
يا ريت يا استاذي مساعدتي في حل هذه المشكلة مع الشكر الجزيل
الصفحات : 1 2