|
|
|
Обновить контрол формы
|
|||
|---|---|---|---|
|
#18+
Следующая проблема: ввожу в поле на форме текст. После каждого нажатия клавиши (изменения в поле) нужно обновлять значение поля для считывания значения и внесения ее в переменную. помогите кодом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2005, 18:13:57 |
|
||
|
Обновить контрол формы
|
|||
|---|---|---|---|
|
#18+
Событие OnChange контрола, Me!MyField.Requery ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2005, 18:58:28 |
|
||
|
Обновить контрол формы
|
|||
|---|---|---|---|
|
#18+
Выдает ошибку 2118: необходимо сохранить текущее поле перед выполнением макрокоманды Обновление. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 09:34:23 |
|
||
|
Обновить контрол формы
|
|||
|---|---|---|---|
|
#18+
В Change разумеется нельзя делать такие манипуляции. Но можно каждый раз перезаписывать текущее содержимое Control.Text в вашу переменную. А зачем все это надо ? Может если шире описать задачу другие методы можно применить ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 09:37:28 |
|
||
|
Обновить контрол формы
|
|||
|---|---|---|---|
|
#18+
Описую задачу: есть поле (контрол 1), которое необходимо для осуществления отбора в списке (контрол 2) (ввел букву и через SQL запрос выбрали все варианты, которые подходят - WHERE [] like 'буква*' Поэтому надо после кадого нажатого символа - передавать его значение в переменную. Для этого нужно после начатия клавиши обновлять значение в поле (контрол 1). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 10:05:58 |
|
||
|
Обновить контрол формы
|
|||
|---|---|---|---|
|
#18+
У меня это не работает (видо по тому что не все в этом понимаю): Вопрос в принципе один: что делает эта строчка: Set rs = .Execute ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 11:16:32 |
|
||
|
Обновить контрол формы
|
|||
|---|---|---|---|
|
#18+
Откуда .Execute ? В примере все уже расписано - примените к своей форме, таблице и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 11:27:51 |
|
||
|
Обновить контрол формы
|
|||
|---|---|---|---|
|
#18+
Вот откуда (жирным выделил) Применить попробовал - не работает Private Sub SearchField_Change() Dim cmd As ADODB.Command Set cmd = New ADODB.Command Dim rs As ADODB.Recordset With cmd .ActiveConnection = CurrentProject.Connection .CommandText = "SELECT Clients.ClientID, Rekveziti.Name FROM dbo.Rekveziti INNER JOIN" _ & " dbo.Clients ON dbo.Rekveziti.ClientID = dbo.Clients.ClientID WHERE Name Like N'%" & Me.SearchField.Text & "%'" Set rs = .Execute If rs.RecordCount > 0 Then Me.SearchField.RowSource = "SELECT Clients.ClientID, Rekveziti.Name FROM dbo.Rekveziti INNER JOIN" _ & " dbo.Clients ON dbo.Rekveziti.ClientID = dbo.Clients.ClientID WHERE Name Like N'%" & Me.SearchField.Text & "%'" Else MsgBox ("Не найдено") Me.SearchField.RowSource = "" End If End With End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 11:34:52 |
|
||
|
Обновить контрол формы
|
|||
|---|---|---|---|
|
#18+
Ввожу в поле поиска букву - а поиск после нажатия не осуществляется. НУжно обновить содержания поля, в котором вводится текст для поиска. Вот мой код: Dim rst As ADODB.Recordset Dim cmd As ADODB.Command Set cmd = New ADODB.Command Const strSQL = "SELECT тблСправочникКонтрагентов.ОКПО, тблСправочникКонтрагентов.Контрагент, тблСправочникКонтрагентов.Тип FROM тблСправочникКонтрагентов " _ & "WHERE тблСправочникКонтрагентов.Контрагент like '" With cmd .ActiveConnection = CurrentProject.Connection .CommandText = strSQL & Me!полПоискОКПО.Value & "*';" Set rst = .Execute Me!спКонтрагенты.RowSource = strSQL & Me!полПоискОКПО.Value & "*';" End With ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 11:38:47 |
|
||
|
Обновить контрол формы
|
|||
|---|---|---|---|
|
#18+
1. Открывать рекордсет чтобы проверить есть ли записи - ну, ну. Dcount'а на это с лихвой хватает. 2. Судя по синтаксису это SQL сервер ? 3. Читал, не смог понять - при изменении контрола в НЕГО же заталкивается новый рекордсоурсе ? Противоречит описанной вами постановке задачи с двумя контролами. В общем, сумятица. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 11:41:46 |
|
||
|
Обновить контрол формы
|
|||
|---|---|---|---|
|
#18+
Так блин делал все как советовали. Может Вы предложете как обновить содержание поля, после каждого нажатия клавиши? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 11:54:15 |
|
||
|
Обновить контрол формы
|
|||
|---|---|---|---|
|
#18+
Как только вы внятно сформулируете сколько у вас контролов и что все-таки должно происходить по условию задачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 12:00:49 |
|
||
|
Обновить контрол формы
|
|||
|---|---|---|---|
|
#18+
Задача: Существует 2 контрола: 1. Список. В данном контроле будет отражаться таблица с данными 2. Поле. В данном контроле будет вводиться текст, для осуществления поиска в контроле 1. Мне необходимо - чтобы после нажатия клавиши (при условии что текст вводится в контрол 2) в контроле 1 осуществлялся отбор тех позиций, которые частично совпадают с введенным текстом в контроле 2. Так понятно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 12:09:00 |
|
||
|
Обновить контрол формы
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 12:22:53 |
|
||
|
Обновить контрол формы
|
|||
|---|---|---|---|
|
#18+
Тьфу! Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 12:26:06 |
|
||
|
Обновить контрол формы
|
|||
|---|---|---|---|
|
#18+
Огромное спасибо - моя проблема была в том, что я делал все через: Me.SearchBox.Value а не через Me.SearchBox.Text опишите если можно этот метод. Заранее спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 12:34:07 |
|
||
|
Обновить контрол формы
|
|||
|---|---|---|---|
|
#18+
Внутри событие Change свойство .Text - самое оно. Значения пока нет и не будет до выхода из контрола. Сохранять или анду делать нельзя. А .Text, .SelStart .SelLength - часто используются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 12:36:25 |
|
||
|
Обновить контрол формы
|
|||
|---|---|---|---|
|
#18+
А где можно найти описание этих методов Дело в том, что у меня нет Хелпа (и не будет) Помочь можете - ссылками? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 12:42:07 |
|
||
|
Обновить контрол формы
|
|||
|---|---|---|---|
|
#18+
Оборудуйте свое рабочее место всем необходимым, в том числе MSDN'ом, справками... Иначе горе а не работа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 12:45:56 |
|
||
|
Обновить контрол формы
|
|||
|---|---|---|---|
|
#18+
А где можно найти описание этих методов Дело в том, что у меня нет Хелпа (и не будет) Помочь можете - ссылками? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 12:51:01 |
|
||
|
Обновить контрол формы
|
|||
|---|---|---|---|
|
#18+
А где можно найти описание этих методов Дело в том, что у меня нет Хелпа (и не будет) Помочь можете - ссылками? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 13:54:05 |
|
||
|
Обновить контрол формы
|
|||
|---|---|---|---|
|
#18+
Ну как это у себя хелп не поставить! 1) Решить организационно проблему со своими админами. 2) Переписать по сети с машины, где нормально установлен офис. 3) 4) Читать он-лайн с MSDN'a ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 14:02:54 |
|
||
|
Обновить контрол формы
|
|||
|---|---|---|---|
|
#18+
Куда делось ? http://www.microsoft.com/downloads/details.aspx?FamilyID=B66F9558-3416-48CD-A037-90AAAD43EC11&displaylang=EN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 14:06:43 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32884383&tid=1669041]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
162ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 477ms |

| 0 / 0 |
