|
|
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
Товарищи!!! Помогите!!! Существует форма, в ней текстовое поле. Как сделать такую вот штуку: 1. при написании в текстовом поле , например, "П" ниже в подчиненной форме(запросе) показывались все фамилии(названия) на букву "П", и, соответственно, при последующем вводе, например "Петро" отсеивались все лишние и показывались только слова, начинающиеся на "Петро". 2. Дальше - больше! При клике в этой подчиненной форме/запросе на какую-либо фамилию в текстовом поле, которое находится ниже на основной форме, должна выводиться какая-нибудь информация по фамилии, например, количество пропущенных по болезни дней или трудовой стаж (любая инфа). Помогите, пожалуйста! Буду очень признателен всем откликнувщимся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2004, 21:27 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
KeyDown + like в where RowSource положенного под список + AfterUpdate этого списка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2004, 21:41 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
а можно поподробнее - туплю я. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2004, 12:16 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
По п.1: В запросе пишем что-то типа where MyField like forms!MyForm!MyField & "*" В событии OnChange (не KeyDown) текстового поля ставим requery подчиненной формы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2004, 12:19 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
Запрос я написал, он работает( предлагает ввести значение параметра-пишешь и он показывает те, которые нужно.Вот сам текст запроса SELECT Сотрудники.Фамилия FROM Сотрудники WHERE (((Сотрудники.Фамилия) Like [forms]![Болезнь]![Поле000] & "*")); А вот дальше "Изменение" в текстовом поле не работает, не понимаю я что там с Requery написать. Надо как-то запрос с полем связать. Как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2004, 22:34 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
авторА вот дальше "Изменение" в текстовом поле не работает, Это как это? не понимаю я что там с Requery написать. private sub Поле000_change() me.requery end sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2004, 22:36 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
private sub Поле000_change() me.requery end sub в Вижуале написал и при вводе слова в текстовом поле буквы записываются СЛЕВА от предыдущей, список в подчиненной не обновляется.Что делать дальше-то? Не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 00:20 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
Какой список? Мне отсюда не видно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 00:21 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
Список в подчиненной форме, который меняется в соответсвии со значением в текстовом поле.Их надо связать(запрос со значением в текстовом поле), а как - не понятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 00:27 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
Список - это листбокс? Надо менять содержимое его или самой подчиненной формы? Напоминаю, что мне не видно отсюда. Я полагаюсь только на то, что тут написано. А тут написано много жалоб и мало информации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 00:35 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
Саныч, не листбокс, а табличная подчиненная форма, в которой он хочет, чтобы отсеивались те, кто начинается на вводимое в свободное поле на основной форме > написал и при вводе слова в текстовом поле буквы записываются СЛЕВА от предыдущей, не удержусь... посмотрите, откуда Саныч и поймете, почему такое происходит ;)) ну, мадери ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 00:51 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
Да у меня самого возникла мысль, что получается надпись на иврите. Ну, это уж с кем поведешься... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 00:52 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
Нет, я понял, что происходит. При requery вся форма "встряхивается" и курсор падает в начало поля... Я не знаю, что делать. Может, так: private sub Поле000_change() dim n as integer n=Поле000.selstart me.requery Поле000.selstart=n end sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 00:55 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
Список- это список фамилий как результат запроса SELECT Сотрудники.Фамилия FROM Сотрудники в подчиненной форме. Нужно: - чтобы при вводе в текстовое поле, которое над подчиненной формой, в самой этой подчин.форме фильтровались/отсеивались слова, не содержащие последовательно-введенных букв. То есть, должна быть связь между текстовым полем и запросом в подчиненной форме. Типа как автоподстановка в текстбоксе, только она должна происходить в этой подч.форме. Вроде, так. Надеюсь, что прояснил. Если чего, то подробнее попытаюсь объяснить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 00:58 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
а почему не написать me.[подчиненнаяФорма].requery? тогда и его список обновится или так нельзя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 00:58 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
Прав. Нет, моя голова уже не соображает... Пойду-ка спать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 00:59 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
2 Dr.Drew: Что именно надо сделать, мы читаем уже третий раз. С этим у нас проблем нет. Проблема только с тем, что трудно заниматься отладкой, когда не видишь программу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 01:01 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
Dr.Drew пишите private sub Поле000_change() me.[подчиненнаяФорма].requery end sub что получилось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 01:01 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
А обязательно отсеивать? Вот пример как просто позиционировать на нужной записи Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 01:07 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
хде-то у Гетса Сие окучивается так - он ченdge текстбокса его содержимое отдается принудительно раскрытому комбобоксу, вытянутому на нужный размер, для создания приличности вида "списка" - в том комбобоксе (принудительно раскрытом) все само и прокручивается/ищется по мере набора в текстбоксе. Красивше сходу не придумывается. Может сгодится - (кажется хде-то в книжках про 2002 акцесс) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 01:15 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
2 fedd: написал -заработало, только с какими-то подвисаниями, сразу не показывает, а выдает при стирании символов из текстбокса и тоже не всегда.Надо чо-то подправить.Может больше фамилий нашарашить. Но хоть то, что уже фунциклирует несказанно радует.Как бы я без вас! 2Alexander G: то есть, находится фамилия и выделяется в подчиненной форме? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 01:22 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
Текущей становится запись первая, удовлетворяющая условию. Сортировка в запросе, естественно, по фамилии. Только в примере поле находится на форме с фамилиями. Если обязательно что на главной (а его можно разместить и в заголовке подчиненной) то нужно изменить Me![КонтролПодчиненойФормы].Form.Recordset.Clone Аналогично и с Me.Bookmark ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 01:32 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
> с какими-то подвисаниями, сразу не показывает, индекс сделайте по полю "фамилие" (название) - быстрее искать будет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 01:50 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
2 fedd: Выяснил как он глючит: - Набираю первую букву - перевожу фокус на подчиненную форму - перевожу фокус обратно в текстбокс и нажимаю пробел Только при таких действиях он выдает мне слова, начинающиеся на введенную первую букву в текстбоксе. Как это можно исправить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 01:56 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
2 fedd: еще баг - при вводе, проделав вышеописанное и нажав вместо пробела следующую букву, в списке всё-равно показываются слова, содержащие первую букву, но несодержащие второй. То есть, поиск получается идет только по первой букве.Вот как. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 02:05 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
Вот еще вариант, без запросов Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 02:51 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
Др.Дрю запрос Код: plaintext 1. 2. кажется, неправильный. вроде бы не хватает кавычек. попытайте еще местных (я так, мимо проходил, аксесс у меня незапущен, нет времени попробовать, а у них всегда запущен) может быть, они подскажут, что нужно делать setfocus подформе? (хотя странно). я таких тонкостей не помню... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 11:42 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
2 fedd: ок, пасиба.Только вот куда кавычки еще можно добавить?Не знаю, идей чо-то нет. Люди, хто тут есть! Что с фокусом-то делать? Как от бага в текстовом поле избавиться? Хелп! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 18:03 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
Кавычки имелись в виду вот сюда: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 18:13 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
Приветики! ;) > что нужно делать setfocus подформе а про фокус чего, я был не прав? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2004, 20:49 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
А зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2004, 21:02 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
ну он говорил, что обновляется только после того, как он ткнет в список. вот я и подумал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2004, 21:13 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
Какая-то загадка есть в этом. Я не понимаю, почему так происходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2004, 21:15 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
Здесь: http://lobodava.by.ru как раз на эту тему. Надеюсь, я не слишком еще с этим надоел А вообще, по-моему, не стоит выводить результат поиска в ленточную форму, чтобы потом, кликнув в ней на некоторую запись, перейти в основной форме на ту же запись только со всеми полями. Обычно, если позволяет место на форме, т.е. отображаемой для редактирования информации не очень много, можно разделить форму вертикально на две части, на правую и левую панель, и, например, на левую панель положить контролы для редактирования, а на правую - поисковый список (ListBox). Отобрал нужные строчки в списке на правой панели, кликнул на одну из них, получил текущюю запись в левой панели для редактирования. Если редактируемой информации много, то можно либо левую панель на несколько страниц разложить с помощью Tab Control'a, либо поисковую форму сделать всплывающей (Pop Up), оставив на "дне" форму для редактирования с её тулбарами. Хотя о вкусах не спорят... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2004, 21:47 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
2 lobodava: Дык если бы это мне надо было бы, я бы так не делал, а так преподу понадобилось именно вот так шоб было и чо хошь, то и делай. Я вот тут что надыбил Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2004, 16:22 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
2 lobodava: Зашел на сайт, сделал всё как написано в автор Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2004, 20:37 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
Это не у тебя Access глюкованый, это у меня ручки крючковатые - нету события OnChange в VBA у формы в Access'e Только я не понял: задача отфильтровать или спозиционировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2004, 22:48 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
У себя я сделал так: Private Sub test_Change() DoCmd.RunCommand acCmdSaveRecord Forms!test!Test_slave.Requery Me!test.SelStart = Len(Me!test & "") End Sub test-поле, по которому фильтруются записи в подчинённой форме Test_slave- подчинённая форма Вот только проблема - при сохранении записи в test Аксес пробел за символ не считает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2004, 00:10 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
Ну а подчинённая форма основана как было выше на запросе типа SELECT ...... Like test &"*" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2004, 00:13 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
nostraУ себя я сделал так: Private Sub test_Change() DoCmd.RunCommand acCmdSaveRecord Forms!test!Test_slave.Requery Me!test.SelStart = Len(Me!test & "") End Sub Я тоже так сначала делал... Интересный эффект наблюдается при таком подходе если не отключить у TextBox'a Автозамену и подставить букву "i": после DoCmd.RunCommand acCmdSaveRecord срабатывает Автозамена и меняет "i" маленькую на "I" большую (слово "я" в английском пишется с большой буквы) , на эту замену вызывается событие Change и ... тут, казалось бы, и должнен прерваться этот круг, ведь "I" уже большая, ан нет - Автозамена ищет комбинацию и заменяет... и так до бесконечности: Автозамена > Change > Автозамена > Change > ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2004, 11:21 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
2 nostra: Ура!!!Сделал - поиск заработал!Просто нет слов. БЧСище!!! Только теперь осталось доделать всю форму поиска. Прикрепляю Вам рисунок всей формы. На спозиционированную фамилию нужно найти премию из таблицы "Расчетный лист", в которой есть, соответственно, месяц, год и премия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2004, 17:34 |
|
||
|
Подстановка значений через текстовое поле!
|
|||
|---|---|---|---|
|
#18+
Видать у тебя в подчинённой форме отсутствует поля "Табельный номер". Что если в таблице 2 Петрова? Посоветую сделать подчинённую форму не в виде таблицы, а в виде формы (свойства формы). А поле "Табельный номер" в свойстве "вывод на экран" - нет. Далее в коде: Private Sub cmdPrimia_Click() Dim rst As ADODB.Recordset Set rst = New ADODB.Recordset rst.Open "SELECT Премия FROM [Расчётный лист] WHERE [Табельный номер]=" & Me!Test_slave![Табельный номер] & "Месяц=" & Me!month & "Год=" & Me!Year, CurrentProject.Connection, adOpenKeyset, adLockOptimistic Me!premia = rst.Fields(0) ' в твоё поле "Премия" заносит из rst первое значение End Sub У тебя на рисунке: Me!Month="Январь" Me!Year="2004" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2004, 22:18 |
|
||
|
|

start [/forum/search_topic.php?author=Olgerda&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
152ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 429ms |
| total: | 684ms |

| 0 / 0 |
