|
|
|
Поиск в поле со списком
|
|||
|---|---|---|---|
|
#18+
Помогите, пожалуйста разобраться!!!!!! Есть поле со списком [Подрядчик] с данными: SELECT Подрядчики.КодП, Подрядчики.[Наименование подрядчика] FROM Подрядчики; Хочется фильтр на любую часть названия подрядчика Private Sub Подрядчик_KeyPress(KeyAscii As Integer) Dim tblT As Variant, dbT As Variant Dim fldKod As Variant, fldName As Variant Dim strPoisk As String Dim strRS As String Dim ctlSpisok As Variant Set dbT = CurrentDb() Set tblT = dbT.TableDefs("Подрядчики") Set fldKod = tblT.Fields("КодП") Set fldName = tblT.Fields("Наименование подрядчика") Set ctlSpisok = Me![Подрядчик] strPoisk = Chr(KeyAscii) вот на это говорят Ошибка 5.Invalid procedure call or argument Почему? If Not IsNull(strPoisk) Then strRS = "SELECT " & tblT.Name & "." & fldKod.Name & ", " & tblT.Name & "." & fldName.Name & " " _ & "FROM " & tblT.Name & " " _ & "WHERE ((( " & tblT.Name & "." & fldName.Name & ") Like '*" & strPoisk & "*'));" ctlSpisok.RowSource = strRS SendKeys "%{DOWN}", True End If End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2003, 07:43 |
|
||
|
Поиск в поле со списком
|
|||
|---|---|---|---|
|
#18+
>strPoisk = Chr(KeyAscii) вот на это говорят Ошибка 5.Invalid procedure call or argument Почему? А что за символ переадется? Какой код KeyAscii? Не больше 256 ли? Не UniCode ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2003, 09:02 |
|
||
|
Поиск в поле со списком
|
|||
|---|---|---|---|
|
#18+
Передается код нескольких буквенных клавиш (как образец для поиска в поле наименование подрядчика) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2003, 12:09 |
|
||
|
Поиск в поле со списком
|
|||
|---|---|---|---|
|
#18+
>Передается код нескольких буквенных клавиш Кто тебе такое сказал, что нескольких? Одной. Или ты из своей процедуры, что пихаешь в Подрядчик_KeyPress(KeyAscii As Integer) ? Поставь точку прерывания и посмотри значение KeyAscii - сразу все станет ясно. З.Ы. А почему бы SQL-запроcе напрямую не использовать введеные символы (Типа Like '*" & Ме.Поле1.Text & "*'));" ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2003, 12:16 |
|
||
|
Поиск в поле со списком
|
|||
|---|---|---|---|
|
#18+
Я так и пыталась сначала, но если вставляю в запрос поле со списком "Подрядчик" то запрос просто игнорируется и не выдает никакай ошибки! Я даже не могу проследить что ни так If Not IsNull(ctlSpisok) Then strRS = "SELECT " & tblT.Name & "." & fldKod.Name & ", " & tblT.Name & "." & fldName.Name & " " _ & "FROM " & tblT.Name & " " _ & "WHERE ((( " & tblT.Name & "." & fldName.Name & ") Like '*" & ctlSpisok & "*'));" Вот таким образом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2003, 12:27 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1808&tid=1681717]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
10ms |
get forum data: |
6ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 383ms |

| 0 / 0 |
