Καλησπέρα παιδιά...αντιμετωπίζω το εξής θέμα με ένα query. Όταν αυτό εκτελείται φέρνει όλα τα records από ένα view το οποίο έχει μια flag column για να γνωρίζω αν είναι "ανοιχτό ή κλειστό". Το συγκεκριμένο query το έχω χρησιμοποιώ και για αναζήτηση records από τον πίνακα. το query είναι το κάτωθι...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
| sqlComm = "SELECT " _
& "dbo.[50_Tickets].CaseID AS [Μοναδικός Αριθμός], " _
& "dbo.[50_Tickets].OrderID AS [Κωδικός Εντολής], " _
& "dbo.[50_Tickets].Date AS [Ημερομηνία καταχώρησης], " _
& "dbo.[50_Tickets].PEL_PRO_CODE AS [Κωδικός Πελάτη], " _
& "dbo.[10_Clients].EPONYM AS [Επωνυμία Πελάτη], " _
& "dbo.[20_Users].LName AS [Επώνυμο χρήστη], " _
& "dbo.[20_Users].FName AS [Όνομα χρήστη], " _
& "dbo.LU_Departments.Descr AS Τμήμα, " _
& "dbo.LU_TicketKind.Descr AS Κατηγορία, " _
& "dbo.LU_SubCategories.Descr AS Υποκατηγορία, " _
& "dbo.[50_Tickets].Descr AS Περιγραφή " _
& "FROM " _
& "dbo.[50_Tickets] " _
& "INNER JOIN " _
& "dbo.[10_Clients] ON dbo.[50_Tickets].PEL_PRO_CODE = dbo.[10_Clients].PEL_PRO_CODE " _
& "INNER JOIN " _
& "dbo.[20_Users] ON dbo.[50_Tickets].UserID = dbo.[20_Users].UserID " _
& "INNER JOIN " _
& "dbo.LU_Departments ON dbo.[50_Tickets].DepartmentID = dbo.LU_Departments.DepartmentID " _
& "INNER JOIN " _
& "dbo.LU_TicketKind ON dbo.[50_Tickets].TicketKindID = dbo.LU_TicketKind.TicketKindID " _
& "AND dbo.[50_Tickets].DepartmentID = dbo.LU_TicketKind.DepartmentID " _
& "AND dbo.LU_Departments.DepartmentID = dbo.LU_TicketKind.DepartmentID " _
& "LEFT OUTER JOIN " _
& "dbo.LU_SubCategories ON dbo.[50_Tickets].TicketKindID = dbo.LU_SubCategories.TicketKindID " _
& "AND dbo.[50_Tickets].SubCat = dbo.LU_SubCategories.SubCat " _
& "AND dbo.[50_Tickets].DepartmentID = dbo.LU_SubCategories.DepartmentID " _
& "WHERE " _
& "dbo.[50_Tickets].CaseID LIKE '%" & CentralScreen.SearchBox.Text & "%' OR " _
& "dbo.[50_Tickets].OrderID LIKE '%" & CentralScreen.SearchBox.Text & "%' OR " _
& "dbo.[50_Tickets].Date LIKE '%" & CentralScreen.SearchBox.Text & "%' OR " _
& "dbo.[50_Tickets].PEL_PRO_CODE LIKE '%" & CentralScreen.SearchBox.Text & "%' OR " _
& "dbo.[10_Clients].EPONYM LIKE '%" & CentralScreen.SearchBox.Text & "%' OR " _
& "dbo.[20_Users].LName LIKE '%" & CentralScreen.SearchBox.Text & "%' OR " _
& "dbo.[20_Users].FName LIKE '%" & CentralScreen.SearchBox.Text & "%' OR " _
& "dbo.LU_Departments.Descr LIKE '%" & CentralScreen.SearchBox.Text & "%' OR " _
& "dbo.LU_TicketKind.Descr LIKE '%" & CentralScreen.SearchBox.Text & "%' OR " _
& "dbo.LU_SubCategories.Descr LIKE '%" & CentralScreen.SearchBox.Text & "%' OR " _
& "dbo.[50_Tickets].Descr LIKE '%" & CentralScreen.SearchBox.Text & "%'" _
& "AND " _
& "dbo.[50_Tickets].Status = 'C' " |
τώρα αν εξαλείψω τις γραμμές από την 30 μέχρι και την 41 δουλεύει άψογα....αν όμως τις προσθέσω (που χρειάζεται) αφού θέλω να του δώσω ως κρητίριο αναζήτησης το τι έχει πληκτρολογήσει ο χρήστης στο πεδιάκι ...φέρνει όλα τα records ...τι μπορεί να έχω κάνει λάθος εδώ ? κάθε βοήθειά θα εκτιμηθεί....ευχαριστώ...
Αντώνης Ε. Κόλλιας