powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Глобальные переменные
25 сообщений из 100, страница 2 из 4
Глобальные переменные
    #32215698
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Private Sub Function Butt1_Click()"
Во как...

2ЛП
Потому и искал в свое время приблуду для аксеса хр, которая вставляет обработчик сама. По моему, эта приблуда должна быть в девелопере.
Интересно. Свистни, пожалуйста, если встретишь ее.
...
Рейтинг: 0 / 0
Глобальные переменные
    #32215711
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут даже давали ссылку на нечто похожее. Оно (на что давали ссылку), как я понял, вставляет обработку ошибок в уже существующий код - как раз то что тебе нужно кажись. Но это не совсем то что мне нужно.
Запусти поиск по слову "приблуда"
...
Рейтинг: 0 / 0
Глобальные переменные
    #32215746
OldPferd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как-то уже обсуждали подобное\r
/topic/29884\r
Я делаю, как Виктор и Саныч
...
Рейтинг: 0 / 0
Глобальные переменные
    #32215753
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин ладно глобальные переменные теряются
У меня в форме приватные переменные сбрасываются. Может, кто с таким чудом сталкивался?
На открытии формы куда-то лезу, что-то читаю и запоминаю некое значение (чтобы потом не делать эту работу опять). В какой-то момент енто запомненое значение становится 0/False/vbNullString/Nothing независимо от того каким было прежде. Закрытие/открытие формы все ставит на свои места, но ведь это неправильно.
Самая жопа то, что происходит это в Новосибирске, а я в Москве :)
Помогите кто чем может, сами мы не местные :)
Access 97, mde, унаследована куча кода без нормальной обработки ошибок. Т.е. сам access вынужден ловить необработанные ошибки и выдавать msgbox'ы, есть предположение что в такие моменты проект и сбрасывается


Хехе :) Постройка памятника отменяется.
...
Рейтинг: 0 / 0
Глобальные переменные
    #32215767
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как раз нет . Ключевое слово - " унаследована куча кода"
Я сам построить памятник предыдущим разработчикам. Просто за%бался за ними говно вычищать. Вот из этого говна и построю им памятник.

Слава богу переписал таки эту помойку
...
Рейтинг: 0 / 0
Глобальные переменные
    #32215866
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тпру!
Злостный идиотизм.

В открытую форму, будь она неладна, нельзя добавлять контролы. Делать таки посредством таблицы? А как?

Если посредством "[название переменной], [строка-значение переменной], [тип переменной]", долгим будет чтение - поиск и преобразование к нужному типу.
Если способом ТатьяныТ, получаем ограничение на количество переменных, плюс при добавлении новой переменной менять структуру таблицы.
А если все-же в форме? Т.е. если добавляем несуществующую переменную, то открываем форму в режиме конструктора, создаем поле, сохраняем форму, и открываем ее. Чтобы при этом не пропадало содержимое переменной, храним его не в Value, а в DefaultValue. А кстати, может все время держать эту форму в режиме конструктора? Т.е. можно ли открыть форму в режиме конструктора так, чтобы ее не было видно, и на нее нельзя было попасть?

Посмотрим...
...
Рейтинг: 0 / 0
Глобальные переменные
    #32215881
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Злостный идиотизм.
Согласен.

В открытую форму, будь она неладна, нельзя добавлять контролы
А в скомпилированный код нельзя на лету добавлять глобальные переменные. Ну и что?

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

Разруха - она в головах (с) Собачье сердце
...
Рейтинг: 0 / 0
Глобальные переменные
    #32215911
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разруха - она в головах (с) Собачье сердце
Сам дурак. :)

Ты уж определись в какой момент и кто добавляет чувствительные (к возможным глюкам) глобальные переменные
Уже определился. Я. И, возможно, буратинки. Еще раз повторяю, задача(и) все время дописываются. Сегодня не нужна переменная, завтра понадобится.

И вот еще:
"Про ответы
1. Лучше хамский ответ, чем никакого.
2. Лучше никакого ответа, чем хамский.
3. Лучше получить на мыло готовый проект."
(с) Витал.

Если нечего подсказать или нет желания это делать, так зачем клавиатуру мозолить?
...
Рейтинг: 0 / 0
Глобальные переменные
    #32215918
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, это не я дурак (я так вобще не дурак, я лох )

Еще раз повторяю, задача(и) все время дописываются
Бл%дь да не динамически же (в ходе выполнения программы) эта задача дописывается!!!
Что ты до%бался до формы - открыта, закрыта, какая на хрен разница. Сделал новую глобальную переменную - добавил контрол на форму. В чем проблема???
Сегодня не нужна переменная, завтра понадобится.
Вот завтра контрол и добавишь

Если уж ты придумаешь такую программу, которая налету будет сама себя дописывать - то и контрол на открытую форму прицепишь
И премию от била гейтса получишь.

Злостный идиотизм.
Еще раз согласен
...
Рейтинг: 0 / 0
Глобальные переменные
    #32215950
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал новую глобальную переменную - добавил контрол на форму. В чем проблема???
В лени. Я уже написал процедуру, которая сама добавляет контрол, а завтра забуду об этой скрытой форме, с ее контролами, т.к. думать мне об ней уже не нафих не нужно. А послезавтра эту процедуру воткну в другую программу, тоже не разбираясь, как там она работает.

Сам дурак.
...
Рейтинг: 0 / 0
Глобальные переменные
    #32215962
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В чем проблема???
В лени.

Лопату в руки - и канавы копать
От лени (при программировании) очень хорошо излечивает

P.S. Пока канавы копаешь - не забудь про ограничение на максимальное количество контролов на форме. А то вдруг забудешь - пошлют унитазы чистить
...
Рейтинг: 0 / 0
Глобальные переменные
    #32215970
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это правильная лень :)

Пока канавы копаешь - не забудь про ограничение на максимальное количество контролов на форме
Сколько? :(

И вот еще: у формы есть что-нить типа Dirty, а то она повадилась сохраняться?
...
Рейтинг: 0 / 0
Глобальные переменные
    #32215987
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сколько? \r
Столько\r
\r
у формы есть что-нить типа Dirty \r
Св-во - есть\r
Событие - тоже есть, но не во всех аксесах (то ли с 2000-го, то ли с 2002-го)\r
\r
а то она повадилась сохраняться \r
А за пивом она еще не повадилась бегать?
...
Рейтинг: 0 / 0
Глобальные переменные
    #32215994
Фотография TatianaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geo
кому было что сказать - уже высказались

Ты хочешь что-то очень универсальное сделать?
всегда надо помнить что у медали 2 стороны

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

относительно таблицы
поля стоит добавлять только при добавлении новой переменной
лень делать ручками?
ну в конце концов напиши функцию которая будет проверять наличие новой переменой - как обнаружит - добавляй автоматом поле с таким же имемнем и типом в таблицу а при при работе апдеитируй и всё
...
Рейтинг: 0 / 0
Глобальные переменные
    #32216009
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2ЛП
Хехе
но все равно, 400 > 250.

А за пивом она еще не повадилась бегать?
А за пивом я щас сам побегу :)) (или, может, что покрепче все-таки?... - риторический вопрос)

2ТатьянаТ
А я народу уже хором из одного голоса дружно ответил, что ошибки стараюсь отслеживать, но во избежание хочу сделать именно в форме или таблице.

2All
А вообще, конечно, как всегда спасибо. Идеи пригодились. Сейчас пойду до дому и все доделаю и отшлифую.
...
Рейтинг: 0 / 0
Глобальные переменные
    #32216012
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Geo
Дополнение к посту Татьяны
поля стоит добавлять только при добавлении новой переменной
лень делать ручками?
ну в конце концов напиши функцию которая будет проверять наличие новой переменой - как обнаружит - добавляй автоматом поле с таким же имемнем и типом в таблицу а при при работе апдеитируй и всё


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

2 Татьяна
Не очень хорошее решение ты предложила. Поля добавлять можно только если с этой таблицей никто не работает. А так как там глобальные переменные хранятся - она будет постоянно занята.
...
Рейтинг: 0 / 0
Глобальные переменные
    #32216027
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2лп
>Поля добавлять можно только если с этой таблицей никто не работает. А так как там глобальные переменные хранятся - она будет постоянно занята.

Такую таблицу надо хранить в клиентской части.

>Гео, пока канавы копаешь - не забывай про ограничение на максимальное количество полей в таблице. А то вдруг забудешь - пошлют унитазы чистить
И все-таки неправильно так разговаривать. <Здесь была написано ответное оскорбление, вырезал за ненадобностью>
...
Рейтинг: 0 / 0
Глобальные переменные
    #32216056
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такую таблицу надо хранить в клиентской части.
Торможу.
Но все равно. Даже в клиентской части - чтобы таблицу модифицировать на ходу, надо чтобы на ней даже никакой рекордсет не висел. А это убивает все надежды на оптимизацию по скорости (каждое чтение глобальных переменных сопровождается открытием/закрытием DAO рекордсета)

По поводу всего остального
Кто в армии служил - тот в цирке не смеется?
Ладно, расслабься. Никто тебя от канав не будет отрывать. Унитазы пошлют чистить других
...
Рейтинг: 0 / 0
Глобальные переменные
    #32216071
Фотография TatianaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это зависит от того где эта таблица сидит
если локально на станции то нет проблем

у меня так организовано:
на сервере лежит номер версии приложения txt файле
на главной форме лебл с номером

у меня в проэкте добавлена проверка- если пользователь 30 минут не работает то приложение автоматом закрывается

при поднятии приложение( приложение сидит на каждой станции)
сверяет номер в txt файле и на лейбле и если не совпадают то эта версия затирается и на её место копируется с сервера новая версия
так сюда же можно и добавить какие-то другие изменения и проверки

вот если с его базой работают 24 часа в сутки ....
но , пардон в туалет или кушать, пользователи ходят наверное
...
Рейтинг: 0 / 0
Глобальные переменные
    #32216074
Фотография wara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мнение.
Лучше их (глобальные переменные), наверное, вообще стараться не использовать. Потенциальный источник ошибок.
...
Рейтинг: 0 / 0
Глобальные переменные
    #32216092
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2ЛП
Но все равно. Даже в клиентской части - чтобы таблицу модифицировать на ходу, надо чтобы на ней даже никакой рекордсет не висел. А это убивает все надежды на оптимизацию по скорости (каждое чтение глобальных переменных сопровождается открытием/закрытием DAO рекордсета)
Это да.

Кто в армии служил - тот в цирке не смеется?
Да, уж. Опять тянет что-нить написать, но опять не буду. Это не к топику, это если только на "лестницу".

2ТатьянаТ
...сверяет номер в txt файле и на лейбле и если не совпадают то эта версия затирается и на её место копируется с сервера новая версия
И что?
...
Рейтинг: 0 / 0
Глобальные переменные
    #32216093
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2wara
Конечно, лучше, видимо. Но совсем не использовать, наверное, не получиться.
...
Рейтинг: 0 / 0
Глобальные переменные
    #32216100
Фотография TatianaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что?
копируется с сервера новая версия
так сюда же можно и добавить какие-то другие изменения
и проверки
...
Рейтинг: 0 / 0
Глобальные переменные
    #32216106
Фотография wara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GEO, я тут пропустил,
А чем Вам не нравится сохранять их в таблице вида:
Название переменной, тип, значение, описание
И читать,писать, добавлять функциями

ЧитатьПеременную(Имя переменной)
ИзменитьПеременную (Имя переменной, Новое значение)
ДобавитьПеременную(Имя переменной, тип, значение, описание)?

Высокие требования к скорости выполнения этих операций?
...
Рейтинг: 0 / 0
Глобальные переменные
    #32216114
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2ТатьянаТ
Все равно не очень понятно. Если ты говоришь именно о копировании новой версии с добавленными полями для хранения переменных, то да. Такую штуку я собираюсь делать чуть позже и немного по-другому. А идея в том, чтобы как раз впоследствии не делать лишних фрикций. Захотел добавить новую глобальную переменную - написал SetGlobalVar("NameVar",123) и она сама проверит, есть такая переменная или нет, и создаст ее, если надо. Сейчас я трачу на это день + получаю ваши ценные советы, а за пару лет сэкономлю недели.
...
Рейтинг: 0 / 0
25 сообщений из 100, страница 2 из 4
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Глобальные переменные
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]