|
|
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
Народ в ВБА можно ли писать русские названия форм и как это правильно сделать??? хочу- если поле со списком не нулл- фильтровать(в запросе поставить условие отбора) иначе - оставить запрос как есть и.. нужны ли 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 18:27 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
конечно можно русские. только если в слове есть буковка "ч", то название надо брать в скобки [ ], также как с пробелом. по поводу второго. имхо: setfocus не надо. requery обязательно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 18:31 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
>Народ в ВБА можно ли писать русские названия форм можно но не нужно. могут быть проблемы у клиентов с английскими версиями OS и офиса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 18:32 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
1) В хелпе есть "соглашение об именах" - там все подробно. Упоминается лишь пробел и символы с кодами аски < 30 с гаком. Про буковку "ч", наверное, так и есть, но это недокументировано, кажется. :) 2) Сделай поиск поиск на форуме по чему-нибудь типа "русские наименования". Узнаешь много интересного.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 18:35 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
со скобочками [фВводЗначений_все].Form.RecordSource так же пишет ошибку в этой строке.....-((( в базе уже много завязано...... русский придётся оставить.....-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 18:40 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
А попробуй выкинь Form... Или лучше, опиши строку полностью (загляни в фак "как обратиться...") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 18:44 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
2 vlad_707 д.б. так Forms![фВводЗначений_все]!раздел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 18:50 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
блин, торможу :) все мои наставления касаются SQL, в ВБА скобочки ненадо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 18:52 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
Выкинуть .Form не помогло тоже............ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 18:57 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
найди отличия от певоначального фВводЗначений_все.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 тЗнач.значТ;" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 19:01 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
А что в ошибке-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 19:02 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
Без скобок пишет- Variable not defined со скобками пишет- не удаётся найти поле 'l' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 19:04 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
А msgbox [фВводЗначений_все].RecordSource дает ошибку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 19:09 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
А msgbox [фВводЗначений_все].RecordSource дает ошибку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 19:09 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
2vlad_707 внимательно посмотри ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 19:11 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
Совсем дурацкий вопрос: а форма [фВводЗначений_все] в момент возникновения ошибки открыта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 19:11 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
2GEO ну тебе то уж надо быть внимательным.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 19:13 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
А я что - я болею :) Меня даже сама мысль страшит - искать отличия в четырех абзацах нерусского похожего текста! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 19:14 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
не совсем хорошо програмирую я msgbox [фВводЗначений_все].RecordSource вставил перед [фВводЗначений_все].Form.RecordSource = "SELECT ..... то ошибка останавливается на msgbox [фВводЗначений_все].RecordSource ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 19:17 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
форма открыта......... А я что - я болею :) Меня даже сама мысль страшит - искать отличия в четырех абзацах нерусского похожего текста! :) - это вы про что??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 19:22 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
Хорошо. А форма такая открыта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 19:22 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
WHERE ((Not (тЗнач.значТ) Is Null) And ((тСвязкаЗначРаздел.кодРаздел)=" & Forms!фВводЗначений_все!раздел & ")) ORDER BY ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 19:23 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
Нет " & ...... &" это тоже не помогает.... этот запрос SELECT тЗнач.кодЗнач, тЗнач.значТ, тЗнач.значЧ, тЗнач.кодЕдИзм, тЗнач.кодРаздел, тЗнач.кодУровеньОсн, тЗнач.кодУровеньПоиск, тЗнач.проект_категория, тЗнач.производитель, тСвязкаЗначРаздел.кодРаздел FROM тЗнач INNER JOIN тСвязкаЗначРаздел ON тЗнач.кодЗнач=тСвязкаЗначРаздел.кодЗначение WHERE ((Not (тЗнач.значТ) Is Null) And ((тСвязкаЗначРаздел.кодРаздел)=Forms!фВводЗначений_все!раздел)) ORDER BY тЗнач.значТ; нормально работает , когда стоит в "источник данных" а вот когда пытаюсь улучшить программу и сделать это программно отслеживая Null контролла - всё рушнуло....... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 19:35 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
попробуй 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 19:45 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
Хелп, хелп, хелп!!!!!! правда у меня была похожая беда.........я ставил на поле AfterUpdate() Forms![фВводЗначений_все].SetFocus Forms![фВводЗначений_все].Requery , хотел обновлять таблицу при переходе на другое значение в другой таблице..... обновления не было....... таблица стала обновляться только при нажатии кнопки на этой же таблице или при нажатии кнопки вперёд или назад с тем же кодом на другой таблице.......... Может у меня аксесс глючный...(не дистрибутив) или всё таки руки...??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 19:52 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
2вадя Погоди. А почему > ошибка останавливается на msgbox [фВводЗначений_все].RecordSource ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 19:53 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
ну ты попробовал, что я предложил в 19:45? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 20:01 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
скорее всего он не может преобразовать в рекордсоусер его запись . в ней есть какие-то ошибки пусть попробует предложение 19:45 я таки образом вылавливаю ошибки , которые не сразу и поймешь в строковом виде. конструктор помогает. debug печатает то , что поучилось и это надла смотреть проверять , а потом ужо подсовывать в соусер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 20:08 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
в обработчике ошибок пишет SELECT тЗнач.кодЗнач, тЗнач.значТ, тЗнач.значЧ, тЗнач.кодЕдИзм, тЗнач.кодРаздел, тЗнач.кодУровеньОсн, тЗнач.кодУровеньПоиск, тЗнач.проект_категория, тЗнач.производитель, тСвязкаЗначРаздел.кодРаздел FROM тЗнач INNER JOIN тСвязкаЗначРаздел ON тЗнач.кодЗнач=тСвязкаЗначРаздел.кодЗначение WHERE ((Not (тЗнач.значТ) Is Null) And (( тСвязкаЗначРаздел.кодРаздел)=21 )) ORDER BY тЗнач.значТ; по крайней мере на первый взгляд..... (вроде всё нормально.....) скопировать и вставить в "источник данных" не удаётся, т.к. из ВБА у меня не копируется текст....(вместо русского пишет иероглифы...) а ошибку опять пишет на строке фВводЗначений_все.Form.RecordSource=sss ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 20:14 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
а чтоб не було крокозябл надо перед капированием текста содержащего русские буковки перейти в русски ввод RU в правом нижнем и скопировать а потом вставить в отладчике в строке ты ошибку врядли найдешь эту строку нада скопировать и вставить в конструкторе запросов и та запустить и там уже смотреть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 20:21 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
за крокозябл- большая спа вставил, запрос выполнился как надо..... после изменения раздела опять вылетает ошибка в [фВводЗначений_все].Form.RecordSource = sss ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 20:28 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
а чтоб не було крокозябл надо перед капированием текста содержащего русские буковки перейти в русски ввод RU в правом нижнем и скопировать а потом вставить Если проблема в 2000-й винде, можно один раз поправить реестр и дальше жить припеваючи :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 20:32 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
давай про реестр хотя у меня ХР . но нада попробовать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 20:34 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
если это все в форме , а не для подчиненной попробуй ме.recordsou....=sss ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 20:39 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
сделал так.... всё по английски.... те же проблемы.... [vvod_znacheni].Form.RecordSource ща попробую ми.... пишу ме.RecordSource = sss после смены раздела пишет Выражение после обновления, введёное в поле свойства события , вызывает ошибку: variable not defined * Результатом выражения не явл. имя макроса, имя функции пользователя или строка [Процедура обработки событий]. * Ошибка при вычислении функции, события или макроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 20:52 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
сил моих больше нет...... ща материться начну........ тока вот на кого......(не на себя же........) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 20:59 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
ну... блиннн... попробуй создать новый мдб с этим куском ну блинннн... после предложенных проверок у меня все работало.....всегда... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 20:59 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
2 vlad_707 какие вы все невнимательные!!!!! перечитайте мой пост от вчера, 18:31. и особенно от вчера 18:52. там же русскими буквами написано, что буковку "ч" надо в скобки. исправь FROM тЗнач INNER JOIN тСвязкаЗначРаздел на FROM [тЗнач] INNER JOIN [тСвязкаЗначРаздел] и наслаждайся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 09:23 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
-((((((( Пишу так: 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 в источник строк и нажимаю конструктор- всё работает....... есть одно предположение.. когда я делал обновление подформы с помощью тогоже контролла(см. жирный текст)- код заработал только при ("зависит_от"). ...................... у меня нет слов....... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 10:28 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
скажи,а при fld=Null это работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 10:51 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
нет...... ввожу значение в контрол он пишет не могу найти... затем удаляю это значение и перехожу на др контрол...- он выдаёт то же самое сообщение...... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 10:58 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
>Народ в ВБА можно ли писать русские названия форм руки б по выдёргивал.... у меня вот есть прога шведскими друзьями, типа тебя, написанная, так теперь отдельная машина стоит со шведскими региональными настроиками.... >могут быть проблемы у клиентов с английскими версиями OS и офиса. По барабану до локализации главное шоб региональные настроики были русскими.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 10:58 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
когда писать начинал... я про такие проблемы и думать не думал (хм.. не знал..) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 11:02 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
ну тогда пробуй упрощать запрос. постепенно. чтобы выяснить чего ему мешает. имхо иначе никак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 11:15 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
неужели ВБ....... победил разум человека..................!!??!! Сделал новые формы............всё заного и опять в том же месте такая же ошибка.................. 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 Гуру ,морнстры, зубры аксессовики неужели теперь поможет тока мыло и верёвка????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 11:54 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
Гуру пока рано звать :) Что такое и где живет: proizv tFiltrastia tPraseListVvoda тПрайслистВвода ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 12:04 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
а tPriseListVvoda это подчиненная форма? а она связана с главной? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 12:06 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
а Recordsour s e это опечатка в форуме или в проге? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 12:10 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
Что такое и где живет: proizv - имя поля со списком в табл tFiltrastia tFiltrastia -таблица с контролом proizv и подчин формой tPraseListVvoda tPraseListVvoda - подчин форма формы tFiltrastia не связана с главной тПрайслистВвода - таблица , на основе которой строится пф tPraseListVvoda ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 12:13 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
Recordsourse .....хм... это опечатка в проге...... исправил.... но суть не изменилась........................... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 12:18 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
поменяй нагромождение [tFiltrastia]![tPraseListVvoda].Form.Recordsourсe на просто tPraseListVvoda.Recordsourсe а набор фраз Forms![tFiltrastia].SetFocus Forms![tFiltrastia]![tPriseListVvoda].SetFocus Forms![tFiltrastia]![tPriseListVvoda].Requery на просто tPriseListVvoda.Requery и напиши на какой строке какую ошибку (подробно) выдает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 12:24 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
Не есть хорошо сменять рекордсорс формы по изменению значения этой самой формы. Но попробуй так: Eсли proizv - числовое поле: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Если proizv - строковое поле: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 12:25 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
tFiltrastia -таблица с контролом proizv и подчин формой tPraseListVvoda Это не очень понятно. +к предыдущему: Я это не проверял, вижу одну лишнюю скобку перед ";" в строках вторых запросов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 12:28 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
соответственноесли подч форму завязать на контролл в основной форме путём добавления в конструкторе [Forms]![tFiltrastia]![proizv] и делаю обновление на контролле -всё работает!!! Geo Не есть хорошо сменять рекордсорс формы по изменению значения этой самой формы Нет , я меняю рекордсоурс подчинёной формы.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 12:38 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
к SubForm'е обращаються следующим образом: [Forms]![tFiltrastia]![tPraseListVvoda].Form.Recordsourse а не [tFiltrastia]![tPraseListVvoda].Form.Recordsourse ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 12:40 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
Виноват. Тогда поправляюсь: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Во втором случае аналогично. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 12:42 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
>[Forms]![tFiltrastia]![tPraseListVvoda].Form.Recordsourse если уж на то пошло, то так tPraseListVvoda.Form.Recordsourсe это ведь своя сабформа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 12:44 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
Попробовал- как пишет sasha_1 вылетела табличка -Выражение после обновления, введённое в поле свойства события,вызывает ошибку: Metod or data member not found ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 12:47 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
прошу прощения, просмотрел. вместо tPraseListVvoda.Recordsourсe надо конечно же tPraseListVvoda. Form. Recordsourсe ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 12:52 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
сделал как пишет.... вылетела ошибка Application-defined or object-defined error и ошибка останов на строке [Forms]![tFiltrastia]![tPraseListVvoda].Form.Recordsourse = "SELECT тПрайслистВвода.*, тПрайслистВвода.производитель FROM [тПрайслистВвода] WHERE (((тПрайслистВвода.производитель)=" & [Forms]![tFiltrastia]![proizv] & " ));" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 12:53 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
Я правильно понял участников обсуждения, что 1. [tFiltrastia]![tPraseListVvoda].Form.Recordsourse и 2. Forms![tFiltrastia]![tPraseListVvoda].Form.Recordsourse и 3. Forms![tFiltrastia]![tPraseListVvoda].Recordsourse это одно и тоже? И при проверке msgbox Forms! [фВводЗначений_все].RecordSource тоже выдает ошибку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 12:54 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
в Recordsourse вторая с заду буква С ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 12:55 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
Эт точно RecordSource!! Однако! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 12:57 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
я имел в виду - как пишет Sfagnum....вылетает такая ошибка если изменить на новое предложение sasha_1 - пишет туже ошибку... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 12:59 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
2 Витал: строка под номером 1 в твоем списке не имеет смысла и работать не будет. строка 3 тоже работать не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 12:59 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
2 vlad_707: может все-таки скажешь на какой строке выскакивает ошибка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 13:00 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
sasha_1 Дык! Я ж не сам придумал, а скопировал у вопросильника. Надеюсь у него именно вторая строка используется. Если вставляю значение sss в источник строк и нажимаю конструктор- всё работает Значит, с селектом порядок. А не порядок - с обращением к форме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 13:10 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
2 Витал: конечно с обращением. он уже постов 10 подряд упорно пишет RecordsourSe и возмущается, что Ас ругается, что метод не найден. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 13:13 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
sasha_1 Обрати внимание, что и 2 страницы топика пытаются обратиться к форме без Forms! или Forms(""). Почему и вылез я со своим вопросом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 13:17 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
Букву С я уже давно исправил... дело не в этом....... вчерашние попытки с условием на нуль так же не обвенчались успехом... Сделал как предложил 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 13:22 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
:( Я же привел вариант для строкового поля. Там по-другому немного писать надо. Блин. Ухожу отсюда. Сам думать не хочешь, зачем людям мозг канифолишь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 13:24 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
вставил на 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)); " ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 14:07 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
Me![proizv] - текст!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 14:18 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
Если поле текстовое, то добавь апострофы после равно и перед закрывающей скобкой. Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 14:26 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
Всем большое спасибо! на счёт опострофов не знал....... Один только вопрос у меня остался- почему тогда работает моя строка без апострофов ?????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 14:48 |
|
||
|
ВБА-запрос-русские_значения форм
|
|||
|---|---|---|---|
|
#18+
Один только вопрос у меня остался- почему тогда работает моя строка без апострофов ?????? Которая строка работает без апострофов ? 1-я или 2-я? Если верить своим глазам, то: строка 1 просит вести производителя строка2 работает 1-я строка передает в селект значение поля формы, а вторая - ссылку на это поле. Попробуй в конструкторе запросов ввести текст в качестве условия отбора записей, а потом посмотри sql. Как будет выглядеть текст? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 15:01 |
|
||
|
|

start [/forum/topic.php?all=1&fid=45&tid=1679469]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
79ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 425ms |

| 0 / 0 |
