Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Изменить значение комбо на другой форме, вызов формы с изменением комбо её фильтр 
:(
    Опции темы
dionisiu
Дата 16.8.2007, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 170
Регистрация: 13.5.2006
Где: Крым

Репутация: 1
Всего: 2



есть две формы: 
1 - просмотр списка несовпадающих позиций в двух таблицах
2 - форма добавления записей в одну из таблиц

в форме 1 делаю кнопку "Создать запись", в её коде пытаюсь вызвать форму 2, а также передать ей ряд параметров.

в общем, всё почти работает, кроме одной беды - в заголовке формы 2 есть два комбо, Регион и Территория. первому я назначил значение по умолчанию (для требуемой функциональности достаточно), а вот второму требуется назначать значение исходя из ситуации на форме 1.

этот комбо Территория состоит из 4-х полей, в котором первое (TerritoryID) - скрыто, и является кодом репликации (разработка не моя - приходится использовать)

задаю его значение так
Код

Forms!PSAdd!Territory = terID


источник данных комбо выглядит так
Код

SELECT Territories.TerritoryID, Territories.TerrName, [TerritoryCode]*1000 AS Exp1, Merchendisers.Name 
FROM Territories 
LEFT JOIN Merchendisers 
ON Territories.TerritoryID=Merchendisers.TerritoryID 
WHERE (((Territories.RegionId)=Forms!PSadd!Region)) 
ORDER BY [TerritoryCode]*1000; 


где Forms!PSadd!Region - это значение комбо Регион

в области данных формы2 есть несколько комбо, тоже в качестве ID требующие код репликации, но туда всё заносится чётко... а в этот - никак.  smile 

вопрос - что я делаю не так?
PM MAIL ICQ   Вверх
Akina
Дата 16.8.2007, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Признаться, прочитал раз пять, и все равно ничего понять не могу.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
bopoha
Дата 17.8.2007, 01:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

Репутация: 21
Всего: 21



Ты забыл сказать что не работает!
PM MAIL WWW ICQ Skype GTalk   Вверх
dionisiu
Дата 17.8.2007, 09:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 170
Регистрация: 13.5.2006
Где: Крым

Репутация: 1
Всего: 2



Akinabopoha

Не работает внесение значений в комбо, о котором я столько расписал.

Он сидит в области заголовка формы2, называется Territory, состоит из 4-х полей, первое - TerritoryID (скрытый, ессно), именно ему я пытаюсь присвоить значение, а именно это у меня не получается, что странно, так как для 4-х комбо в области данных формы2 задать значение получается на-раз, причём они тоже состоят из 3-4-х столбцов каждый (первые поля скрыты)

Причём первые поля всех комбо этой формы имеют тип "Код Репликации", что тоже мне непонятно - пять штук задать могу, а один - никак.

PM MAIL ICQ   Вверх
bopoha
Дата 18.8.2007, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

Репутация: 21
Всего: 21



TerritoryID - тип поля счетчик?

Добавлено через 27 секунд
Какое сообщение об ошибке?
Код в студию!
PM MAIL WWW ICQ Skype GTalk   Вверх
dionisiu
Дата 20.8.2007, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 170
Регистрация: 13.5.2006
Где: Крым

Репутация: 1
Всего: 2



Ошибок не выдаёт, но на попытку внесения данных в комбо
Цитата(dionisiu @  16.8.2007,  16:37 Найти цитируемый пост)
код Visual Basic
Код

Forms!PSAdd!Territory = terID


не реагирует.

Цитата

TerritoryID - тип поля счетчик?

вообще - да, ну и что? его-ж селектом вытягивают...


в общем - проблема решена обходным путём - создал код, который имитирует процессы вызываемой формы, в частности внесение в результирующую таблицу требуемых по логике задачи данных.

остался неприятный осадок - что же дядя Билли сделал такого, что в области данных можно задать значения комбо, а в области заголовка- никак.
PM MAIL ICQ   Вверх
bopoha
Дата 21.8.2007, 09:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

Репутация: 21
Всего: 21



Поле с типом счетчик не редактируемо! Подумай почему.

Селектор?

Сори за групбость. Когда руки кривы, на Билли пинают.

Это сообщение отредактировал(а) bopoha - 21.8.2007, 09:20
PM MAIL WWW ICQ Skype GTalk   Вверх
dionisiu
Дата 22.8.2007, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 170
Регистрация: 13.5.2006
Где: Крым

Репутация: 1
Всего: 2



Уважаемый bopoha, я о типе счётчик... он в таблице - счётчик, а в запросе - просто некое число типа кода репликации. ему (полю комбобокса, основанному на запросе) я пытаюсь задать нужное мне значение, то есть код репликации, полученный из другого запроса. такая процедура у меня работает для ещё пяти комбобоксов на вызываемой форме (они находятся в области данных). Все комбо на форме основаны на запросах, причём свои основные значения они принимают по типу "код репликации", а этот код во всех запросах ссылается на поле таблиц (каждого комбо - на свою таблицу), которое - счётчик...

вопрос звучал именно так: - что я делаю не так? а именно, из кода одной формы я вызываю (открываю) другую форму, её элементам (в частности, 6-ти комбо) назначаю значения (код ВБА совершенно одинаков, меняются только имена элементов управления), однако, пяти комбо в области данных присвоить значения удаётся, а одному (весьма важному с точки зрения остального процесса), который сидит в заголовке - никак  smile 

прямизну рук не мерял, возможно, Вы правы, и они кривы  smile 
а про дядю Билли - крик души, извините.

но всё же, почему так - в области данных - нормально, а в области заголовка - непробиваемо.

код формы перерыл полностью, события внесения изменений в комбо промерил и даже пытался изменить (там сплошной реквери формы, а я делал только нужных элементов), но тот же тупик.

два дня потратил на это, бросил и написал другой код... но вопрос остался - почему???
PM MAIL ICQ   Вверх
bopoha
Дата 22.8.2007, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

Репутация: 21
Всего: 21



У комбобокса есть свойства "источник записей" и "Данные", где "данные" - это поле из источника данных формы. Я надеюсь, что мы говорим именно про поле из свойства "данные". Исходя из того что у таблицы только одно поле счетчика, то не удивительно, что остальные комбобоксы работают. И нет особого значения где они [комбобоксы] находятся (область данных, заголовок). Значение поля счетчика поменять не удастся, хоть его в область данных засунь.

Вырезай форму и т.п. из проекта глану ради любопытства.

Да и еще, сообщение об ошибке какое?
PM MAIL WWW ICQ Skype GTalk   Вверх
Akina
Дата 23.8.2007, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Цитата(dionisiu @  22.8.2007,  20:34 Найти цитируемый пост)
пяти комбо в области данных присвоить значения удаётся, а одному (весьма важному с точки зрения остального процесса), который сидит в заголовке - никак 

Если очень грубо, хотя и совершенно неправильно, то можно сформулировать так: заголовок на форме есть одиночный объект (в отличие от области данных, которая есть коллекция объектов), и у него нет в принципе обвязки для работы с набором записей.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
bopoha
Дата 24.8.2007, 08:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

Репутация: 21
Всего: 21



Цитата(Akina @  23.8.2007,  10:58 Найти цитируемый пост)
 нет в принципе обвязки для работы с набором записей

Это о чем?

Легко берем любое поле, засовываем его в заголовок формы, связываем его с данными формы (с полем) и вуаля - он показывает данные текущей записи.
PM MAIL WWW ICQ Skype GTalk   Вверх
Akina
Дата 24.8.2007, 08:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Цитата(bopoha @  24.8.2007,  09:21 Найти цитируемый пост)
Легко берем любое поле, засовываем его в заголовок формы, связываем его с данными формы (с полем) и вуаля - он показывает данные текущей записи. 

Конечно, потому что ручная работа  и существует текущая запись...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Access | Следующая тема »


 




[ Время генерации скрипта: 0.0725 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.