|
ошибка Method 'Item' object 'Forms' failed на одном компе, а на другом все работает.
|
|||
---|---|---|---|
#18+
Приветствую всех! С прошедшими праздниками! Помогите разобраться, чего не хватает на компе, на котором возникает эта ошибка? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 20:09 |
|
ошибка Method 'Item' object 'Forms' failed на одном компе, а на другом все работает.
|
|||
---|---|---|---|
#18+
wladimirrrПриветствую всех! С прошедшими праздниками! Помогите разобраться, чего не хватает на компе, на котором возникает эта ошибка? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 20:09 |
|
ошибка Method 'Item' object 'Forms' failed на одном компе, а на другом все работает.
|
|||
---|---|---|---|
#18+
нужно docmd.openform "FormMain",acNormal,,,acFormEdit а лучше docmd.openform "FormMain" поскольку все остальные значения - умолчальные ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 20:45 |
|
ошибка Method 'Item' object 'Forms' failed на одном компе, а на другом все работает.
|
|||
---|---|---|---|
#18+
wladimirrr, ну наверно тот комп, на котором работает - шустрее... а на медленном еще не открылась форма, а уже пишут... Можно Start не закрывать, а делать visible формы = false тогда в любой момент Forms!Start!Worker будет доступно ото всюду, и не нужно таскать значение поля одной формы по полям других форм, а еще есть глобальные переменные, где можно хранить значения на сеанс работы... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 20:59 |
|
ошибка Method 'Item' object 'Forms' failed на одном компе, а на другом все работает.
|
|||
---|---|---|---|
#18+
aleckoнужно docmd.openform "FormMain",acNormal,,,acFormEdit а лучше docmd.openform "FormMain" поскольку все остальные значения - умолчальные Форма открывается нормально. Ругается на команду переноса данных из формы Start в MainForm/ ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 21:06 |
|
ошибка Method 'Item' object 'Forms' failed на одном компе, а на другом все работает.
|
|||
---|---|---|---|
#18+
vmag, интересный вариант, попробую ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 21:07 |
|
ошибка Method 'Item' object 'Forms' failed на одном компе, а на другом все работает.
|
|||
---|---|---|---|
#18+
vmagwladimirrr, ну наверно тот комп, на котором работает - шустрее... а на медленном еще не открылась форма, а уже пишут... Можно Start не закрывать, а делать visible формы = false тогда в любой момент Forms!Start!Worker будет доступно ото всюду, и не нужно таскать значение поля одной формы по полям других форм, а еще есть глобальные переменные, где можно хранить значения на сеанс работы... Невидимость не помогла. Я грешу на команду переноса данных из формы в др. форму. Может в ней что-то не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 21:17 |
|
ошибка Method 'Item' object 'Forms' failed на одном компе, а на другом все работает.
|
|||
---|---|---|---|
#18+
wladimirrr, Как я понял это стартовая форма и после ввода соответствующего пароля разрешается использование БД с определенными правами Поясните,что должно произойти после ввода юзером правильного\неправильного(ну это ясно) пароля в поле password (за какой такой острой необходимостью в процедуре фигурирует "MainForm" ) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 22:35 |
|
ошибка Method 'Item' object 'Forms' failed на одном компе, а на другом все работает.
|
|||
---|---|---|---|
#18+
sdkuwladimirrr, Как я понял это стартовая форма и после ввода соответствующего пароля разрешается использование БД с определенными правами Поясните,что должно произойти после ввода юзером правильного\неправильного(ну это ясно) пароля в поле password (за какой такой острой необходимостью в процедуре фигурирует "MainForm" ) После ввода правильного пароля открывается главная форма MainForm, в которой есть поле, где должно фиксироваться имя юзера. (поле Worker). Далее, если юзер из главной формы создает новые записи, то в них тоже должно фиксироваться его имя (переноситься с главной формы, которая все время сеанса открыта). ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 23:02 |
|
ошибка Method 'Item' object 'Forms' failed на одном компе, а на другом все работает.
|
|||
---|---|---|---|
#18+
sdku, почему то на компе клиента не работает строка Forms!MainForm!Worker = Forms!Start!Worker в коде, а так же макросы типа SetValue (задать значение). ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 23:07 |
|
ошибка Method 'Item' object 'Forms' failed на одном компе, а на другом все работает.
|
|||
---|---|---|---|
#18+
wladimirrr, Почему на одном РС работает,а на другом нет-не знаю,но изначально можно записать имя пользователя во временную (мааааленькую)таблицу,создаваемую при входе в БД (ссылка на неё на всех компьютерах будет одинакова, а значение на каждом свое),которую удалять при выходе.В любых процедурах(в том числе и как значение по умолчанию при создании новых записей в других таблицах),в течение сеанса будет использоваться имя текущего пользователя ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 01:05 |
|
ошибка Method 'Item' object 'Forms' failed на одном компе, а на другом все работает.
|
|||
---|---|---|---|
#18+
wladimirrrНевидимость не помогла. Я грешу на команду переноса данных из формы в др. форму. Не нужно переносить, нужно это значение брать из скрытой формы Start wladimirrrПосле ввода правильного пароля открывается главная форма MainForm, в которой есть поле, где должно фиксироваться имя юзера. (поле Worker). Далее, если юзер из главной формы создает новые записи, то в них тоже должно фиксироваться его имя (переноситься с главной формы с формы Start, которая все время сеанса открыта и скрыта ). ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 01:47 |
|
ошибка Method 'Item' object 'Forms' failed на одном компе, а на другом все работает.
|
|||
---|---|---|---|
#18+
и кстати, воркер в старте это не поле, а поле со списком вроде... если команду переноса заремить а вместо неё написать MsgBox Forms!Start!Worker Что будет? Имя юзера? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 01:55 |
|
ошибка Method 'Item' object 'Forms' failed на одном компе, а на другом все работает.
|
|||
---|---|---|---|
#18+
sdkuwladimirrr, Почему на одном РС работает,а на другом нет-не знаю,но изначально можно записать имя пользователя во временную (мааааленькую)таблицу,создаваемую при входе в БД (ссылка на неё на всех компьютерах будет одинакова, а значение на каждом свое),которую удалять при выходе.В любых процедурах(в том числе и как значение по умолчанию при создании новых записей в других таблицах),в течение сеанса будет использоваться имя текущего пользователя Есть какой нибудь пример или описание как это сделать? Я пока такой сценарий не использовал. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 14:56 |
|
ошибка Method 'Item' object 'Forms' failed на одном компе, а на другом все работает.
|
|||
---|---|---|---|
#18+
vmagwladimirrrНевидимость не помогла. Я грешу на команду переноса данных из формы в др. форму. Не нужно переносить, нужно это значение брать из скрытой формы Start wladimirrrПосле ввода правильного пароля открывается главная форма MainForm, в которой есть поле, где должно фиксироваться имя юзера. (поле Worker). Далее, если юзер из главной формы создает новые записи, то в них тоже должно фиксироваться его имя (переноситься с главной формы с формы Start, которая все время сеанса открыта и скрыта ). Какая разница из какой формы брать? При создании новой записи надо преносить данные Worker (ID, число) в создаваемую запись, а это как раз и не получается( ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 14:59 |
|
ошибка Method 'Item' object 'Forms' failed на одном компе, а на другом все работает.
|
|||
---|---|---|---|
#18+
vmagи кстати, воркер в старте это не поле, а поле со списком вроде... если команду переноса заремить а вместо неё написать MsgBox Forms!Start!Worker Что будет? Имя юзера? Там число - ID юзера из таблицы Workers. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 15:01 |
|
ошибка Method 'Item' object 'Forms' failed на одном компе, а на другом все работает.
|
|||
---|---|---|---|
#18+
wladimirrr, у DoCmd.OpenForm есть аргумент OpenArgs. Можно передать туда значение при вызове. Тогда в MainForm это значение будет доступно в свойстве Me.OpenArgs. На Open или Load формы можно присвоить его полю (кстати, это свободное поле в заголовке/примечании?). ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 15:28 |
|
ошибка Method 'Item' object 'Forms' failed на одном компе, а на другом все работает.
|
|||
---|---|---|---|
#18+
Кривцов Анатолийwladimirrr, у DoCmd.OpenForm есть аргумент OpenArgs. Можно передать туда значение при вызове. Тогда в MainForm это значение будет доступно в свойстве Me.OpenArgs. На Open или Load формы можно присвоить его полю (кстати, это свободное поле в заголовке/примечании?). Анатолий, а как правильно задать этому аргументу значение Worker? В стороке DoCmd.OpenForm или отдельной строкой? Попробовал задать так: DoCmd.OpenForm "MainForm", acNormal, OpenArgs = Forms!Start!Worker, "", , acNormal, в форме MainForm на onLoad не возвращает. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 16:14 |
|
ошибка Method 'Item' object 'Forms' failed на одном компе, а на другом все работает.
|
|||
---|---|---|---|
#18+
wladimirrrа как правильно задать этому аргументу значение Worker? В стороке DoCmd.OpenForm или отдельной строкой? Попробовал задать так: DoCmd.OpenForm "MainForm", acNormal, OpenArgs = Forms!Start!Worker, "", , acNormal, в форме MainForm на onLoad не возвращает. wladimirrr, вы бы хоть справку посмотрели. OpenArgs, это последний аргумент метода, а вы всунули свою конструкцию в "FilterName". Пробуйте так: Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 16:25 |
|
ошибка Method 'Item' object 'Forms' failed на одном компе, а на другом все работает.
|
|||
---|---|---|---|
#18+
Кривцов Анатолий, Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 17:31 |
|
ошибка Method 'Item' object 'Forms' failed на одном компе, а на другом все работает.
|
|||
---|---|---|---|
#18+
Спрошу здесь.... так как проблема похожа на форме программно удаляются и добавляются контролы. Форма сохраняется и открывается в норм виде, на ней выполняются операции, форма закрывается и далее по кругу. форма открывается командами Код: vbnet 1. 2.
Периодически, непредсказуемо вылетает та же ошибка что и у ТС. после первого появления ошибки она возникает уже всегда, и можно только удалить форму и создать ее заново. Тогда нормальная работа какое-то время продолжается. Можно ли с этим как-нибудь бороться? Access какой-то из последних, не 2010 точно ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2019, 08:40 |
|
ошибка Method 'Item' object 'Forms' failed на одном компе, а на другом все работает.
|
|||
---|---|---|---|
#18+
Serg197311, проблема совсем не такая, у формы есть ограничение на количество контролов, причем при удалении оных счетчик не уменьшается, энтропия формы такая-счетчик только увеличивается, при достижения лимита вылетит ошибка- это сразу навскидку, и с этим лучше не играться - в компилированном формате контролы программа создавать не сможет. у тс же проблема-следствие небрежности-косяки наслаиваются и вываливают в ошибку "на ровном месте". ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2019, 09:49 |
|
ошибка Method 'Item' object 'Forms' failed на одном компе, а на другом все работает.
|
|||
---|---|---|---|
#18+
Serg197311, такая да не такая - нужно создавать свой топик. По сабжу, никто в трезвом уме и здравой памяти так не делает. На количество объектов у Access есть ограничение - смотри спецификацию. Счётчики объектов, ЕМНИП, но могу ошибаться, сбрасываются при сжатии бд. Решение - создают контролы с запасом, делают их невидимыми, далее в коде "рулят" их свойствами (источники данных, видимость, положение и прочее) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2019, 09:53 |
|
|
start [/forum/topic.php?fid=45&msg=39756859&tid=1610929]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 157ms |
0 / 0 |