
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
15.08.2004, 00:11:19
|
|||
|---|---|---|---|
|
|||
Еще раз про Борей |
|||
|
#18+
Помогите разобраться на примере из Борея: есть форма «Заказы», где выбираются товары с помощью поля со списком. Мне надо, чтобы в этом списке поиск товаров производился не по начальным, а по любым символам. Т.е. в поле со списком выбирались все товары, где есть такие символы. Вставила в источник строк для поля со списком в подчиненной форме заказов Like "*" & [Forms]![Подчиненная форма заказов]![КодТовара] & "*". Теперь для поиска нужно каждый раз открывать форму. И вообще чего-то не хватает. Вопрос уже задавала, но что-то не пошло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.08.2004, 00:25:39
|
|||
|---|---|---|---|
|
|||
Еще раз про Борей |
|||
|
#18+
RitaRitaВопрос уже задавала, но что-то не пошло. А зачем спрашивать одно и то же несколько раз? http://sql.ru/forum/actualthread.aspx?tid=113665 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.08.2004, 00:44:47
|
|||
|---|---|---|---|
|
|||
Еще раз про Борей |
|||
|
#18+
Ну пароль забыла. А вообще, хотелось бы ответа по-существу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.08.2004, 14:34:17
|
|||
|---|---|---|---|
|
|||
Еще раз про Борей |
|||
|
#18+
RitaRitaНу пароль забыла. Мне это не помешало найти Ваш старый вопрос. :^) RitaRitaА вообще, хотелось бы ответа по-существу. Сколько угодно. Спрашивайте - отвечаем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.08.2004, 01:28:04
|
|||
|---|---|---|---|
|
|||
Еще раз про Борей |
|||
|
#18+
Нашла готовую процедуру с инструкциями: Public varStr As Variant Public Sub AlternativeAutoExpand(ctl As Control, tbl As TableDef, fldID As Field, fldName As Field, KeyAscii As Integer) Dim strSQL As String If ctl <> Null Then Exit Sub If KeyAscii = 13 Then Exit Sub If KeyAscii = 9 Then varStr = "*" GoTo Zapros ElseIf varStr = "*" Then varStr = Null End If If KeyAscii = 8 Then If varStr = "" Then GoTo varstrNull varStr = Left(varStr, Len(varStr) - 1) GoTo Zapros Else If KeyAscii = 27 Then GoTo varstrNull varStr = varStr & Chr$(KeyAscii) Zapros: strSQL = "SELECT " & tbl.Name & ".[" & fldID.Name & "]," & tbl.Name & ".[" & fldName.Name & "]" strSQL = strSQL & " FROM " & tbl.Name & " " strSQL = strSQL & "WHERE ((( " & tbl.Name & ".[" & fldName.Name & "]) Like '*" & varStr & "*'));" ctl.RowSource = strSQL SendKeys "%{DOWN}", True End If Exit Sub varstrNull: varStr = "" End Sub В форме в которой находится TextBox в событие [Вход] и [Нажатие клавиши] скопировать код предварительно заменив названия таблицы, полей и TextBox. Private Sub ComboBoxName_Enter() varStr = Null End Sub Private Sub ComboBoxName_KeyPress(KeyAscii As Integer) Dim tbl As TableDef, db As Database Dim fldID As Field, fldName As Field Dim ctl As Control Set db = CurrentDb() Set tbl = db.TableDefs("TableName") Set fldID = tbl.Fields("FieldIDName") Set fldName = tbl.Fields("FieldName") Set ctl = Me.ComboBoxName AlternativeAutoExpand ctl, tbl, fldID, fldName, KeyAscii End Sub Данный пример работает в случае если в свойствах Поля со списком: Количество столбцов = 2 Первый столбец имеет нулевую длину Для других условий надо изменять код. Мои вопросы: Что делаю не так. Мои действия: 1.Создала таблицу – TableName Поля: FieldIDName FieldName 2. Сделала Форму со списком: В свойствах: Данные - FieldName Источник строк- TableName 3. Нажимаю «Программа» и копирую процедуру. 4. Копирую коды в события Вход и Нажатие клавиши. И что-то не получается. Показывает ошибку в строке: varStr = varStr & Chr$(KeyAscii) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.08.2004, 01:33:48
|
|||
|---|---|---|---|
|
|||
Еще раз про Борей |
|||
|
#18+
RitaRitaПоказывает ошибку в строке: varStr = varStr & Chr$(KeyAscii) А нам надо угадать, какую ошибку он показывает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.08.2004, 01:33:58
|
|||
|---|---|---|---|
|
|||
Еще раз про Борей |
|||
|
#18+
Вопросы убойные. Сама знаю. Но с такими знаниями на форум обращаются не так уж часто, так что поддержите. Стараюсь ведь. И надо очень. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.08.2004, 01:40:21
|
|||
|---|---|---|---|
|
|||
Еще раз про Борей |
|||
|
#18+
Invalid procedure call or argument (Error 5) Неправильная процедура или аргумент (Ошибка 5) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.08.2004, 02:10:29
|
|||
|---|---|---|---|
|
|||
Еще раз про Борей |
|||
|
#18+
А чему в этот момент равно KeyAscii? Можно перед глючной строчкой поставить MsgBox KeyAscii Или Debug.Print KeyAscii (тады смотреть в Ctrl+G) Но с такими знаниями на форум обращаются не так уж часто Если бы :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.08.2004, 18:59:05
|
|||
|---|---|---|---|
|
|||
Еще раз про Борей |
|||
|
#18+
1086 равно. Что бы это значило... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.08.2004, 21:00:39
|
|||
|---|---|---|---|
|
|||
Еще раз про Борей |
|||
|
#18+
?chrw(1086) о ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.08.2004, 21:41:22
|
|||
|---|---|---|---|
|
|||
Еще раз про Борей |
|||
|
#18+
?chrw(1086) о Это что, ответ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.08.2004, 22:00:57
|
|||
|---|---|---|---|
|
|||
Еще раз про Борей |
|||
|
#18+
Функция Chr работает только с числами до 255. Если число больше, то надо пользоваться Chrw. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.08.2004, 23:51:04
|
|||
|---|---|---|---|
|
|||
Еще раз про Борей |
|||
|
#18+
Получилось. А я уже и не ожидала. Спасибо! А что значат цифры 13, 9 ? If KeyAscii = 13 Then Exit Sub If KeyAscii = 9 Then varStr = "*" Просто хочется разобраться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.08.2004, 00:00:22
|
|||
|---|---|---|---|
|
|||
Еще раз про Борей |
|||
|
#18+
RitaRitaПолучилось. А я уже и не ожидала. Спасибо! :^) Вот что значит до конца заданный вопрос. RitaRitaА что значат цифры 13, 9 ? If KeyAscii = 13 Then Exit Sub If KeyAscii = 9 Then varStr = "*" 13 - Enter 9 - Tab ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.08.2004, 00:11:18
|
|||
|---|---|---|---|
|
|||
Еще раз про Борей |
|||
|
#18+
Спасибо! Хорошо быть :^) ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&tablet=1&tid=1672392]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 344ms |

| 0 / 0 |
