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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сохранить значение textbox/Label 
V
    Опции темы
alexIrish
Дата 6.12.2007, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 217
Регистрация: 26.1.2006
Где: Ireland, Dublin

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



Добрый день.
Подскажите пожалуйста как сохранить значение Textboxa/label чтобы он при следующем открытии формы показывал значение которое присвоили до закрытия формы.
Делаю так:
Код

' some code
Me.lblLastUpdate.Caption = Now()
DoCmd.Save

 
или
Код

' some code
Me.тхтLastUpdate.value= Now()
DoCmd.Save


По выполнению кода техтбокс/лабел показывает то чего надо.
но если форму закрыть и открыть снова то там ничего нет (нулл или пробел - неважно, должно быть дата и время)

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

Спасибо.


PM MAIL   Вверх
Akina
Дата 6.12.2007, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(alexIrish @  6.12.2007,  13:16 Найти цитируемый пост)
можно ли сохранить ето значение без создания таблицы и последующего связывания значения поля етой таблицы с техтбоксом.

Да, можно. Варианты:
  • Изменение макета формы
  • Сохранение в реестре/внешнем файле
  • Сохранение в существующей таблице.
Во всех случаях, кроме первого, потребуется программное восстановление значения при загрузке формы.


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

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


Бывалый
*


Профиль
Группа: Участник
Сообщений: 217
Регистрация: 26.1.2006
Где: Ireland, Dublin

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



Спасибо. 
Выбрал третий вариант как смаый простой smile

PM MAIL   Вверх
Laky
Дата 13.1.2011, 23:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 23.6.2007

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



только не бейте сильно за подъем старой темы!
поясните, пожалуйста, лучше ваш ответ в такой части:
какую трочку нужно добавить к представленным кусочкам кода,
чтоб реализовать первый вариант (Изменение макета формы)?

инструкция
docmd.save asform, "1"
облегчения не принесла


PM   Вверх
Akina
Дата 14.1.2011, 08:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Laky, тут одной строчкой не обойтись.
Нужно создать процедуру (в другой форме или общем модуле), которая закроет форму, откроет её в режиме макета, внесёт необходимые изменения и сохранит результат. И вызвать эту процедуру нужно асинхронно - если сделать вызов из метода самОй формы, она не даст себя закрыть, т.к. метод не завершил работу.


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

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


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 23.6.2007

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



Спасибо за подробный ответ!
Видно все же придется попрощаться с однострочностью сего решения...
Честно говоря, ради хранения даты и времени открытия какой-то одной формы
(чего собственно и требовалось)
не хотелось создавать таблицу или, что еще более странно (при данной задаче) - сторонний файл.
Была надежда хранить это в лейбле или,
на худой конец, в поле (значение по умолчанию, всплывающая подсказка, tag в конце концов),
на самой форме, обновляя ее макет при закрытии.
Пожалуйста, посоветуйте, как наиболее грамотно можно было решить бы данную задачу:
хранить время в глобальной переменной, соответственно перезаписывая переменную в течение одного сеанса,
а при закрытии базы изменять макет нужной формы?
Подходит, на ваш взгляд, как самый достойный вариант, или есть мысль лучше?..
Хочется ж расти, в самом деле)
PM   Вверх
FINANSIST
Дата 17.1.2011, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Статус: Жив
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 11.4.2008
Где: Москва

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



используй реестр винды для хранения констант формы, и програмно запрашивай из него значения на события load
(ну или в таблицы пиши, если предполагается многопользовательность)
реестр - самое "элегантное" решение, меньше всего гемороя

Это сообщение отредактировал(а) FINANSIST - 17.1.2011, 13:51


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

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

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

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


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

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


 




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


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

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