powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ВБА-запрос-русские_значения форм
76 сообщений из 76, показаны все 4 страниц
ВБА-запрос-русские_значения форм
    #32262850
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ в ВБА можно ли писать русские названия форм и как это правильно сделать???
хочу- если поле со списком не нулл- фильтровать(в запросе поставить условие отбора) иначе - оставить запрос как есть
и.. нужны ли 2 последние строки с setfocus и requery
подскажите плз...

Private Sub раздел _AfterUpdate()

Dim fld As Variant
fld = Forms!фВводЗначений_все!раздел

If Not IsNull(fld) Then

фВводЗначений_все.Form.RecordSource = "SELECT тЗнач.кодЗнач, тЗнач.значТ, тЗнач.значЧ, тЗнач.кодЕдИзм, тЗнач.кодРаздел, тЗнач.кодУровеньОсн, тЗнач.кодУровеньПоиск, тЗнач.проект_категория, тЗнач.производитель, тСвязкаЗначРаздел.кодРаздел FROM тЗнач INNER JOIN тСвязкаЗначРаздел ON тЗнач.кодЗнач=тСвязкаЗначРаздел.кодЗначение WHERE ((Not (тЗнач.значТ) Is Null) And ((тСвязкаЗначРаздел.кодРаздел)=Forms!фВводЗначений_все!раздел)) ORDER BY тЗнач.значТ;"

Else:
фВводЗначений_все.Form.RecordSource = "SELECT тЗнач.кодЗнач, тЗнач.значТ, тЗнач.значЧ, тЗнач.кодЕдИзм, тЗнач.кодРаздел, тЗнач.кодУровеньОсн, тЗнач.кодУровеньПоиск, тЗнач.проект_категория, тЗнач.производитель, тСвязкаЗначРаздел.кодРаздел FROM тЗнач INNER JOIN тСвязкаЗначРаздел ON тЗнач.кодЗнач=тСвязкаЗначРаздел.кодЗначение WHERE ((Not (тЗнач.значТ) Is Null) ORDER BY тЗнач.значТ;"
End If


Forms![фВводЗначений_все].SetFocus
Forms![фВводЗначений_все].Requery

End Sub
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32262856
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
конечно можно русские.
только если в слове есть буковка "ч", то название надо брать в скобки [ ],
также как с пробелом.
по поводу второго.
имхо: setfocus не надо. requery обязательно.
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32262857
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Народ в ВБА можно ли писать русские названия форм
можно но не нужно.

могут быть проблемы у клиентов с английскими версиями OS и офиса.
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32262858
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) В хелпе есть "соглашение об именах" - там все подробно. Упоминается лишь пробел и символы с кодами аски < 30 с гаком. Про буковку "ч", наверное, так и есть, но это недокументировано, кажется. :)

2) Сделай поиск поиск на форуме по чему-нибудь типа "русские наименования". Узнаешь много интересного..
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32262864
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
со скобочками
[фВводЗначений_все].Form.RecordSource
так же пишет ошибку в этой строке.....-(((
в базе уже много завязано...... русский придётся оставить.....-(
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32262872
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А попробуй выкинь Form... Или лучше, опиши строку полностью (загляни в фак "как обратиться...")
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32262880
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 vlad_707
д.б. так
Forms![фВводЗначений_все]!раздел
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32262885
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин, торможу :)
все мои наставления касаются SQL, в ВБА скобочки ненадо.
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32262888
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выкинуть .Form не помогло тоже............
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32262890
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
найди отличия от певоначального

фВводЗначений_все.Form.RecordSource = "SELECT тЗнач.кодЗнач, тЗнач.значТ, тЗнач.значЧ, тЗнач.кодЕдИзм, тЗнач.кодРаздел, тЗнач.кодУровеньОсн, тЗнач.кодУровеньПоиск, тЗнач.проект_категория, тЗнач.производитель, тСвязкаЗначРаздел.кодРаздел FROM тЗнач INNER JOIN тСвязкаЗначРаздел ON тЗнач.кодЗнач=тСвязкаЗначРаздел.кодЗначение WHERE ((Not (тЗнач.значТ) Is Null) And ((тСвязкаЗначРаздел.кодРаздел)=" & Forms!фВводЗначений_все!раздел & ")) ORDER BY тЗнач.значТ;"

Else:
фВводЗначений_все.Form.RecordSource = "SELECT тЗнач.кодЗнач, тЗнач.значТ, тЗнач.значЧ, тЗнач.кодЕдИзм, тЗнач.кодРаздел, тЗнач.кодУровеньОсн, тЗнач.кодУровеньПоиск, тЗнач.проект_категория, тЗнач.производитель, тСвязкаЗначРаздел.кодРаздел FROM тЗнач INNER JOIN тСвязкаЗначРаздел ON тЗнач.кодЗнач=тСвязкаЗначРаздел.кодЗначение WHERE ((Not (тЗнач.значТ) Is Null) ORDER BY тЗнач.значТ;"
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32262891
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что в ошибке-то?
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32262894
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Без скобок пишет- Variable not defined
со скобками пишет- не удаётся найти поле 'l'
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32262898
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А
msgbox [фВводЗначений_все].RecordSource
дает ошибку?
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32262899
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А
msgbox [фВводЗначений_все].RecordSource
дает ошибку?
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32262900
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2vlad_707
внимательно посмотри
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32262901
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Совсем дурацкий вопрос: а форма [фВводЗначений_все] в момент возникновения ошибки открыта?
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32262902
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2GEO
ну тебе то уж надо быть внимательным....
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32262906
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я что - я болею :) Меня даже сама мысль страшит - искать отличия в четырех абзацах нерусского похожего текста! :)
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32262907
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не совсем хорошо програмирую
я
msgbox [фВводЗначений_все].RecordSource
вставил перед
[фВводЗначений_все].Form.RecordSource = "SELECT .....
то ошибка останавливается на msgbox [фВводЗначений_все].RecordSource
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32262910
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
форма открыта.........
А я что - я болею :) Меня даже сама мысль страшит - искать отличия в четырех абзацах нерусского похожего текста! :) - это вы про что???
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32262911
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо. А форма такая открыта?
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32262913
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WHERE ((Not (тЗнач.значТ) Is Null) And ((тСвязкаЗначРаздел.кодРаздел)=" & Forms!фВводЗначений_все!раздел & ")) ORDER BY
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32262921
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет " & ...... &" это тоже не помогает.... этот запрос
SELECT тЗнач.кодЗнач, тЗнач.значТ, тЗнач.значЧ, тЗнач.кодЕдИзм, тЗнач.кодРаздел, тЗнач.кодУровеньОсн, тЗнач.кодУровеньПоиск, тЗнач.проект_категория, тЗнач.производитель, тСвязкаЗначРаздел.кодРаздел FROM тЗнач INNER JOIN тСвязкаЗначРаздел ON тЗнач.кодЗнач=тСвязкаЗначРаздел.кодЗначение WHERE ((Not (тЗнач.значТ) Is Null) And ((тСвязкаЗначРаздел.кодРаздел)=Forms!фВводЗначений_все!раздел)) ORDER BY тЗнач.значТ;
нормально работает , когда стоит в "источник данных"
а вот когда пытаюсь улучшить программу и сделать это программно отслеживая Null контролла - всё рушнуло.......
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32262925
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй
Private Sub раздел _AfterUpdate()

dim sss as string
Dim fld As Variant
fld = Forms!фВводЗначений_все!раздел

If Not IsNull(fld) Then

sss = "SELECT тЗнач.кодЗнач, тЗнач.значТ, тЗнач.значЧ, тЗнач.кодЕдИзм, тЗнач.кодРаздел, тЗнач.кодУровеньОсн, тЗнач.кодУровеньПоиск, тЗнач.проект_категория, тЗнач.производитель, тСвязкаЗначРаздел.кодРаздел FROM тЗнач INNER JOIN тСвязкаЗначРаздел ON тЗнач.кодЗнач=тСвязкаЗначРаздел.кодЗначение WHERE ((Not (тЗнач.значТ) Is Null) And ((тСвязкаЗначРаздел.кодРаздел)=" & Forms!фВводЗначений_все!раздел & ")) ORDER BY тЗнач.значТ;"

Else:
sss = "SELECT тЗнач.кодЗнач, тЗнач.значТ, тЗнач.значЧ, тЗнач.кодЕдИзм, тЗнач.кодРаздел, тЗнач.кодУровеньОсн, тЗнач.кодУровеньПоиск, тЗнач.проект_категория, тЗнач.производитель, тСвязкаЗначРаздел.кодРаздел FROM тЗнач INNER JOIN тСвязкаЗначРаздел ON тЗнач.кодЗнач=тСвязкаЗначРаздел.кодЗначение WHERE ((Not (тЗнач.значТ) Is Null) ORDER BY тЗнач.значТ;"
End If
debug.print sss

фВводЗначений_все.Form.RecordSource=sss - сделай точку остановки

в окне отладки (ctrl G) скопируй строку - то что вывелось
создай запрос
в режиме sql вставь из буфера
перейди в режим конструктора(если получится -должно получиться)
произведи анализ
сделай выводы
Forms![фВводЗначений_все].SetFocus
Forms![фВводЗначений_все].Requery

End Sub
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32262928
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хелп, хелп, хелп!!!!!!
правда у меня была похожая беда.........я ставил на поле
AfterUpdate()
Forms![фВводЗначений_все].SetFocus
Forms![фВводЗначений_все].Requery
, хотел обновлять таблицу при переходе на другое значение в другой таблице.....
обновления не было.......
таблица стала обновляться только при нажатии кнопки на этой же таблице или при нажатии кнопки вперёд или назад с тем же кодом на другой таблице..........
Может у меня аксесс глючный...(не дистрибутив) или всё таки руки...???
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32262929
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2вадя
Погоди. А почему
> ошибка останавливается на msgbox [фВводЗначений_все].RecordSource
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32262937
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну ты попробовал, что я предложил в 19:45?
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32262941
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скорее всего он не может преобразовать в рекордсоусер его запись . в ней есть какие-то ошибки пусть попробует предложение 19:45
я таки образом вылавливаю ошибки , которые не сразу и поймешь в строковом виде. конструктор помогает.
debug печатает то , что поучилось и это надла смотреть проверять , а потом ужо подсовывать в соусер.
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32262942
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в обработчике ошибок пишет
SELECT тЗнач.кодЗнач, тЗнач.значТ, тЗнач.значЧ, тЗнач.кодЕдИзм, тЗнач.кодРаздел, тЗнач.кодУровеньОсн, тЗнач.кодУровеньПоиск, тЗнач.проект_категория, тЗнач.производитель, тСвязкаЗначРаздел.кодРаздел FROM тЗнач INNER JOIN тСвязкаЗначРаздел ON тЗнач.кодЗнач=тСвязкаЗначРаздел.кодЗначение WHERE ((Not (тЗнач.значТ) Is Null) And (( тСвязкаЗначРаздел.кодРаздел)=21 )) ORDER BY тЗнач.значТ;
по крайней мере на первый взгляд..... (вроде всё нормально.....)
скопировать и вставить в "источник данных" не удаётся, т.к. из ВБА у меня не копируется текст....(вместо русского пишет иероглифы...)
а ошибку опять пишет на строке фВводЗначений_все.Form.RecordSource=sss
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32262947
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а чтоб не було крокозябл надо перед капированием текста содержащего русские буковки перейти в русски ввод RU в правом нижнем
и скопировать а потом вставить

в отладчике в строке ты ошибку врядли найдешь
эту строку нада скопировать и вставить в конструкторе запросов и та запустить
и там уже смотреть
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32262951
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
за крокозябл- большая спа
вставил, запрос выполнился как надо.....
после изменения раздела опять вылетает ошибка в
[фВводЗначений_все].Form.RecordSource = sss
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32262955
Alex_Juice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а чтоб не було крокозябл надо перед капированием текста содержащего русские буковки перейти в русски ввод RU в правом нижнем
и скопировать а потом вставить

Если проблема в 2000-й винде, можно один раз поправить реестр и дальше жить припеваючи :)
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32262957
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
давай про реестр
хотя у меня ХР . но нада попробовать...
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32262959
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если это все в форме , а не для подчиненной попробуй ме.recordsou....=sss
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32262964
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделал так.... всё по английски.... те же проблемы....
[vvod_znacheni].Form.RecordSource
ща попробую ми....
пишу
ме.RecordSource = sss
после смены раздела пишет
Выражение после обновления, введёное в поле свойства события , вызывает ошибку: variable not defined


* Результатом выражения не явл. имя макроса, имя функции пользователя или строка [Процедура обработки событий].
* Ошибка при вычислении функции, события или макроса.
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32262969
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сил моих больше нет......
ща материться начну........
тока вот на кого......(не на себя же........)
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32262970
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну... блиннн...
попробуй создать новый мдб с этим куском


ну блинннн...

после предложенных проверок у меня все работало.....всегда...
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32263180
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 vlad_707
какие вы все невнимательные!!!!!
перечитайте мой пост от вчера, 18:31.
и особенно от вчера 18:52.
там же русскими буквами написано, что буковку "ч" надо в скобки.
исправь FROM тЗнач INNER JOIN тСвязкаЗначРаздел
на FROM [тЗнач] INNER JOIN [тСвязкаЗначРаздел]
и наслаждайся.
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32263263
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-(((((((
Пишу так:
Private Sub раздел_AfterUpdate()

Dim sss As String
Dim fld As Variant
fld = Forms!vvod_znacheni!раздел

If Not IsNull(fld) Then

sss = "SELECT тЗнач.кодЗнач, тЗнач.значТ, тЗнач.значЧ, тЗнач.кодЕдИзм, тЗнач.кодРаздел, тЗнач.кодУровеньОсн, тЗнач.кодУровеньПоиск, тЗнач.проект_категория, тЗнач.производитель, тСвязкаЗначРаздел.кодРаздел FROM [тЗнач] INNER JOIN [тСвязкаЗначРаздел] ON тЗнач.кодЗнач=тСвязкаЗначРаздел.кодЗначение WHERE ((Not (тЗнач.значТ) Is Null) And ((тСвязкаЗначРаздел.кодРаздел)=" & Forms![vvod_znacheni]!раздел & ")) ORDER BY тЗнач.значТ;"
Else:
sss = "SELECT тЗнач.кодЗнач, тЗнач.значТ, тЗнач.значЧ, тЗнач.кодЕдИзм, тЗнач.кодРаздел, тЗнач.кодУровеньОсн, тЗнач.кодУровеньПоиск, тЗнач.проект_категория, тЗнач.производитель, тСвязкаЗначРаздел.кодРаздел FROM [тЗнач] INNER JOIN [тСвязкаЗначРаздел] ON тЗнач.кодЗнач=тСвязкаЗначРаздел.кодЗначение WHERE ((Not (тЗнач.значТ) Is Null) ORDER BY тЗнач.значТ;"
End If
Debug.Print sss

[vvod_znacheni].Form.RecordSource = sss


Forms![vvod_znacheni].SetFocus
Forms![vvod_znacheni].Requery

Forms![vvod_znacheni]![фпДеревоВБок1 подчиненная форма].SetFocus
Forms![vvod_znacheni]![фпДеревоВБок1 подчиненная форма].Form.Controls("зависит_от").SetFocus
Forms![vvod_znacheni]![фпДеревоВБок1 подчиненная форма].Form.Controls("зависит_от").Requery

Пишет ошибку- не могу нашти поле [l] и строка останавливается на
[vvod_znacheni].Form.RecordSource = sss

Если вставляю значение sss в источник строк и нажимаю конструктор- всё работает.......
есть одно предположение.. когда я делал обновление подформы с помощью тогоже контролла(см. жирный текст)- код заработал только при ("зависит_от").

...................... у меня нет слов.......
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32263311
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скажи,а при fld=Null это работает?
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32263323
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет......
ввожу значение в контрол он пишет не могу найти...
затем удаляю это значение и перехожу на др контрол...- он выдаёт то же самое сообщение......
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32263324
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Народ в ВБА можно ли писать русские названия форм руки б по выдёргивал.... у меня вот есть прога шведскими друзьями, типа тебя, написанная, так теперь отдельная машина стоит со шведскими региональными настроиками....

>могут быть проблемы у клиентов с английскими версиями OS и офиса.
По барабану до локализации главное шоб региональные настроики были русскими....
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32263331
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
когда писать начинал... я про такие проблемы и думать не думал (хм.. не знал..)
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32263358
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну тогда пробуй упрощать запрос. постепенно.
чтобы выяснить чего ему мешает. имхо иначе никак.
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32263443
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неужели ВБ....... победил разум человека..................!!??!!

Сделал новые формы............всё заного и опять в том же месте такая же ошибка..................

Private Sub proizv_AfterUpdate()
If Not IsNull([Forms]![tFiltrastia]![proizv]) Then
[tFiltrastia]![tPraseListVvoda].Form.Recordsourse = "SELECT тПрайслистВвода.*, тПрайслистВвода.производитель FROM [тПрайслистВвода] WHERE (((тПрайслистВвода.производитель)=" & [Forms]![tFiltrastia]![proizv] & " ));"
Else
[tFiltrastia]![tPraseListVvoda].Form.Recordsourse = "SELECT тПрайслистВвода.*, тПрайслистВвода.производитель FROM [тПрайслистВвода];"
End If
Forms![tFiltrastia].SetFocus
Forms![tFiltrastia]![tPriseListVvoda].SetFocus
Forms![tFiltrastia]![tPriseListVvoda].Requery
End Sub

Гуру ,морнстры, зубры аксессовики неужели теперь поможет тока мыло и верёвка?????
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32263461
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гуру пока рано звать :)
Что такое и где живет:
proizv
tFiltrastia
tPraseListVvoda
тПрайслистВвода
?
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32263465
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а tPriseListVvoda это подчиненная форма?
а она связана с главной?
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32263474
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а Recordsour s e это опечатка в форуме или в проге?
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32263483
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что такое и где живет:
proizv - имя поля со списком в табл tFiltrastia
tFiltrastia -таблица с контролом proizv и подчин формой tPraseListVvoda
tPraseListVvoda - подчин форма формы tFiltrastia не связана с главной
тПрайслистВвода - таблица , на основе которой строится пф tPraseListVvoda
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32263492
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Recordsourse .....хм... это опечатка в проге......
исправил.... но суть не изменилась...........................
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32263507
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поменяй нагромождение
[tFiltrastia]![tPraseListVvoda].Form.Recordsourсe
на просто
tPraseListVvoda.Recordsourсe
а набор фраз
Forms![tFiltrastia].SetFocus
Forms![tFiltrastia]![tPriseListVvoda].SetFocus
Forms![tFiltrastia]![tPriseListVvoda].Requery
на просто
tPriseListVvoda.Requery

и напиши на какой строке какую ошибку (подробно) выдает.
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32263510
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не есть хорошо сменять рекордсорс формы по изменению значения этой самой формы. Но попробуй так:
Eсли proizv - числовое поле:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub proizv_AfterUpdate()
  doCmd.RunCommand acCmdSaveRecord
  if IsNull(me.proizv) then
    me.RecordSource= "SELECT * FROM [тПрайслистВвода];" 
  else
    me.RecordSource= "SELECT * FROM [тПрайслистВвода] "  & _
        "WHERE (тПрайслистВвода.производитель)="  & me![proizv] &  " );" 
  end if
  me.Requery

Если proizv - строковое поле:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub proizv_AfterUpdate()
  doCmd.RunCommand acCmdSaveRecord
  if len(nz(me.proizv, ""))=0  then
    me.RecordSource="SELECT * FROM [тПрайслистВвода]; "
  else
    me.RecordSource=" SELECT * FROM [тПрайслистВвода]  " & _
       " WHERE (тПрайслистВвода.производитель)= """  & me![proizv] &  """ );"
  end if
  me.Requery
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32263523
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tFiltrastia -таблица с контролом proizv и подчин формой tPraseListVvoda
Это не очень понятно.
+к предыдущему:
Я это не проверял, вижу одну лишнюю скобку перед ";" в строках вторых запросов.
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32263540
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
соответственноесли подч форму завязать на контролл в основной форме путём добавления в конструкторе [Forms]![tFiltrastia]![proizv]
и делаю обновление на контролле -всё работает!!!

Geo Не есть хорошо сменять рекордсорс формы по изменению значения этой самой формы
Нет , я меняю рекордсоурс подчинёной формы....
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32263545
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
к SubForm'е обращаються следующим образом:
[Forms]![tFiltrastia]![tPraseListVvoda].Form.Recordsourse
а не
[tFiltrastia]![tPraseListVvoda].Form.Recordsourse
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32263547
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виноват. Тогда поправляюсь:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub proizv_AfterUpdate()
  if IsNull(me.proizv) then
    me![tPriseListVvoda].Form.RecordSource= "SELECT * FROM [тПрайслистВвода];" 
  else
    me![tPriseListVvoda].Form.RecordSource= "SELECT * FROM [тПрайслистВвода] "  & _
        "WHERE (тПрайслистВвода.производитель)="  & me![proizv] &  " );" 
  end if
  me.[tPriseListVvoda].Form.Requery
End Sub

Во втором случае аналогично.
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32263551
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>[Forms]![tFiltrastia]![tPraseListVvoda].Form.Recordsourse
если уж на то пошло, то так
tPraseListVvoda.Form.Recordsourсe
это ведь своя сабформа.
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32263553
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал- как пишет sasha_1
вылетела табличка -Выражение после обновления, введённое в поле свойства события,вызывает ошибку: Metod or data member not found
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32263561
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошу прощения, просмотрел. вместо
tPraseListVvoda.Recordsourсe
надо конечно же
tPraseListVvoda. Form. Recordsourсe
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32263563
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделал как пишет....
вылетела ошибка Application-defined or object-defined error
и ошибка останов на строке
[Forms]![tFiltrastia]![tPraseListVvoda].Form.Recordsourse = "SELECT тПрайслистВвода.*, тПрайслистВвода.производитель FROM [тПрайслистВвода] WHERE (((тПрайслистВвода.производитель)=" & [Forms]![tFiltrastia]![proizv] & " ));"
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32263566
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я правильно понял участников обсуждения, что

1. [tFiltrastia]![tPraseListVvoda].Form.Recordsourse и
2. Forms![tFiltrastia]![tPraseListVvoda].Form.Recordsourse и
3. Forms![tFiltrastia]![tPraseListVvoda].Recordsourse

это одно и тоже?
И при проверке msgbox Forms! [фВводЗначений_все].RecordSource тоже выдает ошибку?
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32263567
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в Recordsourse вторая с заду буква С
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32263575
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эт точно RecordSource!! Однако!
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32263578
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я имел в виду - как пишет Sfagnum....вылетает такая ошибка
если изменить на новое предложение sasha_1 - пишет туже ошибку...
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32263580
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Витал:
строка под номером 1 в твоем списке не имеет смысла и работать не будет.
строка 3 тоже работать не будет.
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32263585
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 vlad_707:
может все-таки скажешь на какой строке выскакивает ошибка?
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32263608
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sasha_1
Дык! Я ж не сам придумал, а скопировал у вопросильника. Надеюсь у него именно вторая строка используется.

Если вставляю значение sss в источник строк и нажимаю конструктор- всё работает
Значит, с селектом порядок. А не порядок - с обращением к форме.
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32263615
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Витал:
конечно с обращением.
он уже постов 10 подряд упорно пишет RecordsourSe
и возмущается, что Ас ругается, что метод не найден.
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32263623
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sasha_1
Обрати внимание, что и 2 страницы топика пытаются обратиться к форме без Forms! или Forms(""). Почему и вылез я со своим вопросом.
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32263627
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Букву С я уже давно исправил... дело не в этом.......
вчерашние попытки с условием на нуль так же не обвенчались успехом...

Сделал как предложил Geo.......
Исправил 2 опечатки (выделил жирным)...
теперь если нулл, то работает а если ввожу в контролл proizv значение ABB
-вылетает окошко - Введите значение параметра ABB
если ещё раз вводишь производителя-siemon то подформа фильтруется....но снова вылетело окошко....

Private Sub proizv_AfterUpdate()
If IsNull(Me.proizv) Then
Me![tPr a seListVvoda].Form.RecordSource = "SELECT * FROM [тПрайслистВвода];"
Else
Me![tPr a seListVvoda].Form.RecordSource = "SELECT * FROM [тПрайслистВвода] " & _
"WHERE ( (тПрайслистВвода.производитель)=" & Me![proizv] & " ) ;"
End If
Me.[tPr a seListVvoda].Form.Requery
End Sub
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32263632
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:( Я же привел вариант для строкового поля. Там по-другому немного писать надо. Блин. Ухожу отсюда. Сам думать не хочешь, зачем людям мозг канифолишь?
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32263724
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вставил на else строку из конструктора (строка2) и всё заработало
объясните в чём разница
строка 1 просит вести производителя
строка2 работает
Else
строка1
Me![tPraseListVvoda].Form.RecordSource = "SELECT * FROM [тПрайслистВвода] WHERE ((тПрайслистВвода.производитель)=" & Me![proizv] & " );"

строка2
Me![tPraseListVvoda].Form.RecordSource = "SELECT тПрайслистВвода.*, тПрайслистВвода.производитель FROM тПрайслистВвода WHERE (((тПрайслистВвода.производитель)=Forms!tFiltrastia!proizv)); "
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32263748
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Me![proizv] - текст!!!
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32263759
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если поле текстовое, то добавь апострофы после равно и перед закрывающей скобкой.
Код: plaintext
1.
2.
3.
4.
строка1 
Me![tPraseListVvoda].Form.RecordSource =  "SELECT * 
FROM [тПрайслистВвода] WHERE ((тПрайслистВвода.производитель)= '" 
& Me![proizv] & "' );"  
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32263792
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем большое спасибо! на счёт опострофов не знал.......
Один только вопрос у меня остался- почему тогда работает моя строка без апострофов ??????
...
Рейтинг: 0 / 0
ВБА-запрос-русские_значения форм
    #32263816
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Один только вопрос у меня остался- почему тогда работает моя строка без апострофов ??????

Которая строка работает без апострофов ? 1-я или 2-я?
Если верить своим глазам, то:
строка 1 просит вести производителя
строка2 работает


1-я строка передает в селект значение поля формы, а вторая - ссылку на это поле.

Попробуй в конструкторе запросов ввести текст в качестве условия отбора записей, а потом посмотри sql. Как будет выглядеть текст?
...
Рейтинг: 0 / 0
76 сообщений из 76, показаны все 4 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ВБА-запрос-русские_значения форм
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]