LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Отображен...
 Тема: Отображение записей в ленточной форме
 
 15.06.2007 21:04:23
alexxx
4 сообщения


Тема: Отображение записей в ленточной форме
1. Поле со списком находится в подчиненной ленточной форме, в этом поле инструкция select отбирает значение из таблицы (всегда одно).
Вопрос: Как поставить это значение сразу в поле со списком (как значение по умолчанию), не выбирая его из этого списка?
2. Поле со списком находится ленточной форме инструкция select отбирает несколько полей (допустим select 1,2,3) из таблицы, т.к. поле со списком может хранить только одно значение, то для отображения значений полей 2,3 я создаю два новых поля и для каждого из них пишу Данные=[имя_поля].column(3) (например.) и значения отображаются в сооотв. полях. Но в ленточной форме, при переходе по записям, отображается только текущая, а остальные пропадают. Можно ли как-то их сохранить?
3. Можно ли в ленточной форме использовать, список, что бы он сохранялся, а не менялся при переходе по записям.

ЗЫ Заранее благодарен



P.S. Общий раздел по формам
Автор: Алексей от 31.07.2003 14:20:06 Источник ...
 15.06.2007 21:04:23
All
4316 сообщения
1-ый


RE: Отображение записей в ленточной форме
1. На уровне обработки текущего события записи: me.value1.defaultvalue = me.value1.Column(0, 0)
2. Поле со списком хранит таблицу данных, и создавать дополнительные поля необязательно. Доступ к данным таблицы может осуществиться через ссылку на свойство column(row,col), если правильно установлено число column для списка.
3. Да можно, если источник поля не меняется, то и список не будет меняться.


P.S. Общий раздел по формам
Автор: Expert от 0:00:00 Источник ...
 15.06.2007 21:04:23
All
4316 сообщения
1-ый


RE: Отображение записей в ленточной форме
Спасибо за ответы

Еще такой вопрос в дополнении к 3-у:
Источник поля не меняется, но при переходе по записям ленточной формы выполняется Requery, и соответственно текущем поле список отражается, а пропадают выше и ниже.

SELECT id, 1, 2, 3
FROM форма
WHERE (((id)=[id_new]));

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

Еще раз заранее благодарен :)


P.S. Общий раздел по формам
Автор: Алексей от 0:00:00 Источник ...
 15.06.2007 21:04:23
All
4316 сообщения
1-ый


RE: Отображение записей в ленточной форме
Чтобы списки не пропадали необходимо сделать следующее:
1. По умолчанию в список установить общий запрос: select id,1,2,3 from форма
2. При входе в поле установить источник
select id,1,2,3 from where id = [...]
3. При выходе вернуть источник по умолчанию
select id,1,2,3 from форма


P.S. Общий раздел по формам
Автор: Expert от 0:00:00 Источник ...
 15.06.2007 21:04:23
All
4316 сообщения
1-ый


RE: Отображение записей в ленточной форме
К сожалению данный вариант тоже не работает:
во всех записях ленточной формы (в списке), при выполнении этих инструкций, отображается одинаковая информация, хотя если переключиться в табличный вид, то видно, что хранятся правильные значения. Может я чего не так делаю:

1. Источник строк: select id,1,2,3 from форма
2.

Private Sub список_Enter()
Me.список.RowSource = "SELECT id,1,2,3 FROM форма where id=[...]"
End Sub

3.
Private Sub список_Exit()
Me.список.RowSource = "SELECT id,1,2,3 FROM форма"
End Sub

Если, есть какие-нибудь мысли подскажите пожалуйста....


P.S. Общий раздел по формам
Автор: Алексей от 0:00:00 Источник ...
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Отображен...
ПоискПоиск  Список форумовСписок форумов  
right